Android第一行代碼筆記

四大組件之——活動

活動是一種包含用戶界面的組件,主要用於和用戶交互。

基本用法

  • 手動創建活動,繼承於Activity,重寫onCreate方法。
  • 創建和加載佈局,res/layout->New->Android XML File.
  • 在活動中加載佈局:setContentView(R.layout.layout_name)
  • 在AndroidManifest中註冊活動,通過activity標籤。
  • 可以利用Toast將一些短小的消息通知用戶,需要設置Toast觸發點。
  • 在活動中使用Menu,res->new Folder(menu)->New Android XML File,利用item標籤添加菜單項。然後在src代碼中重寫onCreateOptionsMenu()方法,可以將菜單顯示出來,重寫onOptionsItemSelected()方法可以定義菜單響應事件。
  • 銷燬當前活動:監聽器中調用finish()方法。

活動間的交互

Intent:是各組件之間進行交互的重要方式,可被用於啓動活動、啓動服務、發送廣播等。

  • 顯式Intent(監聽器中new Intent(firstActivity, secondActivity))
  • 隱式Intent(AndroidManifest.xml中配置intent-filter,然後new Intent(String actionName))

可以啓動另一活動時傳遞數據,也可以返回數據給上一個活動。

活動的生命週期

Android是利用任務來管理活動的,一個任務就是一組存放在棧裏的活動的集合,這個棧被稱爲返回棧
返回棧
活動的四種狀態:
1. 運行狀態:活動位於返回棧的棧頂。
2. 暫停狀態:活動不處於棧頂但仍然可見(如佔據屏幕的部分區域)。
3. 停止狀態:活動不處於棧頂並且完全不可見(但依然處於棧中)。
4. 銷燬狀態:活動從返回棧中移除後。

活動的七種回調方法:
1. onCreate():活動第一次被創建時候調用,在這裏完成初始化操作,如加載佈局、綁定事件等。
2. onStart():活動由不可見變爲可見時調用。在這裏對資源進行加載。
3. onResume():活動準備好和用戶交互時調用,此時活動一定處於運行狀態。
4. onPause():系統準備啓動或恢復另一個活動時候調用。
5. onStop():活動完全不可見時調用。在這裏對資源進行釋放。
6. onDestroy():活動被銷燬之前調用,在此完成釋放內存的操作。
7. onRestart():活動由停止狀態變爲運行狀態之前調用。

活動的三種生存期:
1. 完整生存期:活動在onCreate()和onDestroy()方法之間所經歷的。
2. 可見生存期:活動在onStart()和onStop()方法之間所經歷的。在可見生存期內,活動對於用戶總是可見的,即便有可能無法和用戶進行交互。
3. 前臺生存期:活動在onResume()和onPause()方法之間所經歷的。活動可以與用戶交互。

活動生命週期

活動的啓動模式

  1. standard:默認的啓動模式,系統不會在乎活動是否已在返回棧中存在,每次啓動都會創建該活動的一個新的實例。
  2. singleTop: 在啓動活動時如果發現返回棧的棧頂已經是該活動,則認爲可以直接使用它,不會再創建新的活動實例。
  3. singleTask:在啓動活動時系統首先會在返回棧中檢查是否存在該活動的實例,如果發現已經存在則直接使用該實例,並把在這個活動之上的所有活動統統出棧,然後onRestart(),如果沒有發現則會創建一個新的活動實例。
  4. singleInstance:在這種模式下會有一個單獨的返回棧管理這個活動,不管是哪個應用程序來訪問這個活動,都共用同一個返回棧,也就解決了共享活動實例的問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章