一、DDMS的使用DDMS的全称是DalvikDebugMonitorService,是Android开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。进入DDMS之后,界..
分类:
移动开发 时间:
2015-07-14 06:16:55
阅读次数:
225
Dalvik: Google公司自己设计用于Android平台的Java虚拟机。因为Dalvik虚拟机的存在,Android系统的开发者只需使用谷歌提供的SDK(软件开发工具包)即可较为轻松的按照一套“规则”创建APP,不用顾忌硬件、驱动等问题,在每次执行应用的时候Dalvik虚拟机都会将程序的语言...
分类:
移动开发 时间:
2015-07-08 20:32:33
阅读次数:
170
1、classes.dex文件初识
我们先把QQ_236.apk后缀改为QQ_236.zip,然后解压,发现有一个classes.dex文件,这个classes.dex是java源码编译后生成的java字节码文件.但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode(机器语言操作码)都不一样....
分类:
其他好文 时间:
2015-07-02 15:50:27
阅读次数:
204
内存优化 Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexusone对每个软件的内存限制是24M),同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间,所以合理使用内存,彰显出一个程序员的素质和技能。 1)了解JIT 即时编译(Just-in-ti...
分类:
移动开发 时间:
2015-07-01 22:02:28
阅读次数:
253
原文链接:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=275774一、简介DDMS的全称是DalvikDebug Monitor Service,是Android开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进...
分类:
其他好文 时间:
2015-07-01 17:58:08
阅读次数:
176
1、Dalvik 基于寄存器,而 JVM 基于栈。2、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例3、不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex,ex文件格式可以减少整体文件尺寸4、所有的An...
分类:
其他好文 时间:
2015-06-29 23:58:25
阅读次数:
275
passport.baidu.com/?business&un=%E5%A4%A7%E8%BF%9E%E5%B0%8F%E5%A7%90%E5%93%AA%E8%A3%A1%E5%8F%AB#0passport.baidu.com/?business&un=%E5%93%AA%E6%89%BE%E9...
分类:
移动开发 时间:
2015-06-20 06:59:49
阅读次数:
221
1。Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2.sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就...
分类:
移动开发 时间:
2015-06-14 09:38:31
阅读次数:
139
1、Dalvik虚拟机与Java虚拟机的最显著区别是它们分别具有不同的类文件格式以及指令集。Dalvik虚拟机使用的是dex(Dalvik
Executable)格式的类文件,而Java虚拟机使用的是class格式的类文件。一个dex文件可以包含若干个类,而一个class文件只包括一个类。由于一个dex文件可以包含若干个类,因此它就可以将各个类中重复的字符串和其它常数只保存一次,从而节省了空间...
分类:
移动开发 时间:
2015-06-07 15:55:46
阅读次数:
151
在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例。在本文中,我们就分析Dalvik虚拟机在Zygote进程中的启动过程。...
分类:
移动开发 时间:
2015-06-07 15:54:32
阅读次数:
185