鍍金池/ 教程/ Android/ Android 架構
Android 應用組件
使用布局文件自定義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內容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過濾器
Android LinearLayout
Android登錄實例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動畫)實例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應用
Android Alertdialog(警告對話框)
Android圖片效果
Android內部存儲
Android基于位置服務
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍牙)實例
Android RelativeLayout
Android最佳實踐
Android本地化
Android自定義組件
Android教程
Android 架構
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 架構

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

Linux內核

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

類庫

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

Android庫

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

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

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

Android運行時

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

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

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

應用框架

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

Android框架包含以下關鍵服務 -

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

應用程序

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