標籤:
Android 部分組成:
一個相容性定義文檔(Compatibility Definition Document,CDD)和相容性測試包(Compatibility Test Suite,CTS),它們描述了行動裝置為了支援軟體棧而需要具備的效能。
一個Linux作業系統核心
應用程式開發的開源庫,包括SQLite Webkit OpenGL以及一個媒體管理器
用來運行和承載Android應用程式的運行時,包括Dalvik虛擬機器和提供Android特定功能的核心庫
一個把系統服務隱式地顯示給應用程式層的應用程式架構,包括視窗管理器、位置管理器、資料庫、電話和感應器
一個用來承載和啟動應用程式的使用者介面架構
一套核心的預裝應用程式
用來開發應用程式的軟體開發包,包括工具、外掛程式和文檔
Android SDK的特徵:
訪問硬體(包括網路攝影機、GPS和感應器)
使用WiFi、藍芽技術和NFC進行資料轉送
地圖、地理編碼和基於位置的服務
後台服務
使用SQLite資料庫進行資料存放區和檢索
共用資料和應用程式間通訊
使用Widget和Live Wallpaper增強主畫面
廣泛的媒體支援和2D/3D圖形
Cloud to Device Messaging(C2DM)
最佳化的記憶體和進程管理
Android軟體開發包(software development kit,SDK):
Android API SDK核心是Android API庫,它向開發人員提供了對Android棧進行訪問的方法
開發工具
Android虛擬設備管理器和模擬器
完整的文檔
範例程式碼
線上支援
Android軟體棧:
Linux核心
庫在核心之上,Android包含了各種C/C++核心庫
Android運行時
應用程式架構
應用程式層
Android應用程式架構:
Activity Manager和 Fragment Manager
視圖View
Notification Manager(通知管理器)
Content Provider(內容提供器)
Resource Manager(資源管理員)
Intent
Android 4進階編程(第三版)Android簡介