前言
本章內容為開發人員指南(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瀏覽器。
* 一組