生活妙招

當前位置 /首頁/生活妙招 > /列表

安卓四大組件及其作用

安卓四大組件:Activity、Service、BroadcastReceiver和ContentProvider,作用:

安卓四大組件及其作用

1、Activity組件的主要作用是展示一個界面並和用户交互,它扮演的是一種前台界面的角色

Activity是一種展示型組件,主要是向用户展示一個界面,並且可以接收用户的輸入信息從而和用户進行交互。對用户來説,Activity就是Android應用的全部,因為其他三大組件對用户來説是不可感知的。Activity的啟動由Intent觸發,其中Intent分為顯式啟動和隱式啟動。

2、Service組件的主要作用是在後台執行計算任務,執行任務的結果可以和外界進行通信

Service是一種計算型組件,用於在後台執行一系列計算任務。由於Service組件工作在後台,因此用户無法直接感知到它的存在。Service組件和Activity組件不同,Activity組件只有一種運行模式,即Activity處於啟動狀態,但是Service組件卻有兩種狀態:啟動狀態和綁定狀態。Service組件處於啟動狀態時,它的內部可以執行一些後台計算,並且不需要和外界有直接的交互。Service處於綁定狀態,Service內部同樣也可以執行後台計算,但是處於這種狀態的Service可以很方便地和外界進行通信。

3、BroadcastReceiver組件的主要作用是消息的傳遞,該消息的傳遞可以在應用內,也可以在應用之間,它的角色是一個消息的傳遞者

BroadcastReceiver是一種消息型組件,用於在不同組件乃至不同應用之間傳遞消息。BroadcastReceiver同樣無法被用户所感知,因為它工作在系統內部。BroadcastReceiver也叫做廣播,廣播的註冊方式有兩種:靜態註冊和動態註冊。靜態註冊指在AndroidManifest中註冊廣播,這種廣播在應用安裝時被系統解析,此種形式的廣播不需要應用啟動就可以接收到相應的廣播。動態廣播需要通過Context.registerReceiver()來實現,並且在不需要的時候通過Context.unRegisterReceiver()解除廣播,此種形態的廣播必須要應用啟動才能註冊並接收廣播。

4、ContentProvider組件的主要作用是作為一個平台,提供數據的共享,並且提供數據的增刪改查功能。主要應用於應用之間的數據共享場景

ContentProvider是一種數據共享型組件,用於向其他組件乃至其他應用共享數據。同樣的,它也無法被用户所感知。對於ContentProvider組件來説,它的內部需要實現增刪改查這四種操作。需要注意的是,ContentProvider內部的delete、update和query方法需要處理好線程同步,因為這幾個方法都是在Binder線程池中被調用的。ContentProvider組件不需要手動停止

TAG標籤:組件 安卓 四大 #