Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android簡明開發教程一:概述

Android簡明開發教程一:概述

編輯:Android開發教程

自Google推出Android手機平台以來,采用Android作為平台的手機和平板電腦越來越普及。下圖是2010年9月和12月三個月幾 個主流智能手機平台在美國的市場占有率圖表。

可以看到到2010年12月,Android市場占有率在美國已超過Apple的iPhone,而且由於 Android平台的開放性,個人認為將來它會更加普及。相當於其它常見的手機開發平台,如Java ME,Windows Mobile , BlackBerry, iPhone ,Winodws Phone 7。 Android開發還是比較容易上手的。

什麼是Android?

Android 是一 個專門針對移動設備的軟件集,它包括一個操作系統,中間件和一些重要的應用程序。Android SDK 提供了在Android 平台上使 用JaVa 語言進行Android 應用開發必須的工具和API 接口。

Android特性

? 應用程序框架支持組件的重用與替換

Dalvik 虛擬機專為移動設備優化

集成的浏覽器基於開源的WebKit 引擎

優化的圖形庫包括定制的2D 圖形庫,3D 圖形 庫基於OpenGL ES 1.0 (硬件加速可選)

SQLite 用作結構化的數據存儲

多媒體支持包括常見的音頻、視頻和靜態圖像格 式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,GIF)

GSM 電話技術(依賴於硬件)

藍牙Bluetooth, EDGE, 3G, 和WiFi (依賴於硬件)

照相機,GPS,指南針,和加速度計(accelerometer) (依賴於硬件)

豐富的開發環境包括設備模擬器 ,調試工具,內存及性能分析圖表,和Eclipse 集成開發環境插件。

應用程序框架

開發人員也可以完全訪問核心 應用程序所使用的API 框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發布它的功能塊並且任何其它 的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替 換程序組件。

隱藏在每個應用後面的是一系列的服務和系統, 其中包括;

豐富而又可擴展的視圖(Views),可以用來構 建應用程序, 它包括列表(lists),網格(grids), 文本框(text boxes),按鈕( buttons), 甚至可嵌入的web 浏覽 器。

內容提供器(Content Providers)使得應用程序可以訪問另一個應用程序的數據(如聯系人數據庫), 或者共享它們 自己的數據

資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件( layoutfiles ) 。

通知管理器(Notification Manager) 使得應用程序可以在狀態欄中顯示自定義的提示信息。

活動管理器( Activity Manager) 用來管理應用程序生命周期並提供常用的導航回退功能。

程序庫

Android 包含一些C/C++庫,這些庫能被 Android 系統中不同的組件使用。它們通過Android 應用程序框架

為開發者提供服務。以下是一些核心庫:

系統C 庫- 一 個從BSD 繼承來的標准C 系統函數庫( libc ), 它是專門為基於embedded linux的設備定制的。

媒體庫- 基於 PacketVideo OpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態圖像文件。編碼格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。

SurfaceManager – 對顯示子系統的管理,並且為多個應用程序提供了2D和3D 圖層的 無縫融合。

LibWebCore – 一個最新的web 浏覽器引擎用,支持Android 浏覽器和一個可嵌入的web 視圖。

SGL – 底層 的2D圖形引擎

3D libraries – 基於OpenGL ES 1.0 APIs 實現;該庫可以使用硬件3D 加速(如果可用)或者使用高度優化 的3D 軟加速。

FreeType -位圖(bitmap)和矢量(vector)字體顯示。

SQLite – 一個對於所有應用程序可用,功能強 勁的輕型關系型數據庫引擎。

Android 運行庫

Android 包括了一個核心庫,該核心庫提供了JAVA 編程語言核心庫的 大多數功能。

每一個Android 應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik 虛擬機實例。Dalvik 被設計

成一個設備可以同時高效地運行多個虛擬系統。Dalvik 虛擬機執行(.dex)的Dalvik 可執行文件,該格式文

件針對小內存 使用做了優化。同時虛擬機是基於寄存器的,所有的類都經由JAVA 編譯器編譯,然後通過SDK

中的”dx” 工具轉化成.dex 格式由虛擬機執行。

Dalvik 虛擬機依賴於linux 內核的一些功能,比如線程機制和底層內存管理機制。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved