扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:
创新互联是一家集网站建设,港闸企业网站建设,港闸品牌网站建设,网站定制,港闸网站建设报价,网络营销,网络优化,港闸网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
开机动画压缩包必须以 存储方式 进行压缩,否则无法播放开机动画。
开机动画压缩包不能包含 bootanimation 文件夹,必现是如下格式。
开机动画图片需要统一 格式 跟 size ,不然因为大小不统一,播放出来很丑。
desc.txt 文件用来定义开机动画的播放配置。
以 1280* 720 的图片举例如下:
前两位 720 和 1280 分别表示要显示动画的 width 和 height .
10 是定义动画播放的预订 帧率(FPS) .
这个帧率 FPS 是指:每秒动画播放的帧数。
此帧数是一个理想值,并不一定代表动画实际帧率,假设预订帧率为 FPS_I ,预订每一帧解析的时间 t_I, 则 t_I=1/FPS_I 。
假设某一帧从解析到渲染耗时为 t_r ,当 t_r=t_l ,则渲染完这一帧后,动画这个 thread 会 sleep(t_l-t_r) 的时间,也就说这一帧最后的耗时就 t_l ;
假设某一帧从解析到渲染耗时为 t_r ,当 t_rt_l ,则渲染完这一帧后,动画这个 thread 会马上开始下一帧,也就说这一帧最后的耗时就 t_r 。
所以, desc.txt 内设置的这个帧率并不能代表动画的实际帧率,实际的帧率是和系统开机的 performance 有关,因此不是说在 desc.txt 设置帧率越大越好,反而容易出现当某一帧耗时较长,就容易给用户某一帧卡顿的体验,目前这个 FPS 的值一般设置在 13 左右。
当然,设置 FPS 为 13 并不是说系统的 performance 比较低,本身在开机动画阶段,系统进入 Bootup Android 阶段,许多进程需要启动,系统的主要工作应该集中与开机启动的进程,因此不建议动画的图片过于复杂,导致系统开机的 Performance 变差。
第一个参数p是 google default 的设计,请保留以 p 开头。
第二个参数 1 表示这一行对应 folder 所需要 循环播放的次数 ,如果是 0 则表示是 无限循环播放 ,直到系统 ready 后通过被动退出。
第三个参数 0 表示这一行对应 folder 里面的每一帧图片依次解析渲染完成后,要进入下一个循环,动画这个线程需要 pause多久 。
第四个参数 folder1 表示对应设置规则的 folder 的 path 。
默认的设计,都是将顺序播放的动画放在一个 folder ,定义这个 folder 所需要循环的次数;在无限循环的 folder 内放置一张图片,保证动画没有收到退出指令的时候,动画可以一直显示.
由于循环播放的 folder 中的每帧都是以纹理对象存储在纹理内存中再 upload 到 GPU 做渲染的,以便下次循环播放不需要重新解析.如果动画包中的图片太多或者图片的 size 很大时,则会导致占用较多的 memory ,因此为保证开机的 performance ,开机动画不建议太复杂.
友情推荐:
Android 干货分享
至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!
1.RootExplorer打开到手机内存的system/media目录下,点击"挂载为读/写"。这样才能对手机内存进行读写操作
2.在RootExplorer里找到自己将要使用的开机动画包。(无论下载好的开机动画包什么名字,都要命名为bootanimation.zip,才能被识别和应用)
3.长按这个bootanimation.zip,在弹出菜单里选择"复制"
4.重新回到system/media目录下,点击"粘贴"。这时提示有重名文件,选择"是"覆盖掉原来的开机动画包,这样就把自己需要的开机动画包替换进去了
5.再次长按bootanimation.zip,在弹出菜单中选择"权限"
6.如下图所示修改bootanimation.zip的权限,修改完成按"确定"。重启手机即可
需要注意的是:
手机最好事先备份默认的开机动画包
开机动画包需命名为bootanimation.zip
开机动画包需符合自己手机屏幕的分辨率
开机动画包不宜过大(最好3M以内),以免影响开机流畅度
工具:
安卓系统的手机
RootExplorer文件管理器(R.E管理器)
方法:
1、RootExplorer打开到手机内存的system/media目录下,点击"挂载为读/写"。这样才能对手机内存进行读写操作
2、在RootExplorer里找到自己将要使用的开机动画包。(无论下载好的开机动画包什么名字,都要命名为bootanimation.zip,才能被识别和应用)
3、长按这个bootanimation.zip,在弹出菜单里选择“复制”
4、重新回到system/media目录下,点击“粘贴”。这时提示有重名文件,选择“是”覆盖掉原来的开机动画包,这样就把自己需要的开机动画包替换进去了
5、再次长按bootanimation.zip,在弹出菜单中选择“权限”
6、如下图所示修改bootanimation.zip的权限,修改完成按“确定”。重启手机即可
7、给大家看下更换开机动画前后的对比效果吧。
更换之前(MOTO默认):
更换之后(仿WIN7):
注意事项:
1、手机最好事先备份默认的开机动画包
2、开机动画包需命名为bootanimation.zip
3、开机动画包需符合自己手机屏幕的分辨率
4、开机动画包不宜过大(最好3M以内),以免影响开机流畅度
开机logo主要与kernel/drivers/video/logo下的logo_linux_clut224.ppm有关。
现kernel源码内一般以提供厂商的logo为主。
我们需要替换的文件也就是该ppm文件。
这里直接提供png转ppm的sh脚本。前提是必须安装了以下工具(pngtopnm,pnmquant,pnmtoplainpnm)
./png2ppm.sh XX.png
用生成的同名ppm文件替换logo_linux_clut224.ppm。
同时删除kernel/drivers/video/logo下的logo_linux_clut224.c和logo_linux_clut224.o
Android开机动画主要是由一个zip格式的压缩包bootanimation.zip组成,压缩包里面包含数张png格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片。、
这个一般flash制作或者选择交给美工制作了。图片张数尽量不要太多。
关键:图片一定要按顺序命名。
重点在于desc.txt文件。
其中1188 624代表分辨率,表示帧动画以这个分辨率显示。分辨率不是越高越好,容易造成开机卡顿,不流畅。
25表示的是帧数,就是每秒播放的图片数量。
p1(代表着播放一次) 0(空指令)part0 */这句指令就代表这part0文件夹内的图片只按名称顺序播放一次
p0(重复播放)0 (空指令)part1 */这一句指令代表着part1文件夹内的图片会循环反复播放
打包要用zip格式,而不是rar格式。另外压缩的时候压缩方式要选择存储。将压缩包名修改为bootanimation.zip。
1)可直接将生成的bootanimation.zip放入设备/system/meida目录下重启验证开机动画效果。
2)源码上可直接将bootanimation.zip拷贝至/out/target/product/rk3288/system/media目录下,最终打包进成型固件中。
先创建一个文件名为bootanimation.zip 一定是这个不能修改,里面包含part0, part1文件夹 和desc.txt文件。
1、文档结构说明:
part文件夹里面放的是动画拆分的图片, 格式为png 大家可以自己制作。desc.txt里面是播放的设置格式是这样的:
480 800 15 p 1 0 part0 p 0 0 part1
480 800是指显示的分辨率 宽 高;15是一秒的帧数;p后面的数字是指播放次数0为循环;后面那位数字 一般为0 pause ;
(If pause = 10, it will show the last frame and thensleep 10/fps seconds before continuing with the animation.)
part0为文件夹名。
part0是播放一遍的part1是循环播放直到开机2、制作bootanimation.zip1)首先图片一定要转换成PNG格式,建议找到的图片要和自己机子的分辨率一样,如果不是也可以的 有可能变形注意图片的大小要统一建立part0 , part1文件夹 放进一组连接的图片组。2)开始压缩成ZIP格式名字一定要bootanimation.zip 压缩方式一定是存储。3)开始写desc.txt。
4)将打包好的bootanimation.zip放到system\media\下,重启。
首先了解一下开机动画及其位置。通过RE管理器进去/system/media文件夹,进去后会发现一个bootanimation的zip压缩文件,打开会看到desc的文档和part0的文件夹,在part0的文件夹里就是开机动画的图片。制作开机动画就是替换这些图片。大致步骤如下:
1.复制上面提到的文件夹中的bootanimation.zip到电脑上,解压缩这个压缩包,如图
2.打开part0与part1文件夹,将准备好的图片素材放进去,注意保持文件名一致,可以只用文件批量命名软件完成。
复制完成后将这两个文件夹与desc.txt打包成Zip格式,命名为bootanimation,然后用RE浏览器进入/system/media,将你做好的开机动画放进去,选择覆盖文件,接着重启手机就可以看到你做的开机动画了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流