原文連結:http://android.eoe.cn/topic/overview
* Android是什麼?*
版本:Android 4.0 r1
原始頁面:http://developer.android.com/guide/basics/what-is-android.html
Android是一個移動裝置的程式集合,包括的作業系統、中間件和關鍵的應用程式。 Android SDK 提供了必要的工具和API,使用Java程式設計語言在Android平台開發應用程式。
* 特點*
- * 應用程式架構* 使元件可以被重用和替換
- * Dalvik虛拟機* 為移動裝置優化
- * 內建的浏覽器* 基于開源的WebKit引擎
- * 基于優化的圖形* 由一個自定義的2D圖形庫支援;3D圖形的OpenGL ES 1.0規範(可選硬體加速)
- * SQLite* 結構化的資料存儲
- * 媒體支援* 常見的音頻、視訊和靜止圖像格式(MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)
- * GSM電話* (依賴于硬體)
- * 藍牙、EDGE、3G和WiFi* (依賴于硬體)
- * 攝像頭、GPS、指南針、和加速度計* (依賴于硬體)
- * 豐富的開發環境* 包括裝置模拟器、調試器、記憶體和性能分析工具,以及一個Eclipse IDE的插件 # * Android架構* 下圖展示了Android作業系統的主要組成部分,每一部分在下面有更詳細地描述。
檔案:Android framework.png
* 應用程式*
Android會附帶了一套核心應用,包括電子郵件用戶端,短信程式,月曆,地圖,浏覽器,聯系人等。所有應用程式都使用Java程式設計語言編寫。
* 應用架構*
Android通過一個開放的開發平台,給開發人員在建立極為豐富創新性的應用程式上提供了有力的支援。開發者可以自由設定裝置的硬體場景、接入位置資訊、運作背景服務、設定鬧鐘、添加狀态欄通知和更多的在其他優勢方面上。
開發者擁有使用相同的架構API通路核心應用程式的全部權利。應用程式架構旨在簡化元件的重用,任何應用都可以釋出它的功能,之後任何其他應用程式都能使用這些功能(受強制執行的安全架構限制)。該機制允許使用者更換元件。
在所有應用程式的背後都是使用一套服務和系統,包括:
* 豐富的 視圖和擴充,可以用來建構應用程式,包括清單、網格、文本框、按鈕、甚至内嵌的網頁浏覽器
* 内容提供者(Content Providers),使應用程式能夠通路其他應用程式的資料(如通訊錄)或共享自己的資料
* 資料總管(Resource Manager),提供非代碼資源的通路,如本地化的字元串、圖形、和布局檔案
* 通知管理器(Notification Manager),使所有的應用程式都能在狀态欄顯示自定義警報資訊
* 活動管理器(Activity Manager)管理應用程式的生命周期,并提供一個導航使用的共同的傳回棧
對于更多的細節和應用程式的示範,請看記事本教程。
* 庫* * Android運作時* * Linux核心*