Android的核心Dalvik虚拟机
2014-03-06 10:16
260 查看
所有的 Java应用程序运行在JVM之上。同样,Android应用程序是Java语言开发的,也需要运行在虚拟机之上。Dalvik虚拟机是Google公司开发的运行Andoid应用程序的虚拟机。与普通的JVM相比,Dalvik虚拟机有以下优势:
1. Dalvik基于寄存器,而普通JVM基于栈,在编译应用程序的时候,Dalvik VM花费更少的编译时间;
2. Dalvik虚拟机运行时和普通JVM运行时的区别:
Dalvik虚拟机经过优化,在内存中可以运行多个虚拟机实例,并且每一个Davik VM应用作为一个独立的Linux进程运行。这种独立的多进程设计方式可以防止在虚拟机崩溃的时候所有的应用程序都被关闭。
1. Dalvik基于寄存器,而普通JVM基于栈,在编译应用程序的时候,Dalvik VM花费更少的编译时间;
2. Dalvik虚拟机运行时和普通JVM运行时的区别:
Dalvik虚拟机经过优化,在内存中可以运行多个虚拟机实例,并且每一个Davik VM应用作为一个独立的Linux进程运行。这种独立的多进程设计方式可以防止在虚拟机崩溃的时候所有的应用程序都被关闭。
相关文章推荐
- ART登场,Android要和核心虚拟机Dalvik说再见了
- Android核心技术:Dalvik 虚拟机移植指导
- Android培训班(58)Dalvik虚拟机的JNI方法和类表示
- Android Dalvik虚拟机初识
- 《逆向分析》 Android Dalvik虚拟机
- Android虚拟机器学习总结Dalvik虚拟机创建进程和线程分析
- Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】
- Android Dalvik虚拟机初识
- 卷二 Dalvik与Android源码分析 第二章 进程与线程 2.1 Dalvik虚拟机的进程创建机制 图书版试读--请勿转发
- Android开发之JAVA虚拟机、Dalvik虚拟机和ART虚拟机简介
- Android培训班(78)Dalvik虚拟机的寄存器操作
- Android逆向分析基础-Dalvik虚拟机
- 第3章Android Dalvik虚拟机 第二节
- Android培训班(58)Dalvik虚拟机的JNI方法和类表示
- 如何检测android虚拟机是Dalvik还是ART?
- android开发的Dalvik虚拟机和JVM虚拟机的区别
- android的Dalvik虚拟机简介
- Android虚拟机Dalvik介绍
- (Android)java虚拟机和Dalvik虚拟机的区别
- Android培训班(84)Dalvik虚拟机的JNI测试函数