安卓四大組件及其作用
安卓四大組件: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組件不需要手動停止。
-
香蕉種子盆栽種植方法,種植香蕉種子盆栽的方法
1、選擇一個大小合適、有排水孔的花盆,深度要大。然後將排水良好、酸性較弱的土壤可用泥炭、珍珠岩和蛭石的混合土壤放於花盆中。同時,準備好一個矮小品種的香蕉球莖。2、在花盆中挖一個坑穴,將經過消毒、清洗的香蕉球莖放進去,用土壤填平側面的空隙,並確保頂部20%...
-
普洱茶磚沖泡方法介紹
1、撬茶:用茶刀從各種普洱緊壓茶(餅、磚、沱等)撬下適量(5-10克)普洱茶。2、投茶:將撬下來的普洱茶放入蓋碗中。3、洗茶:將沸水衝入蓋碗中泡茶,這稱爲第一泡,一般情況下第一泡是不喝的,用來洗去茶中灰塵以及讓茶葉遇水溶開,以便後幾泡能有飽滿地道的茶味。4、倒掉第一泡:第...
-
土豆脆脆的算是熟了嗎,脆脆的土豆熟沒熟
1、土豆脆脆的不一定是沒熟,也可能是在炒制過程中將它炒的比較脆而已,因爲一些人在吃土豆的時候會更喜歡爽脆的口感。2、要是想吃軟糯一點的,我們可以在炒制土豆的時候在鍋里加些水,然後蓋上蓋子燜一段時間再炒。...
-
豆芽的製作方法
1、首先準備綠豆300克,把綠豆洗乾淨放在溫水裏浸泡1晚上,第二天早上你就會發現綠豆上生小芽了,雖然小芽很短,但是已經看到成就了,把泡綠豆的水倒掉就可以了。2、下面找一個漏筐,再找一個比漏筐大點的盆子(注:漏筐和盆子中間必須有空隙)再找2塊紗布,先將其中的一塊紗布鋪...