660
查看ART和Dalvik的源代码
ART和Dalvik
0
←
ART和Dalvik
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你被禁止执行你刚才请求的操作。
您可以查看并复制此页面的源代码:
此页内容翻译自:https://source.android.com/devices/tech/dalvik/ ART,为 Android runtime的简称,它为 Andriod中应用程序和系统服务提供一种新的底层运行模式。ART和它的前任 Dalvik都是为 Android专门开发的。ART兼容 Dalvik的文件格式和 Dex文件规范。 既然 ART和 Dalvik都兼容 Dex文件规范,所以之前为 Dalvik开发的应用理应在 ART上也能正常运作。不过,仍有一些 Dalvik上的开发技巧在 ART上是不能使用的,可以点击[http://developer.android.com/guide/practices/verifying-apps-art.html 这里]作进一步了解。 = ART特性 = 这里列出的是 ART的一些主要特性: == AOT(Ahead-of-time)编译 == ART 采用的是“运行前”(AOT)编译,这样使得运行效率得到提升。此外,与 Dalvik相比,ART在应用安装时有着更为严格的校验机制。 当应用安装时,ART通过 '''dex2oat'''工具对应用进行编译。这个工具可以把输入的 DEX文件编译生成当前机器兼容的可直接运行的执行机器码。理论上说,这个工具对所有正确的 DEX文件都应该是兼容的,但有些被预处理过的、不正确的 DEX文件,可能会出错(即使之前这些文件可以被 Dalvik相对较宽的校验机制通过)。[http://developer.android.com/guide/practices/verifying-apps-art.html#GC_Migration 更多内容]
返回
ART和Dalvik
。
导航菜单
个人工具
   
个人维基
注册
登录
名字空间
页面
变换
查看
阅读
查看源代码
统计
查看历史
操作
搜索
导航
首页
Ubuntu
Android
C&CPP
Java
Python
大杂烩
最近更改
工具箱
所有页面
文件列表
特殊页面