修改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格式:
480 | 250 | 15 | |
图片的宽 | 图片的高 | 每秒显示的帧数 | |
p | 1 | 0 | part0 |
标识符 | 循环的次数 | 阶段切换间隔时间 | 对应图片的目录 |
p | 0 | 10 | part1 |
标识符 | 循环的次数 | 阶段切换间隔时间 | 对应图片的目录 |
http://download.csdn.net/downlaod/zhoucong50/3480737
放到文件夹里/opt/android4.3/out/target/product/generic/system/media/下
回到根目录 ,执行
make snod
再启动虚拟机:
emulator
效果:
相关文章推荐
- android Dialog给Activity 传参
- 方块大动员登陆iOS和Android平台,扫码就可立即体验超流畅的俄罗斯方块手游
- adb logcat命令查看并过滤android输出log
- androidの亮屏,灭屏,解锁广播使用
- Axure画Android原型
- eclipse查看Android系统源代码
- Android动画机制全解析
- Android 计时器
- android--对话框Dialog背景透明
- Android中dip、dp、sp、pt、px的意思与区别
- Android 百度sdk5.0定位
- Android下屏幕适配
- Android编译系统环境初始化过程分析
- Mac OS靠谱 AndroidStudio 及 IntelliJ 常用快捷键, 经本地验证!
- android custom viewgroups 性能分析
- Android屏蔽后退键
- Android使用StaticLayout实现文本绘制自动换行
- 直接拿来用!最火的Android开源项目
- Android ScrollView反弹效果的实现
- Android-带清除按钮的输入框实现