我对这个问题的回答是:程序的所有操作指令和运行时数据。因为dalvik是专门为嵌入式设备设计的java虚拟机,所以d
od
因为p40的开机过程在这个视频中出现了很长时间,所以我主要是看了p40的开机动画。
开机画面有两个,一个是静态的华为logo,一个是光效动画的华为logo。
其实第一张图来自uboot,android还没有还没有开始。第二张图是android启动过程的动画。我习惯把第一个叫做折叠上方,第二个叫做第二屏...
从开机到p40被带到左边的过程中,开机动画效果均匀重复播放,没有静止。
这意味着没有崩溃或循环启动。
没有突然的跳跃,或者间隔突然变长或变短,只是偶尔停顿(持续时间短)。意思是应该正常启动,没有重启安卓系统的周期(所谓的卡二屏),后台正在进行一些操作,但是需要很长时间。
因此,问题问如何从科技美学角度看待华为p40/p40pro的启动死机?"这种表达是不恰当的。这不是死机,是开机特别慢。
至于可能的原因,第一次开机的时候,android会把apk文件放在/system/app、/system/priv-app和/data/app三个目录下(所有系统应用和预装应用)。在/system/framework目录下添加apk和jar文件(一些框架相关的文件)解压(zip格式),提取里面的dex字节码文件,根据系统属性值进行优化或编译,结果保存在/data/dalvik-cache中。文件名都带有。odex扩展名,但前者是优化的dex文件,后者是oat文件(本质上是elf,存储编译成最终平台的原生机器码,类似于ios程序)。
其实这个过程是在安。安装app的时候也会做一次。android5以后,大家会发现app安装比以前慢了,占用空间也多了。当然,今天美国的手机比过去好得多,所以它们不是慢得让人无法忍受,而是比过去快得多...
因为第一次编译的app实在太多了(像华为s自己加起来几百),时间能明显让人觉得这开机慢很多。如果手机内置的app特别大或者很大,甚至可以等几分钟。这些操作完成后,应用打开速度会更快,手机会更流畅。
所以我估计应该是我在做这个操作,而且这个进程也是吃cpu的,所以开机动画会偶尔停顿。