1.问题一
Android平台体系结构中的虚拟机与JAVA中的虚拟机有什么不同?
Dalvik 和标准Java 虚拟机(JVM)首要差别
Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。
Dalvik 和Java 运行环境的区别
1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。
2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。
3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的檔格式Dex
4:dex檔格式可以减少整体档尺寸,提高I/o操作的类查速度。
5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。
6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制
7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。
8:Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvík的小渔村,村子位于冰岛。
2.问题2
可以从eclipse的左下角的小空间(show View as a Fast View),点击它,就可以在里面到你所要的选项。
可以从eclipse的左下角的小空间(show View as a Fast View),点击它,就可以在里面到你所要的选项。
3问题3
DDMS不到emulator control 的解决办法
1.到右上角的DDMS,如下图
DDMS卷标右键——reset,再打开eclipse androidDDMS接口即可发现出现了emulator control 窗口。
2.菜单栏 window——show view——others——android——emulator control
4问题4
打开Eclipse的Emulator Control界面为什么是灰的
需要选中左边devices中的文件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论