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的拓展用法
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出來