標籤:使用者 需要 ima sum 鎖屏 橫豎屏切換 activity 基本 alt
1:Actiivty
使用者可以看見並可以操作的介面
Activity開啟方式:startActivityForResult
:startActivity
Activity生命週期: onCreate onStart onResume onPause onStop onDestroy onRestart
橫豎屏切換的生命週期 :先銷毀activity然後在建立一個新的activity
activity的啟動模式:
1:stardand (標準模式)
2:singleTop (單一頂部模式)
3:singleTask (單一任務模式)
4:singleInstance (單一執行個體模式)
intent(意圖) 作用:開啟組件,傳遞資料
開啟組件: activity BroadcastReceiver service
傳遞資料: java中八大基本類型及其數組
serializable
Parcelable
bundle
intent
分類: 顯 直接指定類的位元組碼檔案
應用情境:開啟自己應用中的組件
優點:代碼書寫簡單,效率高
隱 開啟目標組件,回去匹配意圖過濾器,如果匹配成功則開啟,如果匹配失敗,則拋出異常.
應用情境:開啟自己後其他應用程式中的組件
優點:代碼書寫複雜,效率低
2:BroadcastReceiver(廣播接收著) :系統通過廣播群發訊息,只要註冊了的接受者都可以接收
特點:只要安裝在手機上的接收者,不管有沒有啟動,都可以接收特定的廣播.
版本差異:如果使用者強制停止了廣播接收者,低版本可以接收特定的廣播,高版本不可以,如果想要接收,重新啟動一次應用即可
常見的系統廣播:
SD卡插拔
應用程式卸載與安裝
撥出電話
簡訊到來
螢幕鎖屏解鎖
電池電量變化
註冊方式:
在資訊清單檔中註冊
在代碼中註冊
分類:
無序廣播:
只要接受者註冊了廣播特定動作,就可以接受廣播
有序廣播:
接受者按照有先級從高到底一級一級底接受廣播
優點: 優先順序 1000 ~ ~ -1000 優先順序預設是0
高優先順序的接受者可以攔截終止廣播
可以指定最終的廣播接受者:無論前面的接受者咋麼攔截終止廣播,它都是最後一個接受到廣播的,不需要在資訊清單檔中註冊
3:Service(服務)
AIDL(處理序間通訊)
4:ContentProvider(內容提供者)
Android四大組件總結