首页技术文章正文

Android+物联网培训之Android应用开发基础(1)

更新时间:2017-05-26 来源:黑马程序员Android培训学院 浏览量:

Android简介
1. 什么是安卓
最初由安迪·鲁宾等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;后来发现市场需求不够大,加上智能手机市场快速成长,于是Android 被改造为一款面向智能手机的操作系统,2005 年由Google 收购注资,并组建开放手机联盟。2007年11月12日,Android Beta操作系统SDK 正式发布。
2. 安卓的进化史
2008 年9 月23 日Android 1.0 发布,代号Bender(发条机器人),Android 系统最早的版本。
2009 年5 月23 日Android 1.5 发布,代号Cupcake(纸杯蛋糕),支持蓝牙录像复制/粘贴功能
2009 年9 月15 日Android 1.6 发布,代号Donut(甜甜圈)该版本首次支持CDMA
网络。
2.1 Eclair(闪电泡芙)
2009 年10月26 日Android 2.0 发布,代号Eclair(松饼),是Android 发展历史上第二个重要的里程碑时刻(第一个是Android1.5)。
2010 年5 月20 日Android 2.2 发布,代号Froyo(冻酸奶)为Android 添加了很多企业级功能。
2.3 Gingerbread(姜饼)---支持NFC
3.0 Honeycomb(蜂巢)
2011 年10 月19 日Android 4.0 发布,代号Ice Cream Sandwich(冰激凌三明治)是Android 发展历史上最重大的一次升级。
2012 年6 月28 日Android 4.1 发布,代号Jelly Bean(果冻豆)是谷歌继蜂巢之后,一次全新的平板策略尝试。
2014 年10 月15 日Android 5.0 发布,代号Lollipop(棒棒糖),全新的UI 设计,全新的操作系统。
4.2 Jelly Bean (果冻豆)
2015年10 月6 日Android 6.0 发布,代号Marshmallow(棉花糖),这次的新版系统在UI 和交互上和Android 5.X 保持高度一致。
3.系统架构
1.Linux 内核     linux kernel
2.系统运行库 libraries+dalvik
3.应用程序框架 application  framework
4.应用程序层application
4.DVM和JVM
JVM: Java Virtual Machine   基于虚拟器的栈结构执行.class文件
DVM: Dalvik Virtual Machine   基于寄存器的虚拟机执行.dex格式文件
android程序编译完之后生成.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。
dex工具会去除冗余信息,并把所有的.class文件整合到.dex文件中。减少了I/O操作,提高了类的查找速度
Dalvik是Google 公司自己设计用于Android 平台的Java 虚拟机。它执行的是已转换为.dex(即DalvikExecutable)格式的Java 应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
5.ART模式 AndroidRuntime
优点: 在安装Apk文件的时候直接对程序进行代码读取编译为机器语言,免去Dalvik模式要时时转换代码,提高运行速度。
缺点: 安装文件时间会更长, 并且会消耗更大的存储空间。

 本文版权归黑马程序员Android+物联网培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Android+物联网培训学院
首发:http://Android.itheima.com
分享到:
在线咨询 我要报名
和我们在线交谈!