Dalvik VM的主要特征

本文介绍了DalvikVM的基本概念,包括其如何整合多个.class文件为.dex文件以提高类查找效率,以及DalvikVM如何通过zygote进程启动Android应用。此外还详细展示了DalvikVM的代码结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在Dalvik VM中,一个应用中会定义很多类,编译完成后有很多相应的.class文件,.dex文件吧所有的.class文件内容整合到一个文件中。除了减少整体文件尺寸,I/0操作,也提高了类的查找速度。

      每个Android应用都运行在一个Davik Vm实例中,每个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制、内存分配和管理、Mutex等都是依赖底层操作系统实现的。所有的Andorid应用线程都对应于一个linux线程。

     zygote是一个虚拟机进程,也是一个虚拟机实例的孵化器,每当系统要求执行一个Android应用程序,Zygote就会孵化出一个子进程来执行该应用程序。

2.Dalvik Vm的代码结构

 Dalvik是Android的java虚拟机,代码保存在dalvik/目录下,目录的具体结构如下:

./

  Android.mk

 CleanSpec.mk

 Notice

 README.TXT

  dalvikvm

  dexdump

  docs

  dvz

 hit

libcore

libcore-disabled


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值