Android開發系列:1.安卓操作系統架構與應用程序組件

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        應用程序的配置文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章