android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

android开机动画多长时间_Android开机动画及黑屏[通俗易懂]platform:RK3399OS:Android7.11.Android各阶段动画Android动画主要分为关机充电动画和开机动画;开机动画又分为三个阶段:uboot阶段动画、kernel阶段动画、Android阶段动画。1.1uboot开机动画Uboot阶段由于大部分环境和驱动没有准备好,所有此阶段显示直接采用的framebuffer;而且严格来说只是图片,并不是动画。要在uboot阶…

大家好,又见面了,我是你们的朋友全栈君。

platform:RK3399

OS:Android 7.1

1. Android各阶段动画

Android动画主要分为关机充电动画和开机动画;开机动画又分为三个阶段:uboot阶段动画、kernel阶段动画、Android阶段动画。

1.1 uboot开机动画

Uboot阶段由于大部分环境和驱动没有准备好,所有此阶段显示直接采用的framebuffer;而且严格来说只是图片,并不是动画。 要在uboot阶段显示logo,需要先在dts中打开配置

rockchip,uboot-logo-on = <1>;

然后替换源码SDK中kernel目录下的logo.bmp;重新编译resource.img即可生效。

1.2 kernel开机动画

Kernel阶段的logo图片更换比Uboot阶段的更加简单,只需要替换SDK中kernel目录下的logo_kernel.bmp即可。仍然是重新编译resource.img生效。

1.3 Android开机动画

到了Android启动阶段,就可以真正显示动画了。不过这里的动画也是一系列png图片以每秒一定帧数播放产生的视觉效果。下图是一个Android开机动画的示例。android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

1.4 关机充电动画

除了开机动画,关机充电也支持动画显示。下图是一个充电电池图标。android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

步骤1:支持关机充电:

uboot-charge {

compatible = “rockchip,uboot-charge”;

rockchip,uboot-charge-on = <1>;

rockchip,android-charge-on = <0>;

};

步骤2:替换关机充电图标

resources

├── charge_anim_desc.txt

└── images

├── battery_0.bmp

├── battery_1.bmp

├── battery_2.bmp

├── battery_3.bmp

├── battery_4.bmp

├── battery_5.bmp

└── battery_fail.bmp

上述目录是充电动画资源目录。建议名称和数量不要更改,仅更换图片内容即可。

步骤3:打包资源,执行下面的打包指令

sudo ./tools/resource_tool/pack_resource.sh tools/resource_tool/resources/ ../kernel/resource.img resource.img tools/resource_tool/resource_tool

执 行 后 会 将 tools/resource_tool/resources/ 目 录 下 的 动 画 图 片 资 源 打 包在../kernel/resource.img,生成新的 resource.img 在 uboot 根目录。

如果需要更高的定制化,那么就需要修改charge_anim_desc.txt文件

#default anim delay. //默认动画延时时间ms

delay=900

#only show current level’s pics.//是否只显示当前电量级别的动画,关闭可以看到电量叠加

only_current_level=false

#reserve.//错误的时候显示的图片

bat_error=images/battery_fail.bmp

#num of level configs. //这里可以根据需要定义图片数量

levels=6

//每张图片对应的电量,总的数量要和上面levels一致。

#min_level(min cap level to match this level-conf), num(num of pics in this level-conf)

#prefix(prefix of pics’ path in resource.img)

#’num=1 prefix=test’ means: test.bmp

#’num=2 prefix=test’ means: test00.bmp & test01.bmp

min_level=0 num=1 prefix=images/battery_0

min_level=20 num=1 prefix=images/battery_1

min_level=40 num=1 prefix=images/battery_2

min_level=60 num=1 prefix=images/battery_3

min_level=80 num=1 prefix=images/battery_4

min_level=100 num=1 prefix=images/battery_5

2. Android开机动画

Android 开机动画由多幅图片,逐帧播放,形成动画的效果。播放的具体效果,由配置文件desc.txt中的参数来决定。

2.1 文件格式

