a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

理解Android中Activity的方法回調

2020-04-11 11:36:12
字體:
來源:轉載
供稿:網友

為什么需要方法回調?

方法回調是功能定義和功能分離的一種手段,是一種松耦合的設計思想。在JAVA中回調是通過接口來實現的。作為一種系統架構,必須要有自己的運行環境,并且要提供用戶的實現接口。

下面通過實例來模擬一下Android中Activity的方法回調思想。
Activity接口

復制代碼 代碼如下:

package com.xujing.test 
//定義接口 
public interface Activity{ 
    //創建時調用的方法 
    public void onCreate(); 
    //啟動時調用的方法 
    public void onStart(); 
    //銷毀時調用的方法 
    public void onDestory(); 

Activity接口的實現類MyActivity

復制代碼 代碼如下:

package com.xujing.test 
//定義一個類實現Activity接口 
public void MyActivity implements Activity{ 
    //實現創建方法,簡單輸出提示信息 
    @Override 
    public void onCreate(){ 
        System.out.println("onCreate...."); 
    } 
 
    //實現啟動方法,簡單輸出提示信息 
    @Override 
    public void onStart(){ 
        System.out.println("onStart...."); 
    } 
 
    //實現銷毀方法,簡單輸出提示信息 
    @Override 
    public void onDestory(){ 
        System.out.println("onDestory...."); 
    } 

系統運行環境類AndroidSystem

復制代碼 代碼如下:

package com.xujing.test 
//系統運行環境類 
public class AndroidSystem{ 
    //定義創建常量 
    public static final int CREATE=1; 
    //定義啟動常量 
    public static final int START=2; 
    //定義銷毀常量 
    public static final int DESTORY=3; 
 
    //運行方法 
    public void run(Activity a,int state){ 
        switch(state){ 
            //創建 
            case CREATE: 
                a.onCreate(); 
                break; 
            //啟動 
            case START: 
                a.onStart(); 
                break; 
            //銷毀 
            case DESTORY: 
                a.onDestory(); 
                break; 
        } 
    } 


測試類:

復制代碼 代碼如下:

package com.xujing.test 
//測試類 
public class Test{ 
    //主方法 
    public static void main(String[] args){ 
        //實例化AndroidSystem 
        AndroidSystem system = new AndroidSystem(); 
 
        //實例化MyActivity 
        Activity a = new MyActivity(); 
 
        //創建 
        system.run(a,AndroidSystem.CREATE); 
        //啟動 
        system.run(a,AndroidSystem.START); 
        //銷毀 
        system.run(a,AndroidSystem.DESTORY); 
    } 

通過上述代碼我們可以看出,接口(系統框架)是系統提供的,接口的實現是用戶實現的。這樣可以達到接口統一,實現不同。系統通過在不同的狀態“回調”我們的實現類,來達到接口和實現的分離。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: a在线v| 欧美日韩中文在线观看 | 久久久久久久一区 | 中文字幕亚洲一区 | 春色av | 国产精品theporn | 欧美一区二区三区爽大粗免费 | 欧美天堂在线观看 | 久草高清| 久久久久久久久久久蜜桃 | 黄色工厂在线观看 | 色婷婷中文字幕 | 50人群体交乱视频 | 日批的视频 | 精品国产一区二区三区久久久蜜月 | 美女精品视频 | 亚洲精选国产 | 亚洲欧洲无码一区二区三区 | 精品在线播放 | 国产黄色av| 亚州av| 麻豆freexxxx性91精品 | 久久久一区二区 | www在线播放 | 欧美三级电影在线观看 | 精品国产污网站污在线观看15 | 色视频免费在线观看 | 91精品国产综合久久久亚洲 | 91视频精选 | 欧美在线资源 | 蜜桃一本色道久久综合亚洲精品冫 | 谁有毛片网址 | 黄色影院 | 精品久久av | 久久久国产一区二区三区 | 欧美色图亚洲自拍 | 亚洲人成人一区二区在线观看 | 欧美成人一区二免费视频软件 | 亚洲成人精品视频 | 无码国模国产在线观看 | 99综合在线|