前言
本章內容為開發者指南(Dev Guide)/Android Basics/What is Android?,版本為Android3.0 r1,翻譯轉載並整理自:”gansc23″,再次感謝”gansc23″ !期待你一起參與翻譯Android的相關資料,聯系我over140@gmail.com。
原文
http://developer.android.com/guide/basics/what-is-android.html
Android是什麼? (What is Android?)
Android是一個針對於移動設備的軟件棧,它包括操作系統,中間件和關鍵應用程序。Android SDK提供瞭在Android平臺使用Java編程語言進行開發應用程序的必要的工具和API。
特性(Features)
* 應用程序框架(Application framework) 可重用並可替換的組件
* Dalvik虛擬機(Dalvik virtual machine) 為移動設備而優化
* 集成瀏覽器(Integrated browser) 基於開源的WebKit引擎
* 優化的圖形處理(Optimized graphics) 以定制的2D圖形庫和基於OpenGLES 1.0規范的3D圖形(可選的硬件加速)為基礎
* SQLite結構化數據存儲
* 媒體支持(Media support) 通用音頻、視頻,還有圖像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
* GSM電話(GSM Telephony) (依賴硬件)
* 藍牙(Bluetooth), EDGE, 3G, and WiFi (依賴硬件)
* 照相機,GPS,指南針,加速感應器(Camera, GPS, compass, and accelerometer) (依賴硬件)
* 豐富的開發環境(Rich development environment) 包括設備模擬器,調試工具,內存和性能分析工具和用於Eclipse IDE的插件
Android架構(Android Architecture)
下圖展示瞭Android操作系統的主要組件。每個組件在下面有更詳細的描述。
應用程序(Applications)
Android將配備一系列核心應用程序,包括電子郵件客戶端,短信程序,日歷,地圖,瀏覽器,通訊錄等。所有的應用程序都是使用Java編程語言。
應用框架(Application Framework)
通過提供一個開放的開發平臺,Android提供給開發者建立極其豐富和創新應用的能力。開發者自由地享有硬件設備的優勢,訪問本地信息,運行後臺服務,設置警示,向狀態欄添加通知等。
開發人員可以使用和核心應用程序使用的完全相同的API框架。應用程序架構的設計的目的是為瞭簡化組件的重用;任何應用程序都可以發佈它的功能,其他的應用程序可能會利用到這些功能(需遵守框架提供的安全約束)。依靠同樣的機制,組件可以被用戶所取代。
底層的所有的應用程序是一組服務和子系統,包括:
* 一組豐富並且可擴展的view,這組view可以被用來構建一個應用程序,包括列表,表格,文本框,按鈕,甚至可嵌入的Web瀏覽器。
* 一組<S