教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Android培訓之Android應用開發(fā)基礎(1)

更新時間:2016年11月30日16時30分 來源:傳智播客Android培訓學院 瀏覽次數(shù):

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
網絡。
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 設計,全新的操作系統(tǒng)。
4.2 Jelly Bean (果凍豆)
2015年10 月6 日Android 6.0 發(fā)布,代號Marshmallow(棉花糖),這次的新版系統(tǒng)在UI 和交互上和Android 5.X 保持高度一致。
3.系統(tǒng)架構
1.Linux 內核     linux kernel
2.系統(tǒng)運行庫 libraries+dalvik
3.應用程序框架 application  framework
4.應用程序層application
4.DVM和JVM
JVM: Java Virtual Machine   基于虛擬器的棧結構執(zhí)行.class文件
DVM: Dalvik Virtual Machine   基于寄存器的虛擬機執(zhí)行.dex格式文件
android程序編譯完之后生成.class文件,然后,dex工具會把.class文件處理成.dex文件,然后把資源文件和.dex文件等打包成.apk文件。
dex工具會去除冗余信息,并把所有的.class文件整合到.dex文件中。減少了I/O操作,提高了類的查找速度
Dalvik是Google 公司自己設計用于Android 平臺的Java 虛擬機。它執(zhí)行的是已轉換為.dex(即DalvikExecutable)格式的Java 應用程序的運行,.dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統(tǒng)。
Dalvik經過優(yōu)化,允許在有限的內存中同時運行多個虛擬機的實例,并且每一個Dalvik應用作為一個獨立的Linux 進程執(zhí)行。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。
5.ART模式 AndroidRuntime
優(yōu)點: 在安裝Apk文件的時候直接對程序進行代碼讀取編譯為機器語言,免去Dalvik模式要時時轉換代碼,提高運行速度。
缺點: 安裝文件時間會更長, 并且會消耗更大的存儲空間。

本文版權歸傳智播客Android培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Android培訓學院
首發(fā):http://oisangadgets.com/Android
0 分享到:
和我們在線交談!