Android
这
一
词
最先
出现在法国作家利尔 亚当
在
1
886
年
发表
的
科幻小说《未来夏娃》中,作者将外表像
人类的机器起名为
Android
,
这也就是
Android
小人名字的由来
。
Android(安卓),
是一个以Linux为基础的开源移动设备操作系统
,主要用于智能手机和平板电脑。
Android5.0后开始新增了ART虚拟机
Android系统架构:注意顺序
四层结构:
最上层:应用层
第二层:应用框架层
第三层:核心库
第四层:Linux 内核
Android编译过程虚拟机
1.Dalvik VM: DVM 虚拟机
![](https://img-blog.csdn.net/20180119185118410?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYjg5MjY4NjAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180119185615266?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYjg5MjY4NjAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180119185347009?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYjg5MjY4NjAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180119185411675?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYjg5MjY4NjAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率。
2.ART
:
应用的第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用,应用的启动和执行速度都会显著提升。(现在还是有很多问题所以手机上一般都
没有
5.0+
)
ADB命令:Android Debug Bridge 就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等
AndroidStudio:
1.创建项目:
项目结构:
运行:
边写完代码后,打开模拟器(夜神),点击项目结构上面的三角形绿色按钮
等这编译后会在模拟器上看到运行效果。
Gradle会将资源文件与java代码编译成为.dex文件 该文件会运行在DVM虚拟机上 ,dex文件会打包成为一个apk文件
该apk文件就是一个Android系统的可执行程序。