开机动画流程
1、开机动画程序bootanimation
程序目录:frameworks/base/cmds/bootanimation
主要文件:frameworks/base/cmds/bootanimation/BootAnimation.cpp
调用位置: 在init.rc中调用bootanimation
2、bootanimation流程
2.1 显示方式
判断是否存在"/data/local/bootanimation.zip"或"/system/media/bootanimation.zip",
若存在的话,则显示bootanimation.zip中的动画;
若不存在的话,则显示系统默认的android闪动画面。
具体的代码(在BootAnimation.cpp中):
--> readyToRun()中判断bootanimation.zip是否存在
? ? --> threadLoop()中根据mAndroidAnimation的值,来区分不同的显示方式
? ? ? ? --> 若mAndroidAnimation为true,则显示默认的动画,调用android()
? ? ? ? ? ? ? 若mAndroidAnimation为false,则显示bootanimation.zip中的动画,调用movie()