Android 四大元件

2021-06-17 23:05:29 字數 1909 閱讀 9688

activity

intent receiver

service

content provider

並不是每乙個android應用程式都需要這四種構造塊,這不是必須的。

當我們明確了我們的應用需要哪些構造塊後,

我們就需要在androidmanifest.xml中登記這些構造塊的清單。

這個配置檔案用於定義我們的應用程式的元件、元件的功能及必要條件等。

這個配置檔案是每個android應用必需的。

一、activity

從乙個螢幕導航到另乙個螢幕是很簡單的。

在一些應用中,乙個螢幕會返回值給前乙個螢幕。

當乙個新的螢幕開啟後,前乙個螢幕將會暫停,並儲存在歷史堆疊中。

使用者可以返回到歷史堆疊中的前乙個螢幕。

當螢幕不再使用時,還可以從歷史堆疊中刪除。

預設情況下,android將會保留從主螢幕到每乙個應用的執行螢幕。

android使用了intent這intent類用於描述乙個應用將會做什麼事。

intent的有兩個最重要的部分:動作和動作對應的資料。

典型的動作型別有:

main(activity的門戶)、view、pick、edit等;

而動作對應的資料則以uri的形式進行表示;

例如:要檢視乙個人的****,你需要建立乙個動作型別為view的intent,以及乙個表示這個人的uri。

通過解析各種intent,從乙個螢幕導航到另乙個螢幕是很簡單的。當向前導航時,activity將會呼叫startactivity(intent myintent)方法。然後,系統會在所有安裝的應用程式中定義的intentfilter中查詢,找到最匹配myintent的intent對應的 activity。新的activity接收到myintent的通知後,開始執行。當startactivity方法被呼叫將觸發解析myintent 的動作,這個機制提供了兩個關鍵好處:

a、activities能夠重複利用從其它元件中以intent的形式產生的乙個請求;

b、activities可以在任何時候被乙個具有相同intentfilter的新的activity取代。

二、intent receiver

當你希望你的應用能夠對乙個外部的事件(如當**呼入時,或者資料網路可用時,或者到了晚上時)做出響應,你可以使用乙個intent receiver。雖然intent receiver在感興趣的事件發生時,會使用notificationmanager通知使用者,但它並不能生成乙個ui。intent receiver在androidmanifest.xml中註冊,但也可以在**中使用context.registerreceiver()進行註冊。當乙個intent receiver被觸發時,你的應用不必對請求呼叫intent receiver,系統會在需要的時候啟動你的應用。各種應用還可以通過使用context.broadcastintent()將它們自己的 intent receiver廣播給其它應用程式。

三、service

四、content provider

應用程式能夠將它們的資料儲存到檔案中、sql資料庫中,甚至是任何有效的裝置中。當你想將你的應用資料與其它的應用共享時,content provider將會很有用。乙個content provider類實現了一組標準的方法,從而能夠讓其它的應用儲存或讀取此content provider處理的各種資料型別。

更詳細的content provider資料,可以參考附帶文件中的accessing content providers。

五、intent類

intent負責對應用中一次操作的動作、動作涉及資料、附加資料進行描述,android則根據此intent的描述,負責找到對應的元件,將 intent傳遞給呼叫的元件,並完成元件的呼叫。因此,intent在這裡起著乙個**中介的作用,專門提供元件互相呼叫的相關資訊,實現呼叫者與被調 用者之間的解耦

android 四大元件

1.activity 2.service 3.contentprovider 應用中的資料,對外進行共享,其它應用可以通過內容提供者,可以訪問到你應用中的資料,對資料進行增刪改查 1 對不同的資料格式,統一了檔案格式和資料訪問api 2 內容提供者要繼承contentprovider類 3 在清單檔...

android四大元件

android 四大元件 1.contentprovider contentprovider是什麼 android中的乙個應用元件 作為乙個引用元件的表現是生命週期方法 android中內容提供者 一般是內部儲存中的資料 contentprovider 物件的應用場合 例如 3.contentpri...

android四大元件

1.activity 是android中最基本的乙個元件,負責畫面展示,ui空間存放,其上的內容直接和使用者互動,乙個android專案將有多個activity組成 2.service 3.contentprovider 內容提供者,通過它實現程式之間的資料共享。因為資料儲存的方式很多,沒有乙個統一...