Android开机动画加载过程

这个只针对mtk的android.google的android估计不一样

资源路劲:

\frameworks\base\data\sounds

 

开机动画

bootanimation.zip.这个里面存放了开关机动画,解压后发现其中有3个

Folder1中存放了需要做动画的图片.名字命名请连续比如a_1.png…a_n.png

Folder2中存放最后一张png.名字必须为floder1中的最后一张.图片具体是神马不管.

Desc.txt中的数据如下

480 800 13
p 1 0 folder1
p 0 0 folder2

480 800 为目前屏幕分辨率,很重要.自己check手机的分辨率来写

13 为每秒播放多少帧.

P是一个分隔符.

1是播放一次,为0则无限循环

0是播放完之后停顿0(每张图片显示的时间)

Folder1是文件夹名字

 

Note1:为了减少开机时间消费,建议使用和手机分辨率相似的图片来代替.比如:240*400代替480*800.270*480代替540*960.

Note2:在MTK中好像是没有关机动画的.没见过基线版本.

 

代码:

Init.rc中有

service bootanim /system/bin/bootanimation

    class main  

    user graphics

    group graphics media

    disabled   //init进程只是创建不执行

    oneshot   //执行一次

 
 

\frameworks\base\cmds\bootanimation

查看android.mk发现其最后生成一个可执行文件.bin

bootanimation_main.cpp中只有一个main函数.进行一些设置判断.是否为开机还是关机.是否播放铃声,是否旋转等.具体处理在BootAnimation.cpp

BootAnimation::BootAnimation() :Thread(false)

其流程为readyToRun ->threadLoop

里面就不看了.也看不太懂.反正就是找文件show图片

 

 

 

你可能感兴趣的:(Android开机动画加载过程)