Android簡明開發教程五:Activities

Android應用中的Activity指具有屏幕顯示支持用戶交互的基本模塊,類似於Java ME中的MIDlet, Windows 應用中的Form。比如可以是撥號,發送郵件的UI。每個Activity都可以含有一個Windows用於繪製用戶界面。這個Windows提出佔據整個屏幕,但也可以只佔據部分屏幕或說現在在其它UI上面。

一個Android應用通常由多個Activity組成,其中有一個“主Activity”,爲用戶啓動應用時第一個顯示的UI。Activity可以啓動其它Activity來實現其它功能。新的Activity又可以再啓動新的Activity。新啓動的Activity的UI將覆蓋之前的UI。從而形成一個“UI棧”。新啓動的Activity將暫停上一個Activity的運行。當用戶按“BACK”按鍵時,“UI棧”最上的Activity出棧,之前的UI重新顯示在屏幕上並恢復該UI對應的Activity的運行。這意味着Activiy具有一個“生命週期”。

寫過MIDlet或是Windows Mobile應用的對以上“生命週期”不會陌生。MIDlet 也有類似的生命週期。Windows Form 也有Load, Unload , Active 等事件。和桌面系統不太一樣的說,一般來說移動應用的生命週期不受應用本身控制,而是有手機操作系統來決定。Activity則實現對每個生命週期事件的處理來完成某個功能。比如在onCreate()事件中調用setContentView()來設置UI佈局。在onPause()事件中暫停下載,使用GPS等,在onResume()事件中恢復下載,重連GPS設備等。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章