首頁(yè)技術(shù)文章正文

Android+物聯(lián)網(wǎng)培訓(xùn)之Android應(yīng)用開(kāi)發(fā)基礎(chǔ)(1)

更新時(shí)間:2017-05-26 來(lái)源:黑馬程序員Android培訓(xùn)學(xué)院 瀏覽量:

Android簡(jiǎn)介
1. 什么是安卓
最初由安迪·魯賓等人開(kāi)發(fā)制作,最初開(kāi)發(fā)這個(gè)系統(tǒng)的目的是創(chuàng)建一個(gè)數(shù)碼相機(jī)的先進(jìn)操作系統(tǒng);后來(lái)發(fā)現(xiàn)市場(chǎng)需求不夠大,加上智能手機(jī)市場(chǎng)快速成長(zhǎng),于是Android 被改造為一款面向智能手機(jī)的操作系統(tǒng),2005 年由Google 收購(gòu)注資,并組建開(kāi)放手機(jī)聯(lián)盟。2007年11月12日,Android Beta操作系統(tǒng)SDK 正式發(fā)布。
2. 安卓的進(jìn)化史
2008 年9 月23 日Android 1.0 發(fā)布,代號(hào)Bender(發(fā)條機(jī)器人),Android 系統(tǒng)最早的版本。
2009 年5 月23 日Android 1.5 發(fā)布,代號(hào)Cupcake(紙杯蛋糕),支持藍(lán)牙錄像復(fù)制/粘貼功能
2009 年9 月15 日Android 1.6 發(fā)布,代號(hào)Donut(甜甜圈)該版本首次支持CDMA
網(wǎng)絡(luò)。
2.1 Eclair(閃電泡芙)
2009 年10月26 日Android 2.0 發(fā)布,代號(hào)Eclair(松餅),是Android 發(fā)展歷史上第二個(gè)重要的里程碑時(shí)刻(第一個(gè)是Android1.5)。
2010 年5 月20 日Android 2.2 發(fā)布,代號(hào)Froyo(凍酸奶)為Android 添加了很多企業(yè)級(jí)功能。
2.3 Gingerbread(姜餅)---支持NFC
3.0 Honeycomb(蜂巢)
2011 年10 月19 日Android 4.0 發(fā)布,代號(hào)Ice Cream Sandwich(冰激凌三明治)是Android 發(fā)展歷史上最重大的一次升級(jí)。
2012 年6 月28 日Android 4.1 發(fā)布,代號(hào)Jelly Bean(果凍豆)是谷歌繼蜂巢之后,一次全新的平板策略嘗試。
2014 年10 月15 日Android 5.0 發(fā)布,代號(hào)Lollipop(棒棒糖),全新的UI 設(shè)計(jì),全新的操作系統(tǒng)。
4.2 Jelly Bean (果凍豆)
2015年10 月6 日Android 6.0 發(fā)布,代號(hào)Marshmallow(棉花糖),這次的新版系統(tǒng)在UI 和交互上和Android 5.X 保持高度一致。
3.系統(tǒng)架構(gòu)
1.Linux 內(nèi)核     linux kernel
2.系統(tǒng)運(yùn)行庫(kù) libraries+dalvik
3.應(yīng)用程序框架 application  framework
4.應(yīng)用程序?qū)觓pplication
4.DVM和JVM
JVM: Java Virtual Machine   基于虛擬器的棧結(jié)構(gòu)執(zhí)行.class文件
DVM: Dalvik Virtual Machine   基于寄存器的虛擬機(jī)執(zhí)行.dex格式文件
android程序編譯完之后生成.class文件,然后,dex工具會(huì)把.class文件處理成.dex文件,然后把資源文件和.dex文件等打包成.apk文件。
dex工具會(huì)去除冗余信息,并把所有的.class文件整合到.dex文件中。減少了I/O操作,提高了類的查找速度
Dalvik是Google 公司自己設(shè)計(jì)用于Android 平臺(tái)的Java 虛擬機(jī)。它執(zhí)行的是已轉(zhuǎn)換為.dex(即DalvikExecutable)格式的Java 應(yīng)用程序的運(yùn)行,.dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。
Dalvik經(jīng)過(guò)優(yōu)化,允許在有限的內(nèi)存中同時(shí)運(yùn)行多個(gè)虛擬機(jī)的實(shí)例,并且每一個(gè)Dalvik應(yīng)用作為一個(gè)獨(dú)立的Linux 進(jìn)程執(zhí)行。獨(dú)立的進(jìn)程可以防止在虛擬機(jī)崩潰的時(shí)候所有程序都被關(guān)閉。
5.ART模式 AndroidRuntime
優(yōu)點(diǎn): 在安裝Apk文件的時(shí)候直接對(duì)程序進(jìn)行代碼讀取編譯為機(jī)器語(yǔ)言,免去Dalvik模式要時(shí)時(shí)轉(zhuǎn)換代碼,提高運(yùn)行速度。
缺點(diǎn): 安裝文件時(shí)間會(huì)更長(zhǎng), 并且會(huì)消耗更大的存儲(chǔ)空間。

 本文版權(quán)歸黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院
首發(fā):http://Android.itheima.com
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!