鍍金池/ 教程/ Android/ Android 架構(gòu)
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢
Android AutoCompleteTextView(自動完成)實例
Android 資源組織和訪問
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過濾器
Android LinearLayout
Android登錄實例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動畫)實例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對話框)
Android圖片效果
Android內(nèi)部存儲
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍(lán)牙)實例
Android RelativeLayout
Android最佳實踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android 架構(gòu)

Android操作系統(tǒng)是一堆軟件組件,大致分為五個部分,四個主要的層次,如下圖所示。

Linux內(nèi)核

底層是Linux - Linux 3.6,大約有115個補(bǔ)丁。 這提供了設(shè)備硬件之間的抽象級別,它包含了所有必要的硬件驅(qū)動程序,如相機(jī),鍵盤,顯示器等。此外,內(nèi)核還處理Linux真正擅長的所有事情,例如網(wǎng)絡(luò)連接和大量設(shè)備驅(qū)動程序 ,這消除了與外設(shè)硬件接口的痛苦。

類庫

在Linux內(nèi)核之上,有一套庫,包括開源Web瀏覽器引擎WebKit,眾所周知的庫libc,SQLite數(shù)據(jù)庫,它是存儲和共享應(yīng)用程序數(shù)據(jù)的有用存儲庫,播放和記錄音頻和視頻的庫,SSL 負(fù)責(zé)互聯(lián)網(wǎng)安全的類庫。

Android庫

這個類別包含那些特定于Android開發(fā)的基于Java的庫。 此類庫中的示例包括除了便于用戶界面構(gòu)建,圖形繪制和數(shù)據(jù)庫訪問的應(yīng)用程序框架庫之外的應(yīng)用程序框架庫。 Android開發(fā)人員可以使用的一些關(guān)鍵核心Android庫的總結(jié)如下 -

  • android.app - 提供對應(yīng)用程序模型的訪問,是所有Android應(yīng)用程序的基石。
  • android.content - 便于應(yīng)用程序和應(yīng)用程序組件之間的內(nèi)容訪問,發(fā)布和消息傳遞。
  • android.database - 用于訪問內(nèi)容提供者發(fā)布的數(shù)據(jù),包括SQLite數(shù)據(jù)庫管理類。
  • android.opengl - OpenGL ES 3D圖形渲染API的Java接口。
  • android.os - 為應(yīng)用程序提供對標(biāo)準(zhǔn)操作系統(tǒng)服務(wù)的訪問,包括消息,系統(tǒng)服務(wù)和進(jìn)程間通信。
  • android.text - 用于渲染和操縱設(shè)備顯示器上的文本。
  • android.view - 應(yīng)用程序用戶界面的基本構(gòu)建塊。
  • android.widget - 豐富的預(yù)建用戶界面組件,如按鈕,標(biāo)簽,列表視圖,布局管理器,單選按鈕等。
  • android.webkit - 一組旨在允許將web瀏覽功能內(nèi)置到應(yīng)用程序中的類。

在Android運行時覆蓋了基于Java的核心庫之后,現(xiàn)在是把注意力轉(zhuǎn)向Android軟件棧這一層包含的基于C/C++的庫。

Android運行時

這是架構(gòu)的第三部分,可以從底部的第二層獲得。 本節(jié)提供了一個名為Dalvik虛擬機(jī) 的關(guān)鍵組件,它是一種專為Android設(shè)計和優(yōu)化的Java虛擬機(jī)。

Dalvik VM利用Linux內(nèi)核特性,如內(nèi)存管理和多線程,這在Java語言中是固有的。 Dalvik虛擬機(jī)使每個Android應(yīng)用程序都能在自己的進(jìn)程中運行,并擁有自己的Dalvik虛擬機(jī)實例。

Android運行時還提供了一組核心庫,使Android應(yīng)用程序開發(fā)人員可以使用標(biāo)準(zhǔn)Java編程語言編寫Android應(yīng)用程序。

應(yīng)用框架

應(yīng)用程序框架層以Java類的形式向應(yīng)用程序提供了許多更高級別的服務(wù)。 應(yīng)用程序開發(fā)人員可以在他們的應(yīng)用程序中使用這些服務(wù)。

Android框架包含以下關(guān)鍵服務(wù) -

  • 活動管理器 - 控制應(yīng)用程序生命周期和活動堆棧的所有方面。
  • 內(nèi)容提供者 - 允許應(yīng)用程序發(fā)布和與其他應(yīng)用程序共享數(shù)據(jù)。
  • 資源管理器 - 提供對非代碼嵌入式資源(如字符串,顏色設(shè)置和用戶界面布局)的訪問。
  • 通知管理器 - 允許應(yīng)用程序向用戶顯示警報和通知。
  • 視圖系統(tǒng) - 用于創(chuàng)建應(yīng)用程序用戶界面的一組可擴(kuò)展的視圖。

應(yīng)用程序

在頂層是所有的Android應(yīng)用程序。編寫的應(yīng)用程序來安裝在這個圖層上。 這樣的應(yīng)用程序的例子是聯(lián)系人,瀏覽器,游戲等。