Android開發,android開發環境搭建

來源:互聯網
上載者:User

Android開發,android開發環境搭建
ActivityLifecycleCallbacks是什嗎?

  • Application通過此介面提供了一套回調方法,用於讓開發人員對Activity的生命週期事件進行集中處理。
為什麼用ActivityLifecycleCallbacks?
  • 以往若需監測Activity的生命週期事件代碼,你可能是這樣做的,重寫每一個Acivity的onResume(),然後作統計和處理:
    @Overrideprotected void onResume() {  super.onResume();  //TODO 處理和統計代碼  Log.v(TAG, "onResume");  Logger.v(TAG, "onResume");  Logging.v(TAG, "onResume");  ...}

  • ActivityLifecycleCallbacks介面回調可以簡化這一繁瑣過程,在一個類中作統一處理
ActivityLifecycleCallbacks怎麼用?
  • android.app.Application.ActivityLifecycleCallbacks
  • 要求API 14+ (Android 4.0+)
  • 繼承Application
    public class BaseApplication extends Application

  • 在AndroidManifest裡起用自訂Application
    <application android:name=".global.BaseApplication"

  • 重寫Application的onCreate()方法,或在Application的無參構造方法內,調用Application.registerActivityLifecycleCallbacks()方法,並實現ActivityLifecycleCallbacks介面

    public void onCreate() {  super.onCreate();  this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {     @Override    public void onActivityStopped(Activity activity) {        Logger.v(activity, "onActivityStopped");    }     @Override    public void onActivityStarted(Activity activity) {        Logger.v(activity, "onActivityStarted");    }     @Override    public void onActivitySaveInstanceState(Activity activity, Bundle outState) {        Logger.v(activity, "onActivitySaveInstanceState");    }     @Override    public void onActivityResumed(Activity activity) {        Logger.v(activity, "onActivityResumed");    }     @Override    public void onActivityPaused(Activity activity) {        Logger.v(activity, "onActivityPaused");    }     @Override    public void onActivityDestroyed(Activity activity) {        Logger.v(activity, "onActivityDestroyed");    }     @Override    public void onActivityCreated(Activity activity, Bundle savedInstanceState) {        Logger.v(activity, "onActivityCreated");    }  });};

  • 運行結果(Logcat日誌)

    10-21 14:32:57.722: V/WelcomeActivity(8085): onActivityCreated10-21 14:32:57.762: V/WelcomeActivity(8085): onActivityStarted10-21 14:32:57.762: V/WelcomeActivity(8085): onActivityResumed10-21 14:32:59.164: V/WelcomeActivity(8085): onActivityPaused10-21 14:32:59.194: V/MainActivity(8085): onActivityCreated10-21 14:32:59.224: V/MainActivity(8085): onActivityStarted10-21 14:32:59.224: V/MainActivity(8085): onActivityResumed10-21 14:32:59.735: V/WelcomeActivity(8085): onActivityStopped10-21 14:32:59.735: V/WelcomeActivity(8085): onActivityDestroyed10-21 14:33:06.502: V/MainActivity(8085): onActivityPaused10-21 14:33:06.612: V/MainActivity(8085): onActivityStopped10-21 14:33:06.612: V/MainActivity(8085): onActivityDestroyed

ActivityLifecycleCallbacks的拓展用法
  • 本次初探僅嘗試使用Log日誌工具作簡要測試,如需滿足較複雜的統計或調試需求時,此法可能會大大減少插入代碼量,提高效率

  • API僅在14+版本上提供此介面回調,Android 4.0以下系統如何使用?

  • API僅針對上述幾個Activity的生命週期事件留出了介面回調,可能已無法滿足日益過渡為使用Fragment的今日需求, 如何在更大範圍內應用LifecycleCallbacks?

Android開發環境搭建

2. 配置ADT(圖3.1至圖3.10 )
只有配置了ADT外掛程式和Android SDK,才可以進行Android項目的開發。
ADT的配置:
第一步,開啟eclipse, 雙擊eclipse.exe,點擊OK,圖3.1至圖3.4 ;
第二步,在eclipse中,選擇“help->Install New Software”->點擊 “add”->選擇“Archive...”,並選中ADT-0.9.1.zip檔案,點擊“OK”->選中 “Developer Tools”,點擊 “Next”->點擊 “Finished” -> 完成後,選中 接受條款,點擊“Finished”,直到完成。完成後,會重新啟動eclipse。圖3.5至圖3.10 ;
3. 配置Android SDK(圖3.1至圖3.14 )
在eclipse中,依次選擇“Window->Preferences” -> “Android”,會出現圖3.12的視窗,將警告的視窗關閉->選擇android sdk 的目錄(由解壓),3.13,點擊確定 ->在圖3.14中,點擊“Apply”, 點擊“OK”,配置完成,又回到eclipse的初始介面。
我這有個文檔可以傳給你
我也是剛剛配好 呵呵 ADT版本比較高的話 需要弄個avd出來
 
Android開發環境搭建

2. 配置ADT(圖3.1至圖3.10 )
只有配置了ADT外掛程式和Android SDK,才可以進行Android項目的開發。
ADT的配置:
第一步,開啟eclipse, 雙擊eclipse.exe,點擊OK,圖3.1至圖3.4 ;
第二步,在eclipse中,選擇“help->Install New Software”->點擊 “add”->選擇“Archive...”,並選中ADT-0.9.1.zip檔案,點擊“OK”->選中 “Developer Tools”,點擊 “Next”->點擊 “Finished” -> 完成後,選中 接受條款,點擊“Finished”,直到完成。完成後,會重新啟動eclipse。圖3.5至圖3.10 ;
3. 配置Android SDK(圖3.1至圖3.14 )
在eclipse中,依次選擇“Window->Preferences” -> “Android”,會出現圖3.12的視窗,將警告的視窗關閉->選擇android sdk 的目錄(由解壓),3.13,點擊確定 ->在圖3.14中,點擊“Apply”, 點擊“OK”,配置完成,又回到eclipse的初始介面。
我這有個文檔可以傳給你
我也是剛剛配好 呵呵 ADT版本比較高的話 需要弄個avd出來
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.