1.Android系统架构
android体系架构分为4层:
1.application 应用层; java语言编写
2. application framework 应用框架层;java +JNI(javanative interface )编写
3.libraries 和android runtime ; 函数库和虚拟机 ; c/C++编写
4.linux kernel ;linux内核驱动层; c语言编写
2.两种虚拟机的区别
| java 虚拟机 | dalvik虚拟机 |
开发公司 | sun公司 | google公司 |
执行文件 格式 | 执行的是多个.class类型的文件 | 执行的是一个.dex类型的文件 |
| 基于栈架构;栈是内存一个空间,执行指令需要向CPU寻址后才会执行 | 基于寄存器架构;寄存器是CPU的一个组成部分;执行执行和操作无需寻址,可以直接执行 |