如何识别设备使用ART还是Dalvik
1. 背景介绍
近日,有玩家在玩游戏《Timberman》时会收到一个特殊的提示:“游戏当前不兼容于运行ART的设备,请切换到Dalvik。”这引发了一些困惑:如何确定自己使用的是否为ARM、Dalvik还是ART?本文将为大家深入解析这两种虚拟机(VM)之间的差异,并探讨他们在Android平台上的应用情况。
2. Dalvik与ART的区别
1) Dalvik
Dalvik VM是目前Android设备上用于应用程序执行和某些系统服务的管理运行时环境。它专为Android项目而创建,为开发者提供了丰富的API和语言支持。
2) ART (Android Runtime)
作为替代方案,Google推出了ART(Android运行时),这是一种新类型的虚拟机,首次出现在Android KitKat版本中。与Dalvik不同的是,ART实现了直接代码解释和即时编译(JIT),旨在提高应用的执行效率和电池寿命。
然而,在目前的实际使用场景里,大多数用户无需关注这一点,因为设备厂商一般会选择默认安装Dalvik。而KitKat开发版本中虽已提供ART选项,但仍建议谨慎启用它以避免兼容性问题。
3. 如何确认当前使用的虚拟机
对于大部分普通用户来说,除非自行手动改变设置或者在使用Google L开发者预览版系统,否则无需担心运行时环境的问题。对于Android Jelly Bean版本(4.1及更早)或更低版本的设备,Dalvik是唯一可用且推荐使用的选项。
手动更改:如您要了解当前使用的虚拟机具体信息,可以通过进入手机“设置”>“关于手机”,查看版本号后的提示信息。有时该信息会直接显示是否使用了ART。
开发者选项检查:
- 启动设备和“设置”图标。
- 滑至底部并点击“关于手机”,持续点击“版本号”七次,即可进入开发者模式。
- 在“开发者选项”中寻找“虚拟机或引擎名称”,这里可以直接看到是否安装了ART。
请注意,在大多数情况下无需进行改变 – 因为绝大多数应用程序和系统服务仍仅支持Dalvik。如果您发现应用有不兼容的情况,并且设备确实开启了ART,您可以考虑将其关闭以继续正常使用。
4. 结论
总体来说,除非是在Android L的开发者预览版中或通过特殊渠道安装了相应的设置选项,在日常使用中多数用户是无需担心这些虚拟机之间的变化。在当前阶段,Dalvik依旧是更稳定、兼容性更好的选择。
总之了解Dalvik与ART的区别及其对设备性能的影响有助于大家更好地为自己的智能设备做出合适的选择和调整。希望上述信息能够帮助相关读者理解和解决遇到的困惑。