重溫Android系統(tǒng)架構(gòu)及版本
1、Linux內(nèi)核層(Linux Kernel)
為Android設(shè)備的各種硬件提供了底層驅(qū)動(dòng),Display Driver/Camera Driver/Bluetooth Driver/Flash Memory Driver/Binder(IPC)Driver/USB Driver/Keypad Driver/WiFi Driver/Audio Drivers/Power Management
2、Libraries/Android Runtime系統(tǒng)運(yùn)行庫(kù)層
通過(guò)一些C/C++庫(kù)為Android系統(tǒng)提供主要的特性支持,如SQLite庫(kù)提供數(shù)據(jù)支持,OpenGL|ES提供3D繪圖支持等。Android運(yùn)行時(shí)庫(kù),提供了一些核心庫(kù),能夠允許開(kāi)發(fā)者使用Java編寫(xiě)Android應(yīng)用。Android 運(yùn)行時(shí)庫(kù)還包含Dalvik虛擬機(jī),使每一個(gè)Android應(yīng)用都能運(yùn)行在獨(dú)立的進(jìn)程中,且擁有一個(gè)自己的Dalvik虛擬機(jī)實(shí)例,相對(duì)于Java虛擬機(jī),Dalvik專門(mén)為移動(dòng)設(shè)備定制的,它針對(duì)手機(jī)內(nèi)存、CPU性能有限等做了優(yōu)化處理。
3、Application Framework應(yīng)用框架層
Activity Manager/Window Manager/Content Provider/View System/Package Manager等,提供構(gòu)建應(yīng)用程序中使用的各種API,Android自帶的一些應(yīng)用就是用這些API完成的,Developers也可以使用這些API構(gòu)造自己的應(yīng)用。
4、Applications 應(yīng)用層
所有安裝在手機(jī)里的應(yīng)用程序都屬于這一層,如系統(tǒng)自帶的聯(lián)系人、短信應(yīng)用程序、或自己下載或開(kāi)發(fā)的程序。
二、Android已發(fā)布的版本
Android?1.1:2008年9月發(fā)布的Android第一版。API 1
Android?1.5Cupcake(紙杯蛋糕):2009年4月30日發(fā)布。API3
Android?1.6Donut(甜甜圈):2009年9月15日發(fā)布。API4
Android?2.0/2.0.1/2.1?Eclair(松餅):2009年10月26日發(fā)布。API 5/6/7
Android?2.2/2.2.1?Froyo(凍酸奶)?:2010年5月20日發(fā)布。API 8
Android?2.3.xGingerbread(姜餅)?:2010年12月7日發(fā)布。API 9/10
Android?4.0Ice?Cream?Sandwich(冰激凌三明治):2011年10月19日在香港發(fā)布。API 14/15
Android?4.1Jelly?Bean(果凍豆):?2012年6月28日 API 16
Android?4.2Jelly?Bean(果凍豆):?2012年10月30日 API?17
Android?4.3Jelly?Bean(果凍豆):?2013年7月25日 API 18
Android?4.4?-?KitKat(巧克力棒):?2013年11月1日 API 19
Android?5.0?-?Lollipop(棒棒糖):2014年10月16日 API 20
Android6.0-Marshmallow(棉花糖):2015.10 ? ? ? ? ? ? ? API 23
在Android系統(tǒng)的命名方式上,谷歌一直按照字母表的方式來(lái)進(jìn)行,并且選用的代號(hào)名稱全部都為食物,比如Android 4.4 KitKat就是用巧克力的名字來(lái)命名的,而Android 5.0 Lollipop和Android
6.0 Marshmallow則分別用棒棒糖和棉花糖來(lái)命名。而作為下一代Android系統(tǒng),Android N的正式名稱現(xiàn)在也在征集當(dāng)中,如果你想讓下一代Android系統(tǒng)名稱來(lái)自自己的創(chuàng)意的話,可以在6月9號(hào)之前在谷歌官方征名頁(yè)面中提交方案。
以上版本為手機(jī)系統(tǒng)ROM,此外3.x版本是平板的ROM?.4.x版本也可以作為平板系統(tǒng)
Android?3.0Honeycomb(蜂巢):2011年2月2日發(fā)布。API 11
Android?3.1Honeycomb(蜂巢)?:2011年5月11日布發(fā)布。API 12
Android?3.2Honeycomb(蜂巢):2011年7月13日發(fā)布。API13