Android 开关机动画规范

摘要:
1、 引导动画压缩格式必须为存储模式II。引导动画压缩包不能包含引导动画文件夹III。引导动画图片的大小和格式必须完全统一。引导动画帧速率和播放速度配置方案I。引导动画压缩格式必须为存储模式。启动动画压缩包必须按存储模式II压缩。启动动画包不能包含启动动画文件夹。启动动画包不能包含启动动画文件夹。

Android 开关机动画规范第1张
Android 开关机动画规范第2张

极力推荐文章:欢迎收藏
Android 干货分享
Android 开关机动画规范第2张

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、开机动画压缩格式必须为存储方式
二、开机动画压缩包不能包含bootanimation文件夹
三、开机动画图片 size 以及格式需要完全统一
四、开机动画帧率,播放速度配置方案

一、开机动画压缩格式必须为存储方式

开机动画压缩包必须以 存储方式 进行压缩,否则无法播放开机动画。

压缩方式 一定要选择存储方式

二、开机动画压缩包不能包含bootanimation文件夹

开机动画压缩包不能包含bootanimation文件夹,必现是如下格式。

开机动画压缩包不能包含bootanimation文件夹

三、开机动画图片 size 以及格式需要完全统一

开机动画图片需要统一格式size,不然因为大小不统一,播放出来很丑。

开机动画图片 size 以及格式需要完全统一

四、开机动画帧率,播放速度配置方案

desc.txt文件用来定义开机动画的播放配置。
1280* 720 的图片举例如下:

//参数: 宽:720 ;高:1280 ;帧率 :10
720 1280 10
// 参数:Google 默认: p;循环次数:1;图像渲染后delay时间:0 文件路径:folder1
p 1 0 folder1
p 0 0 folder2

开机动画参数代表

1.第一行的参数前两位7201280分别表示要显示动画的 width height.
2.第一行的第三个参数10是定义动画播放的预订帧率(FPS).

这个帧率FPS是指:每秒动画播放的帧数。

此帧数是一个理想值,并不一定代表动画实际帧率,假设预订帧率为FPS_I,预订每一帧解析的时间t_I,  则t_I=1/FPS_I

实际帧率的规则是:

假设某一帧从解析到渲染耗时为t_r,当t_r<=t_l,则渲染完这一帧后,动画这个threadsleep(t_l-t_r)的时间,也就说这一帧最后的耗时就t_l

假设某一帧从解析到渲染耗时为t_r,当t_r>t_l,则渲染完这一帧后,动画这个thread会马上开始下一帧,也就说这一帧最后的耗时就t_r

所以,desc.txt内设置的这个帧率并不能代表动画的实际帧率,实际的帧率是和系统开机的performance有关,因此不是说在desc.txt设置帧率越大越好,反而容易出现当某一帧耗时较长,就容易给用户某一帧卡顿的体验,目前这个FPS的值一般设置在13左右。

当然,设置FPS13并不是说系统的performance比较低,本身在开机动画阶段,系统进入Bootup Android阶段,许多进程需要启动,系统的主要工作应该集中与开机启动的进程,因此不建议动画的图片过于复杂,导致系统开机的Performance变差。

3.第二行和第三行,设置顺序播放和无限循环播放

第一个参数p是google default的设计,请保留以p开头。

第二个参数1表示这一行对应folder所需要循环播放的次数,如果是0则表示是无限循环播放,直到系统ready后通过被动退出。

第三个参数0表示这一行对应folder里面的每一帧图片依次解析渲染完成后,要进入下一个循环,动画这个线程需要pause多久

第四个参数folder1 表示对应设置规则的folderpath

默认的设计,都是将顺序播放的动画放在一个folder,定义这个folder所需要循环的次数;在无限循环的folder内放置一张图片,保证动画没有收到退出指令的时候,动画可以一直显示.

由于循环播放的folder中的每帧都是以纹理对象存储在纹理内存中再uploadGPU做渲染的,以便下次循环播放不需要重新解析.如果动画包中的图片太多或者图片的size很大时,则会导致占用较多的memory,因此为保证开机的performance,开机动画不建议太复杂.

Android 开关机动画规范第2张

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

微信关注公众号: 程序员Android,领福利

免责声明:文章转载自《Android 开关机动画规范》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇K8S线上集群排查,实测排查Node节点NotReady异常状态等保2.0一级安全要求下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

简单的图像相似度计算方法

目录 塑料瓶图像检测 说明 1.方法 2.测试结果(单张图片比对) 直方图 互信息 余弦相似度 感知哈希算法 3.评价 塑料瓶图像检测 目的:用于判断一张图片是否为塑料瓶; 条件:总计300多张图片分为70多类,同一类塑料瓶分别放置在同一个文件夹; 思路:选取每个文件夹的一张图片与目标图片对比计算返回相似度最高的值,通过多次试验确定阈值,...

java微信小程序参数二维码生成带背景图加字体(无限生成)

需求 :           1,因为项目需求 ,生成数以万计的二维码         2 ,每个二维码带不同的参数      3,二维码有固定背景图            4 , 往生成图片上写入 字体和编号(动态 )  设计技术 :    1,微信接口token ,nginx 缓存     2,二维码 图片定义 写字  maven  <depen...

关于mui页面跳转(跳转及参数传递)

页面跳转比较简单的一种写法如下,extras中可以传递扩展参数(param), 传值: mui.openWindow({ url : 'mspck.jsp', id : 'mspck.jsp', extras : { openid : openid } }); 取值: varself= plus.webview.currentWebview(); var...

利用linux的df和du命令查看文件和目录的内存占用

外用 dh -f 内用 du -h 详细在 linux 使用 --help 查询 # ------------------------------------------------------------------------------------------------------------------------------ 上面是我之前我自己...

Linux命令(六) 查看文件 cat tac more less tail

如果要查看文件,使用 cat  less  tac   tail  和 more 中的任意一个即可。 1.cat     使用 cat 命令查看文件时会显示整个文件的内容,注意cat只能查看文本文件的内容,如查看二进制文件,则屏幕会显示乱码。另外 cat 可创建文件、合并文件等。 命令格式: cat [选项] [参数] 选项:   -A    等同于 -...

“display:block-inline形式的Span或Div中添加文字后,导致Span或Div排版掉落、错位”的原因及解决方法

转:http://www.xuebuyuan.com/825857.html 故事: 最近在使用3个span(或div)制作带圆角边框的按钮时,按照常识,把span的display设置成inline-block,这样就可以设置span的width和height了,很爽的~ 可是当我在中间的span写上文字的时候,神奇的事情发生了: 是的,写上字的那个sp...