想要真正地理解PhoneGap應用開發的內涵,首先須要理解什麼是生命週期。這在字面上其實很是容易理解,一個應用從開始運行被手機加載到應用被退出之間的過程就稱之爲一個生命週期。爲了使讀者更容易理解,本節將以Android原生SDK中Activity類的生命週期結合Eclipse中的LogCat調試工具進行實戰講解。工具
先仔細的觀察圖4-1的內容,這是谷歌官方給出的Activity生命週期流程圖,它包括了一個安卓應用從被建立到結束時所經歷的各類事件。下面是Activity生命週期中所經歷的各個過程。學習
(1)啓動Activity:系統將調用onCreate方法建立新的Activity對象,而後依次調用onStart方法和onResume方法使剛剛建立的Activity進入運行狀態。spa
(2)暫停狀態:當前的Activity被其餘的Activity覆蓋或手機鎖屏,原Activity被放入後臺,系統將調用onPause方法使Activity進入暫停狀態。調試
(3)恢復狀態:當處於暫停狀態的Activity從新被運行時,系統將調用onResume方法使之從新回到運行狀態。orm
(4)後臺狀態:當用戶點擊Home鍵返回主屏,Activity被保存在後臺,系統將先調用onPause方法再調用onStop方法使Activity處於暫停狀態。對象
(5)返回狀態:當用戶從新打開Activity時,系統會先調用onRestar方法再調用onStar方法,最後調用onResume方法使應用返回到運行狀態。生命週期
(6)當前Activity處於被覆蓋狀態或者後臺不可見狀態,即第2步和第4步,系統內存不足,殺死當前Activity,然後用戶退回當前Activity:再次調用onCreate方法、onStart方法、onResume方法,進入運行狀態。事件
(7)用戶退出當前Activity:系統先調用onPause方法,而後調用onStop方法,最後調用onDestory方法,結束當前Activity。ip
圖4-1 Activity的生命週期內存
通過一番解釋以後,相信讀者已經可以看懂圖4-1中的內容了,但是爲何要這樣作呢?
衆所周知,智能機相對於非智能手機的一個重要特色就在於,智能機具備「後臺」,能同時運行多個程序。好比能夠一邊掛着QQ一邊聽音樂同時瀏覽微博中的內容,而這時若是有人打電話進來,手機可以自動切換志接電話的界面,而這一切都是經過生命週期來實現的。
清華大學出版社推出的《構建跨平臺APP:Phonegap移動應用實戰》是一本APP實戰書,包含20多個APP實例和3個APP項目,還結合了HTML5移動開發。本書面向移動開發入門人員,低門檻,淺閱讀,最適合移動APP創業小白。本次發佈第3~5章做爲讀者學習的基礎,有興趣的歡迎購買本書!歡迎加羣:348632872,向做者直接提問交流!