Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 1.1 背景相關與系統架構分析

1.1 背景相關與系統架構分析

編輯:Android技術基礎

1.Android背景與當前的狀況

Android系統是由Andy Rubin創建的,後來被Google收購了;最早的版本是:Android 1.1版本 而現在最新的版本是今年5.28,Google I/O大會上推出的Android M,有趣的是Android系統的命名都是以點心來命名的,下述表是15個Android版本名稱,對應API號以及發布時間!

系統版本名稱 API版本號 發布時間 Android 1.5:Cupcake:紙杯蛋糕 3 2009.4.30 Android 1.6:Donut:甜甜圈 4 2009.9.15 Android 2.0/2.0.1/2.1:Eclair:松餅 5/6/7 2009.10.26 Android 2.2/2.2.1:Froyo:凍酸奶 8 2010.5.20 Android 2.3:Gingerbread:姜餅 9 2010.12.7 Android 3.0:Honeycomb:蜂巢 11 2011.2.2 Android 3.1:Honeycomb:蜂巢 12 2011.5.11 Android 3.2:Honeycomb:蜂巢 13 2011.7.13 Android 4.0:Ice Cream Sandwich:冰激凌三文治 14 2011.10.19 Android 4.1:Jelly Bean:果凍豆 16 2012.6.28 Android 4.2:Jelly Bean:果凍豆 17 2012.10.30 Android 4.3:Jelly Bean:果凍豆 18 2013.7.25 Android 4.4:KitKat:奇巧巧克力 19 2013.11.01 Android 5.0:Lollipop:棒棒糖 21 2014.10.16 Android M:預覽版 22 2015.5.28

好了,除了上面這些公共版本外,當然還有一些其他的版本,截止2015.1,各個版本的市場份額如下:


Android系統份額分布圖(截止2015年1月)

看完上面的信息,我們可能有這樣的一個疑問: 那麼多的系統版本,我們開發的時候要針對哪個版本進行開發? 這就是作為一個Android必須面對的Android的"碎片化"問題了,而這個問題又分為兩個: ①系統碎片化:我們開發App時可能需要做到低版本兼容,比如,最低兼容至2.3版本;由於各種Rom定制的盛行,國人都喜歡對原生系統做一些更改,這導致了在原生系統上可行,而在定制Rom上不可行的問題,比如相機調用~ ②屏幕碎片化:市面上各種各樣屏幕尺寸的手機,4.3寸,4.5寸,4.7寸,5.0寸,5.3寸...等等,除了手機外,還有Android平板,所以開發時我們可能要處理這個屏幕適配的問題,當然,剛學我們並不需要去考慮這些復雜的東西,後續實際開發我們再來深究!

2.Android系統特性與平台架構

系統特性:

  • 應用程序框架支持組件的重用與替換(app發布時遵守了框架的約定,其他app也可以使用該模塊)
  • Dalvik虛擬機:專門為移動設備優化 -集成的浏覽器:開源的WebKit引擎
  • SQLite結構化的數據存儲
  • 優化的圖形庫,多媒體支持,GSM電話技術,藍牙等
  • 采用軟件疊層方式構建

平台架構圖:

Android平台架構圖

架構的簡單理解:

  1. Application(應用程序層) 我們一般說的應用層的開發就是在這個層次上進行的,當然包括了系統內置的一組應用程序,使用的是Java語言
  2. Application Framework(應用程序框架層) 無論系統內置或者我們自己編寫的App,都需要使用到這層,比如我們想弄來電黑名單,自動掛斷電話,我們就需要用到電話管理(TelephonyManager) 通過該層我們就可以很輕松的實現掛斷操作,而不需要關心底層實現
  3. Libraries(庫) + Android Runtime(Android運行時) Android給我們提供了一組C/C++庫,為平台的不同組件所使用,比如媒體框架;而Android Runtime則由Android核心庫集 + Dalvik虛擬機構成,Dalvik虛擬機是針對移動設備的虛擬機,它的特點:不需要很快的CPU計算速度和大量的內存空間;而每個App都單獨地運行在單獨的Dalvik虛擬機內每個app對於一條Dalvik進程)而他的簡單運行流程如: Dalvik的運行流程
  4. Linux內核 這裡就是涉及底層驅動的東西了,一些系統服務,比如安全性,內存管理以及進程管理等

3.本節小結:

本節對Android的歷史背景以及現狀進行了了解,然後簡單分析了Android的系統特性以及系統架構,這些概念性的東西,我們了解了解即可,而下一節我們將開始Android環境的搭建!

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