为了账号安全,请及时绑定邮箱和手机立即绑定

手机每次更新系统时优化所有程序一遍是在干嘛?

手机每次更新系统时优化所有程序一遍是在干嘛?

潇湘沐 2019-03-21 18:19:11
如题,这个可能不是开发问题,但又跟开发相关~
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

主要是对程序和系统间的关系进行梳理,让程序适应更新后的系统,可能会对程序的在系统中的配置数据进行更新;可能清除、更新程序的编译缓存;可能对系统的新功能为程序做记录……总之事情是很多的,根据每次更新的不同又各不一样。

举个简单的例子,如果某次系统增加或优化了一个对其唤醒的功能,这时就需要重新计算每个程序是否含有唤醒广播接收器,唤醒的时间是怎样,记录这些信息为对齐唤醒这个功能服务。


查看完整回答
反对 回复 2019-04-17
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

首先回答楼主的问题,更新系统后的优化是在将系统中所有的apk中的dex文件转换为odex文件。
为何要做这个操作,这里要说下Dalvik和ART。在Android4.4之前,我们都是用Dalvik,它是解释执行的,而在Android 4.4 之后,google 引入了ART运行时环境,而且在5.0之后全面转向ART,它采用的是预先编译的机制,将dex文件预先转换为odex文件,预编译字节码到机器语言,从而让应用程序执行将更有效率,启动更快。

查看完整回答
反对 回复 2019-04-17
  • 2 回答
  • 0 关注
  • 476 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号