动画资源文件统一命名为bootanimation.zip的zip压缩包。内部包含的文件如下面目录所示。

.

├── desc.txt //配置文件

└── part1 //播放的图片目录,可以有多个,比如:part0,part1…

2.2 语法规则

desc.txt的具体内容如下:

1980 1200 15 —-第一行

p 3 10 part1 —-第二行

p 1 0 part1 —-可以有多个目录

第一行参数: – 1920 1080这两个是显示时候的分辨率从,一般就是屏幕的分辨率。 – 15 帧率,就是一分钟播放的图片张数,可以根据需要设置,常见的有24,25,30等。

第二行参数 – p 表示播放 – 3 表示循环次数;0表示无限循环,3就表示循环3次。 – 10 表示每张图片之间延迟的时间,单位ms – part1 就是上面的存放图片的目录名称

2.3 更换步骤

步骤1:更换part目录中的图片,注意图片要按序号命名。比如001.png,002.png….

步骤2:按需求和实际情况修改desc.txt文件

步骤3:将资源文件打包成zip文件。在linux下打包

zip -r -0 bootanimation.zip part1 desc.txt在windwos下打包,注意选择“仅存储”,且不要新建bootanimation文件夹,而是直接打包文件。

步骤4:使更换的开机动画生效 – 临时生效

执行命令并重启设置。

adb push bootanimation.zip system/media/完全替换 在板级配置文件rk3399.mk中增加如下内容

#for bootanimation

PRODUCT_COPY_FILES += \

device/rockchip/rk3399/bootanimation.zip:system/media/bootanimation.zip

在rk3399中还需要更改另外一处地方: 替换device/rockchip/common目录下的bootanimation.zip

2.4 开机黑屏问题

现象描述:当Android开机动画播放完毕,但是Launcher还没有起来之前,会出现一段时间的黑屏。这种现象在烧录固件第一次开机的时候尤其明显。 解决方法:将Android开机动画设置为循环播放,也就是

1980 1200 15

p 0 10 part1

注意循环播放最后一帧需要与第一帧衔接,不然会有跳跃的突兀感。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146420.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JDBC连接ORACLE的三种URL格式

    JDBC连接ORACLE的三种URL格式使用jdbc连接oracle时url有三种格式格式一:OracleJDBCThinusinganSID:jdbc:oracle:thin:@host:port:SIDExample:jdbc:oracle:thin:@localhost:1521:orcl这种格式是最简单也是用得最多的你的oracle的sid可以通过一下指令获得:sqlplus/assys

    2022年6月23日
    30
  • 8000401a错误解决方案(Excel)「建议收藏」

    8000401a错误解决方案(Excel)「建议收藏」前一阵子做开发需要用到Excel和Word编程,本人用的是Vista系统,开发环境是VS2005和Office2007,测试无任何问题,可是到部署的时候出现了一些令人很头痛的问题,老是会出现例如:检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:8000401a。的错误,在网上查询了许多资

    2022年7月25日
    7
  • 在Ubuntu 16.04上编译OpenJDK8的源代码(配视频)

    在Ubuntu 16.04上编译OpenJDK8的源代码(配视频)

    2020年11月20日
    202
  • win10查看g++/gcc版本

    win10查看g++/gcc版本windows查看gcc/g++版本cmd命令行gcc–versiong++–version

    2022年6月26日
    119
  • 【Redis】Redis配置文件详解

    【Redis】Redis配置文件详解一、存放位置linux下一定要养成备份配置文件的习惯。我是将配置文件拷贝至/myredis目录下进行操作的;二、Units单位这个在配置文件开始位置1.配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit;2.对大小写不敏感。三、INCLUDES1.和Struts2配置文件类似,可以通过includes包含,redis.c…

    2022年6月7日
    53
  • hexdump用法_linux dump命令

    hexdump用法_linux dump命令本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.net转自:http://blog.chinaunix.net/uid-20528014-id-4087756.html开发时经常会…

    2022年9月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号