![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
文章平均质量分 68
ericming200409
C/C LINUX TCP/IP Python
展开
-
Android中px、sp、dip的区别
从android源码分析dp、sp、px的区别原创 2014-02-22 16:01:11 · 9317 阅读 · 3 评论 -
dalvik核心数据结构
JavaVM, JNIEnvtypedef const struct JNINativeInterface* JNIEnv;typedef const struct JNIInvokeInterface* JavaVM;JNINativeInterfacestruct JNINativeInterface { void* reserved0; voi原创 2015-05-08 12:03:00 · 3186 阅读 · 0 评论 -
dalvik启动过程
从Zygote进程启动过程分析过程中,我们知道,dalvik虚拟机的启动过程是从AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv)函数开始的,详细时序图如下:下面我们来逐步详细地分析一下每个步骤。1.startVm(AndroidRuntime.cpp)/* * Start the Dalvik Virtual原创 2015-05-08 15:57:41 · 3571 阅读 · 0 评论 -
Android Zygote进程启动过程
Zygote, 意为“受精卵”,Android系统中几乎所有的应用进程都是由Zygote进程孵化出来的,Java环境也是由Zygote创建起来的,它建立了我们app运行所需要的环境,是app的祖先,因此,分析它的启动以及内部逻辑显得非常有必要。Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由i原创 2015-05-07 20:32:39 · 5681 阅读 · 0 评论