




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Android程序生命周期第二章課程目標基本目標了解Android系統的四大組件了解Android程序的生命周期掌握Activity生命周期掌握Activity的啟動模式組件是可以調用的基本功能模塊,Android應用程序就是由組件組成的Android系統有四個重要的組件,分別是Activity、Service、BroadcastReceiver和ContentProviderAndroid組件ActivityActivity是Android程序的呈現層,顯示可視化的用戶界面,并接收與用戶交互所產生的界面事件Android應用程序可以包含一個或多個Activity,一般在程序啟動后會呈現一個Activity,用于提示用戶程序已經正常啟動在界面上的表現形式:全屏窗體,非全屏懸浮窗體,對話框Activity組件Activity=手機的一屏Service用于沒有用戶界面,但需要長時間在后臺運行的應用典型應用,如音樂播放器,用戶關閉activity后歌曲會繼續播放Service組件Android組件BroadcaseReceiverBroadcaseReceiver是用來接受并響應廣播消息的組件不包含任何用戶界面可以通過啟動Activity或者Notification通知用戶接收到重要信息Notification能夠通過多種方法提示用戶,包括閃動背景燈、震動設備、發出聲音或在狀態欄上放置一個持久的圖標Android組件ContentProvider應用程序之間唯一的共享數據的途徑,ContentProvider主要的功能就是存儲并檢索數據以及向其他應用程序提供訪問數據的接口。這些數據數據可以是存儲在文件系統中的文件,也可以是SQLite中的數據庫Android系統內部也提供一些內置的ContentProvider,能夠為應用程序提供重要的數據信息(如音樂、視頻、圖像、手機通信錄聯系人信息等))組件生命周期所有Android組件都具有自己的生命周期,是從組件建立到組件銷毀的整個過程在生命周期中,組件會在可見、不可見、活動、非活動等狀態中不斷變化2.2
Android組件Activity棧遵循“后進先出”的規則2.3
Activity生命周期Activity生命周期Activity生命周期Activity生命周期指Activity從啟動到銷毀的過程Activity表現為四種狀態,活動狀態、暫停狀態、停止狀態、非活動狀態活動狀態,Activity在用戶界面中處于最上層,完全能被用戶看到,能夠與用戶進行交互暫停狀態,Activity在界面上被部分遮擋,該Activity不再處于用戶界面的最上層,且不能夠與用戶進行交互停止狀態,Activity在界面上完全不能被用戶看到,也就是說這個Activity被其他Activity全部遮擋非活動狀態,不在以上三種狀態中的Activity則處于非活動狀態Activity生命周期事件的回調函數publicclassMyActivityextendsActivity{protectedvoidonCreate(BundlesavedInstanceState);protectedvoidonStart();protectedvoidonRestart();protectedvoidonResume();protectedvoidonPause();protectedvoidonStop(); protectedvoidonDestroy();}Activity生命周期Activity生命周期的事件回調函數方法名是否可終止說明onCreate()否Activity啟動后第一個被調用的函數,常用來進行Activity的初始化,例如創建View、綁定數據或恢復信息等。onStart()否當Activity顯示在屏幕上時,該函數被調用。onRestart()否當Activity從停止狀態進入活動狀態前,調用該函數。onResume()否當Activity能夠與用戶交互,接受用戶輸入時,該函數被調用。此時的Activity位于Activity棧的棧頂。onPause()是當Activity進入暫停狀態時,該函數被調用。一般用來保存持久的數據或釋放占用的資源。onStop()是當Activity進入停止狀態時,該函數被調用。onDestroy()是在Activity被終止前,即進入非活動狀態前,該函數被調用。Activity生命周期Activity狀態保存/恢復的事件回調函數方法名是否可終止說明onSaveInstanceState()否Android系統因資源不足終止Activity前調用該函數,用以保存Activity的狀態信息,供onRestoreInstanceState()或onCreate()恢復之用。onRestoreInstanceState()否恢復onSaveInstanceState()保存的Activity狀態信息,在onStart()和onResume()之間被調用。生命周期生命周期是從Activity建立到銷毀的全部過程,始于onCreate(),結束于onDestroy()使用者通常在onCreate()中初始化Activity所能使用的全局資源和狀態,并在onDestroy()中釋放這些資源在一些極端的情況下,Android系統會不調用onDestroy()函數,而直接終止進程2.3
Activity生命周期Activity生命周期建立一個新的Android工程工程名稱:jerehsoft包名稱:com.jereh.activityActivity名稱:LifeCycleActivity代碼演示代碼片段@OverridepublicvoidonCreate(Bundlebundle){super.onCreate(bundle);super.setContentView(R.layout.lifecycle);Log.i("lifecycle","1-->onCreate");}@OverridepublicvoidonStart(){super.onStart();Log.i("lifecycle","2-->onStart");}@OverridepublicvoidonResume(){super.onResume();Log.i("lifecycle",“3-->onResume");}Android開發中使用LogCat工具查看程序執行過程中的信息android.util.Log常用的方法有以下5個:Log.v()Log.d()Log.i()Log.w()以及Log.e()
分別代表VERBOSE,DEBUG,INFO,WARN,ERROR五個信息級別語法:
使用LogCat調試程序Log.i(“目標名稱”,”輸出信息”)打開EclipseLogCat窗口Window→ShowView→Other使用LogCat調試程序使用LogCat調試程序LogCat窗口LogCat的右上方的五個字母表示五種不同類型的日志信息
,他們的級別依次增高
[V]:詳細(Verbose)信息[D]:調試(Debug)信息[I]:通告(Info)信息[W]:警告(Warn)信息
[E]
:錯誤(Error)信息LogCatMessageFilter配置ByLogTag——目標名稱使用LogCat調試程序Log.i(“jereh_log”,”輸出信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京市六校聯合體高三語文作文
- 環保工程生態環境規劃考核試卷
- 中醫兒童保健專科建設專家共識解讀 2
- AIGC應用基礎課件
- 江西應用工程職業學院《外國文學二》2023-2024學年第二學期期末試卷
- 吉林省長春市九臺市2025年初三2月初三網上質量檢測試題生物試題含解析
- 江蘇省姜堰區溱潼二中市級名校2025屆初三期末生物試題含解析
- 上海市五愛高級中學2025屆第二學期高三年級期末教學質量檢測試題(一模)化學試題含解析
- 四川體育職業學院《數字欄目包裝技巧》2023-2024學年第二學期期末試卷
- 天津體育職業學院《影視作品鑒賞》2023-2024學年第二學期期末試卷
- 李清照永遇樂落日熔金講課教案課件
- 國開電大操作系統 Linux系統使用 實驗報告
- 第四講大學生就業權益及其法律保障課件
- 大學電子密碼鎖設計畢業論文
- 硅膠檢測報告
- 風電行業產品質量先期策劃手冊
- 社區日間照料中心運營方案
- 初中數學北師大七年級下冊(2023年新編)綜合與實踐綜合與實踐-設計自己的運算程序 王穎
- 風電場工程勘察設計收費標準
- 可燃氣體報警系統安裝記錄
- 項目管理人員安全教育課件
評論
0/150
提交評論