- 博客(5)
- 资源 (43)
- 问答 (1)
- 收藏
- 关注
原创 Android ART介绍
1、ART之所以会比Dalvik快,是因为ART执行的是本地机器指令,而Dalvik执行的是Dex字节码,通过通过解释器执行。尽管Dalvik也会对频繁执行的代码进行JIT生成本地机器指令来执行,但毕竟在应用程序运行的过程中将Dex字节码翻译成本地机器机器指令也会影响到应用程序本身的执行,因此即使Dalvik使用了JIT,也在一定程度上也比不上直接就可以执行本地机器指令的运行时。
2015-06-09 09:15:20 777
原创 Android虚拟机学习总结Dalvik虚拟机进程和线程的创建过程分析
Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。由此也可看出,JNI方法是Android应用程序与本地操作系统直接进行通信的一个手段。Dalvik虚拟机除了可以执行Java代码之外,还可以执行Native代码,也就是C/C++函数。这些
2015-06-07 15:04:11 991
原创 Android Dalvik启动过程总结
在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例。在本文中,我们就分析Dalvik虚拟机在Zygote进程中的启动过程。
2015-06-07 14:50:15 875
原创 Android 虚拟机学习总结Dalvik虚拟机介绍
1、Dalvik虚拟机与Java虚拟机的最显著区别是它们分别具有不同的类文件格式以及指令集。Dalvik虚拟机使用的是dex(Dalvik Executable)格式的类文件,而Java虚拟机使用的是class格式的类文件。一个dex文件可以包含若干个类,而一个class文件只包括一个类。由于一个dex文件可以包含若干个类,因此它就可以将各个类中重复的字符串和其它常数只保存一次,从而节省了空间
2015-06-07 14:10:13 686
原创 业务内涵分析与建模
1、系统分析是分析该领域的专业知识。OOA不是去分析实际的系统,是分析人类对系统的专业认知和做法以此收集到该领域的概念分析出业务内涵。(业务知识)2、知识的组成(1)知识由概念组成。领域知识由领域概念组成。(2)概念有其属性,概念之间有其关系。所以系统分析是分析领域知识的概念并用UML来表示。概念代表一个群体(class),概念对应的实际的东西是对象。概念细分即继承关系
2015-06-04 10:09:01 803
android 服务组件多线程交互
2014-10-31
GPS转百度坐标demo、
2014-10-28
Java Socket 读取TCP服务端数据包不完整
2015-01-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人