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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTMLTestRunner源码

    HTMLTestRunner源码#-*-coding:utf-8-*-“””ATestRunnerforusewiththePythonunittestingframework.ItgeneratesaHTMLreporttoshowtheresultataglance.Thesimplestwaytousethisistoinvokeitsmain…

    2025年7月5日
    0
  • linux中iostat命令_linux运维和网络运维

    linux中iostat命令_linux运维和网络运维Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。……………

    2022年10月6日
    0
  • 《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)「建议收藏」

    《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)「建议收藏」《C++面向对象程序设计》✍千处细节、万字总结文章目录《C++面向对象程序设计》✍千处细节、万字总结一、面向对象程序设计二、C++基础2.1C++的产生和特点2.2一个简单的C++示例程序2.3C++在非面向对象方面对C语言的扩充输入和输出cinconst修饰符void型指针内联函数带有默认参数值的函数函数重载作用域标识符”::”强制类型转换new和delete运算符引用三、类和对象(一)3.1类的构成3.2成员函数的定义3.3对象的定义和使用3.4构造函数与析构函数构造函数成员初始化列表

    2022年6月22日
    20
  • [设计模式]委派模式「建议收藏」

    github地址:https://github.com/1711680493点我进入github如需了解更多设计模式,请进入我的设计模式专栏委派模式委派模式不是23设计模式中的一种.与策略模式很相似.拥有以下三种角色抽象任务角色 委派者角色 具体任务角色委派模式,就是将任务发给委派者角色,委派者角色去委派具体任务角色委派模式对外隐藏了具体实现,仅将委派者角色暴露给外部委派模式和策略模式不同的是,委派者角色和具体任务角色都要继承/实现抽象任务角色Spring框架很

    2022年4月16日
    39
  • C/C++条件运算符你不知道的那些事[通俗易懂]

    C/C++条件运算符你不知道的那些事[通俗易懂]VS2013示例,条件运算符代码部分代码运行结果如下图VS2013示例,条件运算符代码部分代码运行结果如下图3.4.26条件运算符示例1、条件运算符仅优先于赋值运算符。2、条件运算符的结合方向为“自右到左”。3、VS2013示例,条件运算符执行语句代码部分4、代码运行结果如下图…

    2022年9月27日
    0
  • 制作bt3启动盘_十大u盘启动盘制作软件

    制作bt3启动盘_十大u盘启动盘制作软件
    快速制作BT3U盘版
    方便,快捷简单
    无效不退款

    光盘版BT3,大概694MB,直接刻盘,然后用光盘引导,即可进入bt3,连接为:
    http://ftp.heanet.ie/mirrors/backtrack/bt3-final.iso

    U盘版Bt3,大概783MB,连接为:
    http://cesium.di.uminho.pt/pub/backtrack/bt3final_usb.iso
    <

    2022年10月1日
    0

发表回复

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

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