標籤:運行 玩遊戲 imageview gpo 私人 define blog 互動 data-
四大組件Activity
Activity是Android應用程式的介面,比如查看連絡人、打電話、玩遊戲的介面等
一個應用程式通常包含多個Activity,即多個介面
Activity通過布局管理各種View組件
通過SetContentView()方法可以將視圖呈現出來
Service
Service運行在後台,負責處理一些使用者看不見的,並且有期間的事情。比如下載資料、播放音樂等
Service不產生UI,是看不見的
所有使用者實現的Service必須繼承系統的Service類,並且在設定檔中進行註冊
Content Provider
資料在Android當中是程式私人的
Content Provider提供了多個程式間資料互動的機制
Content Provider暴露出來一些標準的API對資料進行操作
Broadcast Receiver
Broadcast Receiver負責對外來事件進行響應
Broadcast Receiver不產生UI,是看不見的
所有使用者實現Broadcast Receiver必須繼承BroadcastReceiver類,並且進行註冊
應用程式可以通過SendBroadcast()將自己的Intent廣播出去,其他程式通過自身的Broadcast Receiver截獲後進行事件處理
小結
簡單來說,Activity是介面,Service是後台服務,Content Provider是對外的資料介面,Broadcast Receiver是廣播和接受外部廣播
重要的對象Intent
Intent可以看做傳參,靜態或者意圖
四大組件,三個都需要Intent的支援
傳遞Intent啟動一個Activity,eg.StartActivity/StartActivityForResult傳遞Intent啟動一個Service,eg.StartService/BindService通過Intent新加入一個廣播,eg.SendBroadcast......
其他Launcher&Widget
Launcher:系統應用程式,包括主介面、應用程式列表兩個主要的Activity
Widget(小外掛程式):應用程式在案頭上程式的不同方式,比如天氣預報欄、記賬捷徑、音樂播放器小組件
Notification:提醒(下拉框訊息)舉例
Android開發四大件