您好,登錄后才能下訂單哦!
這篇文章給大家介紹Android應用程序的四種構造塊分別是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Android應用程序能夠將它們的數據保存到文件中、SQL數據庫中,甚至是任何有效的設備中,但前提是要深入理解到底什么是Android應用程序,及Android應用程序是怎么運作的。
對于一個Android應用程序來說,是由四種構造塊組織而成的,這四種構造塊如下:
◆Activity
◆Intent Receiver
◆Service
◆Content Provider
但是,并不是每一個Android應用程序都需要這四種構造塊,這不是必須的,某些時候,我們只需要這四種中的幾種組合成我們的應用。
當我們明確了我們的應用需要哪些構造塊后,我們就需要在AndroidManifest.xml中登記這些構造塊的清單。這是一個XML配置文件。
這個配置文件用于定義我們的應用程序的組件、組件的功能及必要條件等。這個配置文件是每個Android應用必需的。對于AndroidMainfest.xml的Schema,參考SDK包附帶的文檔。以下,我們對四種構造塊做一些說明:
1、Activity
Activity是Android構造塊中最基本的一種,在應用中,一個activity通常就是一個單獨的屏幕。每一個activity都被實現為一個獨立的類。并且繼承于Activity這個基類。這個activity類將會顯示由幾個Views控件組成的用戶接口,并對事件做出響應。大部份的應用都會包含多個的屏幕。
例如,一個短消息應用程序將會有一個屏幕用于顯示聯系人列表,第二個屏幕用于寫短消息,同時還會有用于瀏覽舊短消息及進行系統設置的屏幕。每一個這樣的屏幕,就是一個activity。從一個屏幕導航到另一個屏幕是很簡單的。在一些應用中,一個屏幕甚至會返回值給前一個屏幕。
當一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當屏幕不再使用時,還可以從歷史堆棧中刪除。默認情況下。
Android將會保留從主屏幕到每一個應用的運行屏幕。Android使用了Intent這個特殊類,實現在屏幕與屏幕之間移動。Intent類用于描述一個應用將會做什么事。在Intent的描述結構中。
有兩個最重要的部分:動作和動作對應的數據。典型的動作類型有:MAIN(activity的門戶)、VIEW、PICK、EDIT等。而動作對應的數據則以URI的形式進行表示。例如:要查看一個人的聯系方式。
你需要創建一個動作類型為VIEW的intent,以及一個表示這個人的URI。與之有關系的一個類叫IntentFilter。相對于intent是一個有效的做某事的請求,一個intent filter則用于描述一個activity(或者Intent Receiver)能夠操作哪些intent。
一個activity如果要顯示一個人的聯系方式時,需要聲明一個IntentFilter,這個IntentFilter要知道怎么去處理VIEW動作和表示一個人的URI。IntentFilter需要在AndroidManifest.xml中定義。
通過解析各種intent,從一個屏幕導航到另一個屏幕是很簡單的。當向前導航時,activity將會調用startActivity(Intent myIntent)方法。然后,系統會在所有安裝的應用程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應的activity。
新的activity接收到myIntent的通知后,開始運行。當startActivity方法被調用將觸發解析myIntent的動作,這個機制提供了兩個關鍵好處:
A、Activities能夠重復利用從其它組件中以Intent的形式產生的一個請求;
B、Activities可以在任何時候被一個具有相同IntentFilter的新的Activity取代。
關于Android應用程序的四種構造塊分別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。