Android Dalvik
文章平均质量分 83
forlong401
Ubuntu, Fedora and MAC Fans.
Android and ios App developer.
Mobile and Internet.
展开
-
Dalvik虚拟机的运行过程分析
http://blog.csdn.net/luoshengyang/article/details/8914953 在前面一篇文章中,我们分析了Dalvik虚拟机在Zygote进程中的启动过程。Dalvik虚拟机启动完成之后,也就是在各个子模块初始化完成以及加载了相应的Java核心类库之后,就是可以执行Java代码了。当然,Dalvik虚拟机除了可以执行Java代码之外,还可以执行N转载 2013-05-27 13:31:47 · 1005 阅读 · 0 评论 -
Dalvik虚拟机简要介绍和学习计划
http://blog.csdn.net/luoshengyang/article/details/8852432我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)转载 2013-05-27 13:29:27 · 968 阅读 · 0 评论 -
Dalvik虚拟机的启动过程分析
http://blog.csdn.net/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得转载 2013-05-27 13:30:45 · 1151 阅读 · 0 评论 -
Dalvik虚拟机JNI方法的注册过程分析
http://blog.csdn.net/luoshengyang/article/details/8923483 在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此转载 2013-05-27 13:32:43 · 1870 阅读 · 1 评论 -
Dalvik虚拟机进程和线程的创建过程分析
http://blog.csdn.net/luoshengyang/article/details/8923484我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创转载 2013-06-05 14:10:20 · 930 阅读 · 0 评论 -
Android上APP实现动态打补丁的探索
http://tech.dianping.com/posts/368在iOS上目前已经有不少比较成熟的给APP打补丁的方案如NU框架,但如果去搜索Android上的打补丁方案却找不到很好的结果。抱着试一试的态度,准备探索一下在Android上实现打补丁的方法。第一个想法是既然Android可以做到动态加载类,那能否通过DexClassLoader来加载补丁中与要替换的类名一致的Clas转载 2015-03-11 16:26:25 · 2721 阅读 · 0 评论 -
I/dalvikvm: Total arena pages for JIT: 是什么意思?
http://androidren.com/index.php?qa=390&qa_1=i-dalvikvm-total-arena-pages-for-jit-%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F有时候会遇到下面的log:02-12 20:06:18.515 11470-11470/? D/dalvik原创 2016-05-16 11:17:16 · 2296 阅读 · 0 评论