什麼是Android?

來源:互聯網
上載者:User
什麼是Android?

Android是一個行動裝置軟體包,包括作業系統,中介軟體和關鍵應用。要開始應用Java程式設計語言在Android的平台上開發,看看之前Android SDK提供的工具和API。

特點
  • Application framework(應用程式框架) 能重複使用和可替換的組件
  • Dalvik virtual machine(Dalvik虛擬機器) 為行動裝置做了最佳化
  • Integrated browser(整合瀏覽器) 基於開放原始碼的WebKit引擎
  • Optimized graphics(圖形最佳化) 基於一個定製的2D圖形庫; OpenGL ES 1.0規格的3D圖形顯示(硬體加速可選)
  • SQLite(輕量SQL) 用於結構化資料存放區
  • Media support(多媒體支援) 支援最常用的音頻,視頻和靜態映像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) 
  • GSM Telephony (GSM通話)(依賴於硬體支援)
  • Bluetooth, EDGE, 3G, and WiFi (藍芽,EDGE,3G和WiFi)(依賴於硬體支援)
  • Camera, GPS, compass, and accelerometer (網路攝影機,全球定位,指南針,加速度)(依賴於硬體支援)
  • Rich development environment(豐富的開發環境) 包括裝置模擬器,調試工具,記憶體和效能類比,並有基於Eclipse外掛程式的整合式開發環境
Android架構

下面的圖表顯示Android作業系統的主要組成部分。更詳細的說明請見下面的每一節。

應用

Android將包含一套核心應用,其中包括一個電子郵件用戶端,簡訊程式,日曆,地圖,瀏覽器,連絡人,和其他。所有應用的均用Java程式設計語言書寫。

應用程式框架

開發人員有充分機會獲得和核心應用相同的API架構。重用組件以簡化應用體繫結構設計,任何應用都可發布任何其他應用可能的用到的功能,然後利用這些功能(須在架構強制的安全方面的限制內進行) 。這種機制允許由使用者進行組件間的替換。

全部基礎應用構成了一套服務和系統,其中包括:

  • 豐富和可擴充的一套可視化對象,可用來構建應用程式,包括列表,表格,文字框,按鈕,甚至是一個可嵌入的網頁瀏覽器
  • 可通過訪問其他應用程式來擷取所需要的資料(如通過協議)或分享自己的的資料
  • 一個資源管理員,以擷取非代碼資源,如內部字串,圖形和布局檔案
  • 一個訊息管理器,可以讓所有的應用程式在狀態列中顯示警示資訊
  • 一個運行程式管理器,負責管理應用的生命週期,並提供一個通用的迴歸棧導航器

要獲得一個應用程式的概覽和更多細節,請參考開發一個Android應用程式

Android平台內含Android系統所使用的一套完整的C/C++庫的各個部分。通過Android應用程式框架將這些功能提供給開發人員。一些核心庫的列表如下:

  • 系統C函數庫System C library - 由BSD衍生出的標準C系統庫(libc ) ,特別適合嵌入式Linux裝置
  • 多媒體庫Media Libraries - 基於便攜視頻的開放核心:這個庫支援很多流行的音頻和視頻格式的回放和錄製以及靜態圖片檔案,包括MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG格式
  • 外觀管理器 - 管理多種應用程式通過顯示子系統和無縫產生顯示的二維和三維圖形
  • 網路核心庫LibWebCore - 一個時尚的網路瀏覽器引擎,由Android瀏覽器和一個可嵌入的Web瀏覽器構成
  • SGL - 背景2D圖形引擎
  • 3D圖形庫 - 一個基於OpenGL ES 1.0 API的實現;可實現硬體3D加速(當可用) ,或包括由高度最佳化的軟體產生的三維圖形
  • 自由字型 - 位元影像和向量字型渲染
  • SQLite - 為所有應用提供的一個強大的輕量級關聯式資料庫

Android運行時環境

Android平台包括一套包含了大部分功能的核心庫,一套以Java語言編寫的核心庫。

每個Android的應用運行在具有自身執行個體的Dalvik虛擬機器進程中。Dalvik這樣做是為通過同時運行多個進程來成倍增加虛擬機器的效率。該Dalvik執行檔案是理想的最小記憶體佔用Dalvik可執行(.dex)格式。虛擬機器是基於寄存器的,通過一個包含"dx"工具的Java語言編譯器由class格式編譯為.dex格式。

該Dalvik虛擬機器依賴於如多線程和低層級的記憶體管理的Linux核心準系統。

Linux核心

Android依賴Linux 2.6版系統核心服務,如安全,記憶體管理,進程管理,網路堆棧和驅動模型。這個核心還作為硬體和其餘的軟體應用之間的一個抽象層。

原文地址:http://code.google.com/android/what-is-android.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.