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

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

更新時間:2017-05-26 來源:黑馬程序員Android培訓學院 瀏覽量:

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

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