Dalvik
来源:互联网 发布:淘宝店铺怎么设置歌曲 编辑:程序博客网 时间:2024/05/01 03:07
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
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共享一块内存区域。- Dalvik
- Dalvik
- Dalvik
- Dalvik
- Dalvik
- Dalvik
- Dalvik
- Dalvik
- Dalvik opcodes
- Dalvik 十件事
- Dalvik opcodes
- Dalvik虚拟机
- dalvik分析
- Dalvik虚拟机
- Dalvik虚拟机
- Dalvik虚拟机
- Dalvik启动
- Dalvik 简介
- greenplum 分区和分布键
- 如何写递归函数
- Android 模拟器的启动问题
- 使用Tortoise SVN版本控制Eclipse工作区的Android项目
- Vector、ArrayList和List的异同
- Dalvik
- [技巧]你会做Web上的用户登录功能吗?
- C++ builder 的文件读写操作总结
- 心脏有病耳朵“报警”
- pci信号说明
- windows7下IIS的安装配置. windows7 IIS
- 显卡温度太高,安装系统时用电风扇吹主机
- mini2440 移植 JAVA虚拟机 的错误处理
- Unity数据存储XML(+JS和C#的互调研究)