1.安卓操作系統架構與應用程序組件
本文介紹安卓操作系統架構和應用程序基本組件。
1.1安卓操作系統架構
Android是一種基於Linux的自由及開放源代碼的操作系統。而Android系統構架是安卓系統的體系結構,其系統架構和其操作系統一樣,採用了分層的架構,共分爲四層五部分,四層指的是從高到低分別是Android應用層,Android應用框架層,Android系統運行層和Linux內核層;五部分指的是Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
(1)Linux Kernel
在所有層的最底下是 Linux,它提供了基本的系統功能,比如進程管理,內存管理,設備管理(如攝像頭,鍵盤,顯示器)。
(2)Android Runtime
Android 運行時同時提供一系列核心的庫來爲 Android 應用程序開發者使用標準的 Java 語言來編寫 Android 應用程序。Dalvik 虛擬機使得每一個 Android 應用程序運行在自己獨立的虛擬機進程。Dalvik虛擬機可執行文件格式是.dex,dex格式是專爲Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。
(3)Libraries
Android包含一個C/C++庫的集合,供Android系統的各個組件使用。這些功能通過Android的應用程序框架(application framework)暴露給開發者。
(4)Application Framework
通過提供開放的開發平臺,Android使開發者能夠編制極其豐富和新穎的應用程序。
(5)Applications
應用框架層以 Java 類的形式爲應用程序提供許多高級的服務。
1.2安卓應用程序組件
應用程序組件是一個Android應用程序的基本構建塊。在AndroidManifest.xml中描述了應用程序的每個組件,以及他們如何交互。
(1)Android應用程序中四個主要組件
Activities 描述UI,並且處理用戶與機器屏幕的交互。
Services 處理與應用程序關聯的後臺操作。
Broadcast Receivers 處理Android操作系統和應用程序之間的通信。
Content Providers 處理數據和數據庫管理方面的問題。
(2)附加組件
Fragments 代表活動中的一個行爲或者一部分用戶界面。
Views 繪製在屏幕上的UI元素,包括按鈕,列表等。
Layouts 控制屏幕格式,展示視圖外觀的View的繼承。
Intents 組件間的消息連線。
Resources 外部元素,例如字符串資源、常量資源及圖片資源等。
Manifest 應用程序的配置文件。