android 开机动画(boot animation)的制作

[RK3568][Android11]开机动画铃声制作 摘要:本文介绍了Android开机动画铃声bootanimation.zip的制作方法。重点包括:1)制作动画需包含desc.txt描述文件、part0/part1图片文件夹,并将audio.wav铃声放入part0;2)压缩时必须选择"存储"格式;3)提供两种存放路径方案(odm/media或system/media),并特别说明Android7.0后动画与铃声合并的注意事项。文中还列举了多种无效的铃声放置方法,帮助开发者避免常见错误。调试时可使用adb命令临时验证效果。 阅读详情

转:http://blog.youkuaiyun.com/mlbcday/article/details/7410509

批量大小裁剪可用faststone 的批量模式的高级设置模式或其他工具完成。

Android开机动画有两种修改方法,android 2.0及之后,使用bootanimation程序显示开机画面,如需修改开机画面,不用修改代码,只需按格式要求做bootanimation.zip包,放在系统的/system/media目录中,或/data/local目录中即可,两个目录下都存在时,优先使用/data/local下的。android 2.0之前,则需要修改源码。

 开机画面主要是由一个zip格式的压缩包bootanimation.zip组成,压缩包里面包含数张png格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片,就像播放原始的胶带影片一样,形成动画。
(1)动画图片制作。由于缺少横屏动画的源文件,本例采取的是使用屏幕录像软件录制android模拟器中的横屏开机动画(如屏幕录像专家V2011),然后在媒体播放器中捕获每一帧(如KMPlayer),保存为PNG格式的图片。这两个软件的使用方法比较简单,可参考网上的使用说明。  根据个人喜好,如果替换成别的动画方法也类似,如用flash制作好自己想要的动画,按帧导出,然后按数字顺序给文件编号就可以了。           
图片按照数字编号后统一放在一个文件夹下,本例中为part0。如下图:

android平台默认竖屏扫描图片,所以在这里需要把图片顺时针旋转一次。                                                                                                     

(2)动画属性描述文件。desc.txt是一个保存形式为ANSI格式的文件,用于设置这个动画像素(大小),帧数,闪烁次数,文件夹名称等。内容如下:
480 427 30
p 1 0 part0
p 0 0 part1

480 427 30  ---这里的480代表图片的像素(大小)宽度,427代表图片的像素(大小)高度,30代表帧数;
 p 1 0 part0 ---这里的p代表标志符,1代表循环次数为1次,0代表阶段间隔时间为0,part0代表对应的文件夹名,为第一阶段动画图片目录;
 p 0 0 part1---这里的p代表标志符,0代表本阶段无限循环,0代表阶段间隔时间为0,part1代表对应的文件夹名,为第二阶段动画图片目录;

阶段切换间隔时间:单位是一个帧的持续时间,比如帧数是30,那么帧的持续时间就是1秒/30 = 33.3毫秒。阶段切换间隔时间期间开机动画进程进入休眠,把CPU时间让给初始化系统使用。也就是间隔长启动会快,但会影响动画效果。
    part0和part1文件夹内包含的是两个动画的系列图片,图片为PNG格式。系列图片文件的加载刷新按文件名的名称排序。必须注意的是,在属性描述完成后要有换行符(回车跳入下一行),已确保指令都已完成。
(3)图片和desc.txt文档都准备好后,开始打包为bootanimation.zip。选中图片文件夹part0和desc.txt(提醒一下:打包前将图片文件夹中的Thumbs.db删除),然后右键选择WINRAR的"添加到压缩文件"进入自定义压缩文件设置:压缩文件格式选择:ZIP,压缩方式选择:存储,然后点击确定即可。  


打包: 
打包的时候一定不要压缩文件(压缩比为0)。


