- 二、安卓的运行机制
安卓就是在Linux的基础上,运行了一个虚拟机。这个虚拟机用来运行什么程序呢?
.dex的程序。
这个程序其实只是一个Java的包而已,其实只要把.apk文件另存为.rar就能看到包里有.dex文件
那么这个程序如何运行呢?
通过dalvik调用Framework的C/C++的库来运行
这里要提到三点:
1、dalvik是基于寄存器的虚拟机,因而和JRE是不同的;
2、安卓的Java库不是Java全集;
3、Framework是保证效率的关键
安卓上层的API很有限,而Linux内核部分和大家所学是一致的
比如管道、消息什么的
所以学安卓尽量能向底层去做开发