Android基礎入門教程——1.1 背景相關與系統架構分析

來源:互聯網
上載者:User

標籤:android   教程   基礎   背景   系統架構   

Android基礎入門教程——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:Donut:棒棒糖 21 2014.10.16
Android M:預覽版 22 2015.5.28

好了,除了上面這些公用版本外,當然還有一些其他的版本,截止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電話技術,藍芽等
  • 採用軟體疊層方式構建
平台架構圖:

架構的簡單理解:
  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進程)而他的簡單運行流程如:
  4. Linux核心
    這裡就是涉及底層驅動的東西了,一些系統服務,比如安全性,記憶體管理以及進程管理等
3.本節小結:

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

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Android基礎入門教程——1.1 背景相關與系統架構分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.