开机动画(闪动的ANDROID字样的动画图片)
Android
的系统登录动画相仿于Windows系统的滚动条,是由前景和背景两张PNG图片构成,这两张图片存在于/system/framework
/framework-res.apk文件其中。前景图片(android-logo-mask.png)上的Android文字局部镂空,背景图片(android-logo-shine.png)则是容易的纹理。系统登录时,前景图片在最上层揭示,过程代码扼制背景图片继续滚动,透过前景图片文字镂空局部滚动揭示背景纹理,从而告终动画收获。
相干代码:
/frameworks/base/libs/su***ceflinger/BootAnimation.h
/frameworks/base/libs/su***ceflinger/BootAnimation.cpp
/frameworks/base/core/res/assets/images/android-logo-mask.png
Android默认的前景图片,文字局部镂空,大小256×tuangou4.com;64
/frameworks/base/core/res/assets/images/android-logo-shine.png
Android默认的背景图片,有动感收获,大小512×64
参看文档:
图说Android开机画面和开机动画
om/09/1030/15/13418431.html
initlogo.rle: display an image on boot
forum.xda-developers.com/showthread.php?t=443431
分析Android 根文件系统启用过程(init爱护历程分析)
crazier9527.javaeye.com/blog/454635
Android 开时机揭示3个画面:
a. Bootloader启用,揭示Android机器人图像;
b. Android平台启用初始化,揭示"A N D R I O
D"文字字样画面;
c. Android平台图形系统启用,揭示含闪动szfktech.com的ANDROID字样的动画图片(start)。
a. Bootloader揭示的Android机器人图像
b. 开机文字("A N D R I O D")
Android 系统启用后,读取 /initlogo.rle(一张565
rle收缩的位图),万一读博获胜,测在/dev/graphics/fb0揭示Logo图片;万一读取失利,则将/dev/tty0设为TEXT形式,雨茹儿并敞开/dev/tty0,输出文本“A N D R I O
D”字样。
相干代码:
/system/core/init/init.c
/system/core/init/init.h
/system/core/init/init.rc
/system/core/init/logo.c
*.rle文件的制造环节:
1. 利用GIMP可能Advanced Batch Converter软件,将图象转换为RAW款式;
2. 利用android自带的rgb2565工具,将RAW款式文件转换为RLE款式(如:rgb2565 -rle
< initlogo.raw > initlogo.rle)。
c. Android平台图形系统启用
Android的系统登录动画相仿于Windows系统的滚动条,是由前景和背景两张PNG图片构成。前景图片(android-logo-mask.png)上的Android文字局部镂空,背景图片(android-logo-shine.png)则是容易的纹理。系统登录时,前景图片在最上层揭示,过程代码扼制背景图片继续滚动,透过前景图片文字镂空局部滚动揭示背景纹理,从而告终动画收获。
相干代码:
frameworks/base/cmds/bootanimation/BootAnimation.h
frameworks/base/cmds/bootanimation/BootAnimation.cpp
frameworks/base/core/res/assets/images/android-logo-mask.png
Android默认的前景图片,文字局部镂空,大小256×64
frameworks/base/core/res/assets/images/
android-logo-shine.png
Android默认的背景图片,有动感收获,大小512×64万一能帮上,那我们用它来学习“面向对象”,就不算是空口白话了吧?