亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

理解Android中Activity的方法回調(diào)

 更新時(shí)間:2015年04月24日 09:27:08   投稿:junjie  
這篇文章主要介紹了理解Android中Activity的方法回調(diào),本文用一個(gè)完整實(shí)例模擬了Activity方法回調(diào)的過程,從而加深理解Activity的方法回調(diào)思想,需要的朋友可以參考下

為什么需要方法回調(diào)?

方法回調(diào)是功能定義和功能分離的一種手段,是一種松耦合的設(shè)計(jì)思想。在JAVA中回調(diào)是通過接口來實(shí)現(xiàn)的。作為一種系統(tǒng)架構(gòu),必須要有自己的運(yùn)行環(huán)境,并且要提供用戶的實(shí)現(xiàn)接口。

下面通過實(shí)例來模擬一下Android中Activity的方法回調(diào)思想。
Activity接口

復(fù)制代碼 代碼如下:

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

Activity接口的實(shí)現(xiàn)類MyActivity

復(fù)制代碼 代碼如下:

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

系統(tǒng)運(yùn)行環(huán)境類AndroidSystem

復(fù)制代碼 代碼如下:

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


測試類:

復(fù)制代碼 代碼如下:

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

通過上述代碼我們可以看出,接口(系統(tǒng)框架)是系統(tǒng)提供的,接口的實(shí)現(xiàn)是用戶實(shí)現(xiàn)的。這樣可以達(dá)到接口統(tǒng)一,實(shí)現(xiàn)不同。系統(tǒng)通過在不同的狀態(tài)“回調(diào)”我們的實(shí)現(xiàn)類,來達(dá)到接口和實(shí)現(xiàn)的分離。

相關(guān)文章

  • Android中bindService基本使用方法概述

    Android中bindService基本使用方法概述

    這篇文章主要介紹了Android中bindService基本使用方法,詳細(xì)解釋了bindService的基本使用概述及其生命周期,需要的朋友可以參考下
    2015-12-12
  • Android服務(wù)Service教程

    Android服務(wù)Service教程

    Android的服務(wù)是開發(fā)Android應(yīng)用程序的重要組成部分。不同于活動Activity,服務(wù)是在后臺運(yùn)行,服務(wù)沒有接口,生命周期也與活動Activity非常不同。通過使用服務(wù)我們可以實(shí)現(xiàn)一些后臺操作,比如想從遠(yuǎn)程服務(wù)器加載一個(gè)網(wǎng)頁等,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-11-11
  • android獲取手機(jī)唯一標(biāo)識的方法

    android獲取手機(jī)唯一標(biāo)識的方法

    這篇文章主要介紹了獲取安卓的手機(jī)或者平板的唯一標(biāo)識的方法,需要的朋友可以參考下
    2014-02-02
  • 跨平臺移動WEB應(yīng)用開發(fā)框架iMAG入門教程

    跨平臺移動WEB應(yīng)用開發(fā)框架iMAG入門教程

    這篇文章主要介紹了跨平臺移動WEB應(yīng)用開發(fā)框架iMAG入門教程,iMAG最大的特點(diǎn)是生成各移動平臺的原生代碼,需要的朋友可以參考下
    2014-07-07
  • Android 實(shí)現(xiàn)電話攔截及攔截提示音功能的開發(fā)

    Android 實(shí)現(xiàn)電話攔截及攔截提示音功能的開發(fā)

    本文主要介紹Android 實(shí)現(xiàn)電話攔截和攔截提示音功能的開發(fā),這里提供實(shí)現(xiàn)代碼和詳細(xì)講解,有需要的小伙伴可以參考下
    2016-08-08
  • 安卓(Android)開發(fā)之統(tǒng)計(jì)App啟動時(shí)間

    安卓(Android)開發(fā)之統(tǒng)計(jì)App啟動時(shí)間

    當(dāng)大家要改善APP啟動速度優(yōu)化的時(shí)候,首先要知道App的啟動時(shí)間,那么改如何統(tǒng)計(jì)時(shí)間呢,下面我們一起來看看。
    2016-08-08
  • Android關(guān)于WebView中無法定位的問題解決

    Android關(guān)于WebView中無法定位的問題解決

    本篇文章主要介紹了Android關(guān)于WebView中無法定位的問題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Android 圖片處理縮放功能

    Android 圖片處理縮放功能

    這篇文章主要介紹了Android 圖片處理縮放功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Android View 布局流程(Layout)全面解析

    Android View 布局流程(Layout)全面解析

    這篇文章主要為大家全面解析了Android View 布局流程Layout,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android Room數(shù)據(jù)庫容易遇到的問題以及解決方法

    Android Room數(shù)據(jù)庫容易遇到的問題以及解決方法

    這篇文章給大家介紹了我們在Android Room數(shù)據(jù)庫容易遇到的坑以及解決方法,文中有詳細(xì)的代碼示例供我們參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評論