您的位置:首页 > 移动开发 > Android开发

修改Android启动画面

2015-06-10 11:50 671 查看

一.Android的启动步骤

1.启动Linux



2.加载Android



3.显示Android桌面



二.分析

Android加载开机动画的源码文件是:

/opt/android4.3/frameworks/base/cmds/BootAnimation.cpp

关注其中的常量定义:

#include "BootAnimation.h"

#define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"
#define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"
#define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"
#define EXIT_PROP_NAME "service.bootanim.exit"


在status_t BootAnimation::readyToRun()里使用了它们:



从threadLoop里判断,在不同情况下,加载不同动画。其中:

android();是android字体闪动,它调用的是:

“./frameworks/base/core/res/assets/images/android-logo-mask.png”和

“./frameworks/base/core/res/assets/images/android-logo-shine.png”

一张镂空的图,一张发光效果。

movie()是bootanimation.zip

bootanimation.zip包含:

文件夹part1

文件夹part2

… 可能有很多个文件夹

desc.txt

文件夹里是png组成的动画

desc.txt格式:

48025015
图片的宽图片的高每秒显示的帧数
p10part0
标识符循环的次数阶段切换间隔时间对应图片的目录
p010part1
标识符循环的次数阶段切换间隔时间对应图片的目录
我直接下载了一个其他人做的动画

http://download.csdn.net/downlaod/zhoucong50/3480737

放到文件夹里/opt/android4.3/out/target/product/generic/system/media/下

回到根目录 ,执行

make snod

再启动虚拟机:

emulator

效果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: