天天看點

Android基礎知識大綱

原文連結: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核心*