android應用程式構成
一般情況android應用程式是由以下四種元件構造而成的:
· 活動
· 廣播接收器
· 服務
· 內容提供器
需要注意的是,並不是每個andorid應用程式都必須構建這4個元件,有些可能由這些元件的組合而成。
一旦你確定了你的應用程式中需要的元件,那麼你就應該在androidmanifest.xml中列出他們。 這是乙個xml配置檔案,它用於定義應用程式中需要的元件、元件的功能及必要條件等。這個檔案是必須的。 詳情參見android manifest file documentation
四種元件說明如下:
活動
當開啟乙個新的螢幕時,之前乙個螢幕會被置為暫停狀態並且壓入歷史堆疊中。使用者可以通過回退操回到以前開啟過的螢幕。我們可以選擇性的移除一些沒有必要保留的螢幕,因為android會把每個從桌面開啟的程式保留在堆疊中。
intent和intent filters
呼叫android專有類 intent 進行構螢幕之間的切換。 intent是描述應用想要做什麼。intent資料結構兩最重要的部分是動作和動作對應的資料。典型的動作型別有:main(活動的門戶)、view、pick、edit等。而動作對應的資料則以uri的形式進行表示。例如:要檢視某乙個人的****,你需要建立乙個動作型別為view的intent,以及乙個表示這個人的uri。
與之有關係的乙個類叫intentfilter。當intent被要求做某事的時候,intent filter用於描述乙個活動(或者broadcastreceiver,看下面)能夠操作哪些intent。乙個活動如果要顯示乙個人的****時,需要宣告乙個intentfilter,這個intentfilter要知道怎麼去處理view動作和表示乙個人的uri。 intentfilter需要在androidmanifest.xml中定義。
· 活動能夠重複利用從其它元件中以intent的形式產生的乙個請求
· 活動可以在任何時候被乙個具有相同intentfilter的新的活動取代
廣播接收器
服務
內容提供器
應用程式能夠將它們的資料儲存到檔案、sqlite資料庫中,甚至是任何有效的裝置中。當你想將你的應用資料與其它的應用共享時,內容提供其將會很有用。乙個內容提供器類實現了一組標準的方法,從而能夠讓其它的應用儲存或讀取此內容提供器處理的各種資料型別。 更詳細的內容提供器資料,可以參考附帶文件中的 accessing content providers。
Android應用程式簽名
android系統要求所有的程式經過數字簽名才能安裝,如果沒有可用的數字簽名,系統將不許安裝執行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上執行除錯程式之前,必須為應用程式設定數字簽名。android 系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程式的簽名是在安裝之後才到期,...
android 應用程式框架
在進行android軟體開發時,開發者所開發的android應用程式都是通過應用程式框架來與android底層進行互動的,所以開發中接觸到最多的部分就是應用程式框架。在整合應用程式框架 中有4個重要的元件,介紹如下。activities 乙個activities就表示乙個程式的顯示介面,在乙個應用程...
Android 應用程式架構
android應用程式架構 1 可擴充套件檢視 view 建立應用程式 2 內容管理器 content providers 訪問其他應用程式資料 共享自身資料 3 資源管理器 resource manager 提供非 資源訪問,本地字串 分層檔案 4 通知管理器 notification manag...