ART优化:Android 5.1后的新一代运行模式
需积分: 50 56 浏览量
更新于2024-07-20
收藏 1.84MB PPT 举报
本文将深入探讨Android ART(Android Runtime)的原理及其与Dalvik虚拟机的区别。ART是Android 5.1及后续版本引入的一项重大变革,它彻底改变了Android应用的执行方式。ART不再依赖于传统的Dalvik虚拟机,后者是基于JIT(Just-In-Time)编译器来解释字节码。ART的优势主要体现在以下几个方面:
1. **显著的性能提升**:ART将应用程序的DEX(Dalvik Executable)文件转换为本地机器码(OAT),在运行时直接执行,减少了解释阶段,从而极大地提高了系统的整体性能。这使得应用启动速度加快,运行更流畅,特别是在多核处理器设备上,能更好地管理核心资源和利用ARM的big.LITTLE架构,同时延长电池续航。
2. **更快的响应和用户体验**:ART优化了动画效果和触控反馈,提供更快速的交互体验。
3. **电池续航增强**:由于减少CPU消耗,电池使用效率得到提升。
4. **对硬件需求降低**:尽管ART可能导致APK文件大小增加约10%-20%(例如Google+的APK),但由于优化了代码执行,可以在较低配置的设备上运行。
然而,ART也存在一些挑战:
5. **存储空间占用增大**:机器码占用的空间比字节码更多,增加了存储需求。
6. **安装时间延长**:由于需要预编译转换,应用的安装时间可能会有所增加。
ART的启动流程涉及Zygote进程,这是Android系统中的关键组件,负责创建包括应用程序进程在内的所有进程。在Android内核架构下,Zygote是init进程的衍生进程,它首先启动,然后通过fork()方法创建ART实例,为每个新应用程序提供独立的运行环境。
ART的引入是Android平台性能优化的重要步骤,它通过预先编译和本地执行代码来改善应用的响应速度和整体效率,但同时也带来了一些额外的存储和安装时间成本。理解ART的工作原理对于开发者来说至关重要,因为它影响着应用程序在现代Android设备上的表现和用户体验。
2019-08-13 上传
2023-10-17 上传
2023-06-23 上传
2023-08-04 上传
2023-05-23 上传
2023-03-30 上传
2023-07-06 上传
kc专栏
- 粉丝: 1160
- 资源: 6
最新资源
- 行业文档-设计装置-一种利用字型以及排序规则实现语言拼写校正的方法.zip
- jojo_js:前端相关的js库 ,组件,工具等
- auto
- audio-WebAPI:HTML5 音频录制和文件创建
- Text-editor:使用nodejs和html制作的多人文字编辑器
- kcompletion:K完成
- 课程设计--Python通讯录管理系统.zip
- 基于机器学习的卷积神经网络实现数据分类及回归问题.zip
- node_mailsender:使用docker的简单node.js邮件发件人脚本
- my-website
- angular-gulp-seed-ie8:使用 Gulp 动态加载 IE8 polyfills 的 Angular 基础项目
- ATMOS:ATMOS代码
- 基于webpack的vue单页面构建工具.zip
- Suitor_python_flask:Reddit feed命令行客户端界面和Web界面工具
- 行业文档-设计装置-一种利用秸秆制备瓦楞纸的方法.zip
- .emacs.d:我的个人emacs配置