
Dalvik虚拟机
yangchong_
Android sdk app
展开
-
Dalvik虚拟机简要介绍和学习计划
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8852432 我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JI转载 2016-09-08 16:51:38 · 436 阅读 · 0 评论 -
Dalvik虚拟机的启动过程分析
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使转载 2016-09-08 16:54:06 · 1025 阅读 · 0 评论 -
Dalvik虚拟机的运行过程分析
出处: http://blog.youkuaiyun.com/luoshengyang/article/details/8914953在前面一篇文章中,我们分析了Dalvik虚拟机在Zygote进程中的启动过程。Dalvik虚拟机启动完成之后,也就是在各个子模块初始化完成以及加载了相应的Java核心类库之后,就是可以执行Java代码了。当然,Dalvik虚拟机除了可以执行Java代码之外,还可以执行N转载 2016-09-08 16:57:28 · 1036 阅读 · 0 评论 -
Dalvik虚拟机JNI方法的注册过程分析
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8923483 在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由转载 2016-09-08 17:01:35 · 799 阅读 · 0 评论 -
Dalvik虚拟机进程和线程的创建过程分析
出处:http://blog.youkuaiyun.com/luoshengyang/article/details/8923484 我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机转载 2016-09-08 17:03:43 · 713 阅读 · 0 评论