如果是在 linux下面,用下面的命令: 
cd directory/that/contains/desc.txt/and/part0/part1/
 zip -r -X -Z store ../bootanimation part*/*.png desc.txt

[Android 13]开机动画原理分析 开机动画跑起来除了需要自身进程的启动外,还肯定以来显示系统的相关进程,即一定需要SurfaceFlinger的进程的合成和送显,所以这里需要启动SurfaceFlinger服务和bootanim服务,两者是在init.rc中启动。上面的构造方法中仅仅中只是获取了SF的session代理对象, 真正的加载逻辑在这个对象的第一次引用回调方法中(在前面的sp指针实例化时被回调)。的情况,这个名字也是很直白,开机动画的实现是图片逐帧动画,和电影的那种原理相同。获取对应的目标的rc文件,并将rc的内容。 阅读详情

相关推荐

Android 12 系统横屏时,开机动画有两秒显示不全

平板系统默认横屏时,开机会旋转90度,显示的分辨率WxH,会变成HxW.但又会很快被SurfaceFlinger的SurfaceFlinger::processDisplayChanged 娇正。所以为了保险,可以在开机动画没结束之前,禁止旋转事件。在Android 12 产品定制化开发中,由于系统默认方向为竖屏,平板电脑要横屏显示。系统在开机时,有时因为旋转,会出现动画只显示一部分。

448313096@qq.com 1183

android之bootanimation制作以及集成过程

android之bootanimation制作以及集成过程

qq_27840511的博客 1393

更改Android设备的开机动画:更换bootanimation.zip文件

如果你想个性化你的Android设备,你可以修改bootanimation.zip文件并更换为自己喜欢的动画。你可以使用任何图像编辑工具创建你自己的动画帧,确保它们的分辨率与你的设备匹配。通过替换bootanimation.zip文件,你可以个性化你的设备并展示自己的风格。将其备份到安全的位置,以防你需要还原默认的开机动画。在复制新的bootanimation.zip文件后,你需要设置正确的文件权限,以确保系统可以正确读取和播放动画。确保你选择的动画与你的设备分辨率兼容,以确保在设备上正确显示。

DgboSql的博客 1998

Android Framework 常见解决方案(09)bootanimation详细流程总结

行开始,每一行代表一个片段,显示的时候会按照顺序从上到下依次显示。具体为:开机动画的宽度为。个数字为两次显示之间的间隔,单位为第一行中定义的每帧显示的时间;避开上面 三个雷,你做出的bootanimation才可以显示。个字符串为该片段所在的文件夹,一个片段可以由多个。”代表该片段无限循环显示,且两次显示的间隔为。个数字为该片段重复显示的次数,如果为‘次,且两次之间显示的间隔为。,该片段的显示图片路径为。,该片段的显示图片路径为。,该片段的显示图路径为。个像素,显示频率为每秒。,该片段的显示图路径为。

wangdsh的博客 2687

XTDrone——无人机基于2D激光Lidar进行二维运动规划(细节提醒以及相关报错解决)

本文介绍了在Ubuntu 20.04系统无人机基于ROS Noetic实现HectorSLAM二维激光建图与运动规划的完整流程。主要内容包括:安装必要ROS依赖库;修改HectorSLAM的launch文件,解决坐标系转换问题;配置地图发布参数以避免覆盖已建地图;启动PX4仿真环境与XTDrone通信模块;最后通过2D导航目标点实现无人机运动规划。文中详细说明了各步骤的关键配置修改,并提供了处理常见错误(如TF转换超时)的解决方案。实现了从激光SLAM建图到路径规划的过程。

weixin_45390670的博客 996

HFSS实战:手把手教你设计一款小型化圆极化微带天线(附仿真文件)

本文详细介绍了使用HFSS设计小型化圆极化微带天线的完整流程,包括工程初始化、辐射贴片设计、仿真设置与优化等关键步骤。通过实战案例,帮助工程师掌握圆极化天线设计技巧,解决轴比控制和耦合馈电匹配等核心问题,适用于物联网终端和便携式设备应用。

weixin_32770423的博客 340

Android开机动画 (boot animation)制作

前言 Rom Porting第一部可能就是开机动画的移植,这个移植过程还是相当简单的,简要介绍一下Android 开机动画的制作。 Boot Animation Android系统自android 2.0以后,均使用/system/bin/bootanimation程序来显示开机动画,如需要修改开机动画,不用修改代码,只需要按格式要求制作bootanimation.zip包即可。zi

小一的专栏 6375

SOLIDWORKS2024安装卡顿?Edge WebView2 Runtime冲突的排查与修复

本文针对SOLIDWORKS 2024安装时setup.exe无响应或卡死的常见问题,深入剖析了其根本原因在于Microsoft Edge WebView2 Runtime的版本冲突或组件损坏。文章提供了三种经过验证的解决方案:一是通过运行安装包内swwi\data目录下的setup.exe直接绕过图形界面;二是彻底卸载并重装官方Edge WebView2 Runtime组件;三是进行系统级修复与排查。旨在帮助用户快速定位并解决安装障碍,顺利完成软件部署。

4k5l6j7h8的博客 289

Rk3399 android7.1 开机动画

1.修改android源码目录下的device/rockchip/common/BoardConfig.mk。BOOT_SHUTDOWN_ANIMATION_RINGING改为true. 2.打开 device/rockchip/common/device.mk 发现 3.打开 device/rockchip/com/bootshutdown/bootshutdown.mk 文件 发现...

qq_35003588的博客 3014

软件测试工程师笔试题

这里写目录标题全套软件测试面试笔试题(附答案)二、选折三、添空四、简答(资料是搜集整理的,感谢前辈的解题)无1.区别阶段评审的与同行评审2.什么是软件测试3. 简述集成测试的过程4 怎么做好文档测试5 白盒测试有几种方法6 系统测试计划是否需要同行审批,为什么7Alpha 测试与 beta 的区别8 比较负载测试,容量测试和强度测试的区别。性能测试从使用方便的角度来说,9 测试结束的标准是什么?10 描述软件测试活动的生命周期?11 软件的缺陷等级应如何划分? 软件测试工程师笔试题(附答案) 全套软件测试面

m0_46446002的博客 2549

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1094

Android开机动画修改完全指南:从原理到实战

摘要:本文深入解析Android开机动画(Boot Animation)的工作原理,提供完整的修改方案,包括无需Root的ADB方案和传统Root方案,附赠自定义动画制作工具与常见问题排查。结语:修改开机动画是Android个性化的终极体现,通过本文的方案,无论是追求安全的轻度用户还是喜欢折腾的极客,都能找到适合自己的方法。关键:必须使用存储模式(Store)压缩,否则系统无法解析!二、方案一:ADB免Root修改(推荐/有限支持)三、方案二:Root权限修改(通用方案)

WoodyPhang的博客 1890

【AI编程】Vibe Coding 开发环境搭建与项目实战操作详解

Vibe Coding 开发环境搭建与项目实战操作详解

congge 7342

开机动画(boot animation)

开机动画(boot animation)boot animation 结构说明 boot animation 结构说明 源码位置:framworks/base/cmds/bootanimation/ bootanimation.zip,在Android设备中的位置/system/media/bootanimation.zip 其结构是desc.txt文件,folder1文件夹,folder2文件夹...

小马过河的专栏 2167

173、LLC谐振变换器的PCB设计实战(布线)

LLC谐振变换器PCB设计实战要点 LLC谐振变换器的PCB设计核心在于控制寄生参数,避免高频振铃和EMI问题。功率回路需确保电流路径最短且紧耦合,谐振电容焊盘需加宽以减少发热。驱动走线应独立于功率回路,避免干扰,并合理控制宽度和长度。变压器绕组结构影响共模噪声,建议原边在外层并加屏蔽铜箔。地平面设计需根据功率等级选择整块或分割,大功率下功率地与信号地应单点连接。谐振电流采样推荐四端开尔文电阻以减少电感干扰。散热需优化铜皮和过孔布局,功率器件优先放置顶层。布局应先确定谐振腔,再排布控制电路。经验上需实测寄生

Jack010169的博客 46

2026AI漫剧放心大胆做!小白也能轻松出片(附保姆级教程)

要是在2025,我大概率会劝他再等等,毕竟那时工具还没这么顺手。但到了2026年的今天,我的回答得很干脆:放心去做,绝对没问题。这一年多来,AI漫剧这块的变化真可谓翻天覆地。过去你想拍个像样的短片,哪怕再简陋,也得凑齐拍摄设备、找场地、找演员,后期剪辑更是折磨。但现在,时代变了,AI已经把创作的门槛踏平了。你不需要请演员,也不用操心灯光布景,更不用为剪辑特效烧钱。一个人,一台电脑,花几天时间就能做一部完整的AI漫剧。你只要有有想表达的故事,突发的灵感,剩下的,都能直接交给AI落地。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 534

开机动画制作及替换

目录 一、开机动画的制作 二、开机动画的替换 一、开机动画的制作 bootanimation.zip制作原理: Android的开机动画是由一系列连续的图片作为帧组成的动画形式,将各帧图片以压缩方式保存。这个保存的文件名就是bootanimation.zip,压缩方式必须为存储压缩。一般包括一个文件、两个目录: 1、desc.txt:动画属性描述文件。用于设置这个动画像素(大小),帧数,...

qq_15682941的博客 1171

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android开机动画多长时间_安卓手机开机动画bootanimation.zip制作教程与文件分析

安卓自定义的开机动画文件为bootanimation.zip在放在\system\media下,替换这个后就可以有自己个性的开机画面,其实制作bootanimation.zip很简单,也不需要什么PS功底不需要也不需要任何图片制作功底,当然有最好可以自己制作属于自己专属的。bootanimation.zip文件介绍与构成:开机动画文件名称:bootanimation.zip安卓Android的动画...

weixin_33849758的博客 693

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android定制开机动画

1. 开机动画开启与关闭 将 device/rockchip/common/BoardConfig.mk 文件的 BOOT_SHUTDOWN_ANIMATION_RINGING:= false 改为 BOOT_SHUTDOWN_ANIMATION_RINGING:= true 来打开编译时将文件打包进固件的功能 2. 制作开关机动画 制作Android开机动画 bootanimation.zip 新建文件夹folder01和folder02 新建文本文档 desc.txt fo...

G_Rookie的专栏 658

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android 开机震动、动画、铃声添加方案

极力推荐Android 开发大总结文章:欢迎收藏Android 开发技术文章大总结 本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、 开机震动添加方案(MTK 、展讯) 二、 开机动画、铃声 添加方案 三、 开机Logo 添加方案 一、Android 开机震动添加方案(MTK 、展讯) 1.MTK 平台 震动添加方案 以MT...

程序员Android 1673

安卓开机启动阶段

安卓开机启动阶段

似霰的博客 2374
上一篇: android编译系统makefile(Android.mk)写法
下一篇: Framework/base 下添加自定义模块的步骤
evilcode
博客等级 码龄20年 307粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值