开机动画制作及多分辨率适配

2023-05-16

1.开机动画制作

开机动画资源文件:bootanimation.zip

解压后的文件目录:

desc.txt文件内容:

 

512 416 60 代表的分别是宽,高,帧数;具体为:开机动画的宽度为512个像素点,高度为416个像素点,显示频率为每秒60帧,即每帧显示1/60秒。

c 1 0 part0 代表的分别是片段类型,循环次数,阶段切换间隔时间,对应目录名;从第2行开始,每一行代表一个片段,显示的时候会按照顺序从上到下依次显示。

第1个字符为片段类型,有'c'和'p'两种,p表示动画可能会中断,c表示即便是android启动进程完成,也会继续等待动画播放结束后进入界面,目前用c比较多。

第2个数字为该片段重复显示的次数,如果为‘0’,表示会无限重复显示;

第3个数字为两次显示之间的间隔,单位为第一行中定义的每帧显示的时间;

第4个字符串为该片段所在的文件夹,一个片段可以由多个png图片组成,都存放在folder文件夹中。

这里:

c 1 0 part0 代表该片段显示1次,与下一个片段间隔0s,该片段的显示图路径为bootanimation.zip/part0。

c 1 15 part1 代表该片段显示1次,显示后暂停15*(1/60)=0.25s,该片段的显示图路径为 bootanimation.zip/part1。

p 0 0 part4 代表该片段无限循环显示,与下一个片段间隔0s,该片段的显示图片路径为bootanimation.zip/part4。

制作开机动画要点:

(1)要直接选中part0,partX,desc.txt等压缩即可,不需要封装成bootanimation文件夹再进行压缩;

(2)压缩率要为0,即在压缩方式要选择存储

PS.desc.txt文件编辑后最后一行一定要记得换行,让光标切换到空白一行去(与修改前保持一致),要不然在替换原生动画之后也无法读出动画资源(此条没有遇到过,网摘)

2.调试开机动画

(1)调试时可以拷贝进系统中(system/media/目录下),直接运行 bootanimation 进行单独调试

(2)在多分辨率适配bootanimation的时候会创建:bootanimation.zip,bootanimation_540.zip,bootanimation_720.zip,bootanimation_1080.zip等,此时可以通过如下方法查看bootanimation程序运行在哪个文件:

bootanimation & //&的意思是在bootanimation运行的后台再执行lsof | grep "/system/media"

lsof | grep "/system/media"

3.开机动画多分辨率适配

(1)创建相应分辨率的bootanimation.zip文件

(2)把这些bootanimation.zip文件放在系统相应的位置,如放置在device/xxx/common/preinstall/bootanimation目录下,然后通过preinstall.mk文件,把这些文件拷贝到/system/media/目录下:

(3)在frameworks/base/cmds/bootanimation/BootAnimation.cpp中,添加以下修改:

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开机动画制作及多分辨率适配 的相关文章

  • 用matlab实现图片的缩放

    i 61 imread 39 qiegray jpg 39 j 61 imresize i 0 5 imshow i figure imshow j
  • VR系统的组成与交互技术汇总

    今天给大家介绍一下VR系统的组成与当前一些VR交互技术 xff0c 希望大家对VR有更深的理解 一个典型的虚拟现实系统主要由计算机 输入输出设备 虚拟现实设计 浏览软件等组成 用户以计算机为核心 xff0c 通过输入输出设备与应用软件的虚拟
  • 百度云python客户端bypy的上传命令(upload)

    命令 xff1a bypy upload localfile cloudfile 说明 xff1a 1 xff09 localfile为本地文件路径 2 xff09 cloudfile为云端文件路径 3 xff09 由于百度的限制 xff0
  • 【Github】git bash无法复制粘贴

    参考教程https www cnblogs com slw0113 p 15602715 html 使用git bash时只能使用手工敲击所有命令 xff0c 非常不方便 1 在屏幕右键打开git bash命令窗口 2 在左上角右键 xff
  • python编码与反编码 decode('unicode-escape')

    反编码 我自己起的名字 xff0c 大概意思就是我得到一串字符 xff0c 是unicode码 xff0c 如 xff1a u53eb u6211 xff0c 进行反编码后得到其对应的汉字 f 61 39 u53eb u6211 39 pr
  • (11)jsp+servlet编程实战《猜数字游戏》

    使用JSP技术实现猜数字游戏 设计一个web app xff0c 每次产生一个30以内的数字 xff0c 给5次机会让客户猜测这个数字 xff1a 1 xff09 如果客户猜的数字比产生的数字值大 xff0c 则提示 可惜 xff0c 大了
  • Spark2.0 shell使用python3

    spark2 0 shell默认使用的是python2 xff0c 如果想用python3作为默认shell xff0c 那么只需要修改 spark home bin pyspark文件下的配置即可 span class token com
  • 五分钟教你搭建 Typecho个人博客

    五分钟教你搭建 Typecho 个人博客 简介 本教程将会教会你如何使用阿里云服务器添加一条A记录 xff0c 部署博客程序源码 xff0c 最后搭建一个属于自己的博客 xff0c 新手小白必备 xff01 关于 Typecho 仅仅 7
  • Typora 设置上传图片功能

    Typora 设置上传图片功能 准备工作 安装 Picgo安装 Typora配置好自己的图床 以上步骤可参考我以前的文章 如何使用 picgo 搭建个人图床 Typora 设置自动上传插入图片功能 xff0c 实现 61 61 截屏 xff
  • 为什么要用到二进制?

    进制及其转换 为什么要用到二进制 xff1f 数字电路非常广泛 xff0c 小到逻辑门电路 xff0c 大到超大规模集成电路 xff0c 手机 xff0c 电脑 xff0c 智能设备 数字信号即可以表示数字 xff0c 也可以表示非数值的信
  • Github student package 申请过程

    Github学生包优惠 验证教育邮箱 进入官网 填写资料 填写材料时 xff0c 务必如实填写 最好添加一个教育邮箱 xff0c 也就是将你的教育邮箱绑定giehub账号 xff0c 如第一张图所示 填写资料的中途可能要上传附件 xff0c
  • 解决 python2 下 pip 命令报错

    问题背景 没有 pip 模块 xff0c 那就下载一个 pip 包 当前最新版 setuptools 51 3 1 在 setuptools 51 3 1 路径下打开 cmd xff0c 使用 python setup py install
  • 字符串计数函数 python 读取列表字符串

    函数要有通用性 xff0c 可输入任意个字符串 xff0c 逐个检查 定义 字符串计数函数 xff0c 分别对数字 字母 空格逐个检查计数 xff0c 其余字符另外计数 def str count args str 61 for i in
  • 解决wordpress安装主题或插件需要FTP问题

    如果该方法不行 xff0c 可参考另外一篇博文 xff1a http blog csdn net qq 32846595 article details 54766833 很多人在使用WordPress安装主题或插件时都要求填写FTP账号和
  • PreferenceActivity中,Header是如何被加载的?

    转载请注明出处 xff1a http blog csdn net droyon article details 17798697 本文主要回答下面这个问题 xff1a Android中 xff0c Header是如何被PreferenceA
  • Oracle中修改表列名,用SQL语句的方式

    下面介绍两种 在Oracle中修改表的列名的方式 一 xff08 在sqlplus工具下 xff09 使用如下命令 xff1a alter table lt table name gt rename column lt column old
  • settings下新添加的菜单如何让search可以搜索到

    1 在做此操作时 xff0c 前提是新增加的菜单已经可以显示 xff0c 2 增加两个地方 xff1a 2 1 packages apps Settings src com android settings search Ranking j
  • 哦吼,这里有五个基本过滤选择器,走过路过不要错过哟!

    function 1 first 选取所有满足的第一个 text 弹出里面的文本 alert 34 h3 34 text alert 34 h3 first 34 text 2 last 选取所有满足的最后一个 alert 34 h3 la
  • UbuntuGnome下添加应用的图标icon

    步骤如下 1 准备一个icon图像文件 如我这里的文件名为matlab png 将该文件拷贝到 usr share icons hicolor scalable apps 下 aborn 64 aborn pc tmp sudo cp ma
  • org.slf4j.Logger中info()方法的使用

    如果info 方法参数为以下类型 xff1a public void info String format Object argArray if logger span class hljs preprocessor isInfoEnabl

随机推荐

  • goland断点调试报错

    goland断点调试 一 运行报错 runnerw span class token punctuation span exe span class token punctuation span CreateProcess failed w
  • import matplotlib报错cannot import name ‘_c_internal_utils‘ from partially initialized ……

    可能是matplotlib没有安装好的问题 xff0c 建议pip卸载重装 重装前一定要将之前的卸载干净 xff0c 相关子包 xff08 在重装时提示的那些已经安装的包 xff09 要手动删除 xff0c 尤其是想要换一个python版本
  • PostGIS Bundle打开时缺少libssl-3-x64.dll以及libcrypto-3-x64.dll问题的解决

    按照别人的教程安装了最新的PostgreSql xff08 15 0 xff09 以及相应的PostGIS xff0c 但是在打开PostGIS Bundle时提示缺少两个dll 重装没有解决问题 检查目录发现俩个dll的存放路径有问题 x
  • React启动报错:TypeError: The “path“ argument must be of type string. Received type undefined

    问题描述 xff1a 今天想跑一下以前的一个React项目 xff0c 在Gitee 将项目clone下来并cnpm install后 xff0c cnpm start 启动应用在浏览器打开时报错 xff1a TypeError ERR I
  • 二级域名绑定二级目录的两种方法

    当用WordPress建站后 xff0c WordPress位于二级目录 xff08 v ar www html xff09 下 xff0c 进行域名解析时如何把域名解析到二级目录下 xff0c 网络上一般有两种方法 xff0c 一是利用接
  • 软件改变世界

    随着科技的不断进步 xff0c 软件及其相关技术的发展已经深刻地改变了人类社会的方方面面 从交通运输 医疗卫生到商业服务 教育培训 xff0c 软件技术的应用已经深入到我们的日常生活中 xff0c 对我们的生活方式和生产方式都带来了深刻的影
  • TIME_WAIT过多解决办法

    还是一次性能测试过程中 xff0c TPS曲线先升后降 xff0c 响应时间增加 xff0c 请求没有大量报错 xff0c 程序无报错 xff0c 服务器监控发现cpu xff0c io 压力并不大 xff0c 顺势排查一下链接数 xff0
  • MATLAB 比较好入门书籍有哪些推荐

    https www zhihu com topic 19559252 hot https www zhihu com question 19904418 作者 xff1a 陈村 链接 xff1a https www zhihu com qu
  • manjaro安装Microsoft Edge浏览器

    span class token function sudo span pacman S yay base devel yay S microsoft edge dev bin
  • 关于SQL SERVER注释快捷键

    SQL Server Management Stuido提供了键盘和按钮快捷方式来注释掉突出显示的代码 只需突出显示要禁用或注释掉的代码部分 xff0c 再单击SQL Editor工具栏上的Comment Selection按钮即可 xff
  • Linux 网络编程—— libnet库详细使用指南

    概述 通过 原始套接字实例 xff1a 发送 UDP 数据包 的学习 xff0c 我们组 UDP 数据包时常考虑字节流顺序 校验和计算等问题 xff0c 有时候会比较繁琐 xff0c 那么 xff0c 有没有一种更简单的方法呢 xff1f
  • 论文一:基于实体多元编码的时序知识图谱推理_彭成

    xff08 本文很好的介绍了时序知识图谱的推理 xff0c 重要 xff01 xff01 xff01 xff09 时序知识图谱定义 xff1a 时序知识图谱是一种多关系有向图 xff0c 结点时时序知识图谱中的实体 xff0c 有向边是实体
  • SQLException: null, message from server: “Host ‘10.112.71.80‘ is blocked because of many connection

    启动项目后也看到报 SQLException null message from server 34 Host 39 10 112 71 80 39 is blocked because of many conne 这一类异常翻译来看是由于
  • Python案例003——句子生成器

    目标 xff1a 通过用户提供的内容 xff0c 随机生成唯一的句子 提示 xff1a 以用户输入的名词 代词 形容词等作为输入 xff0c 然后将所有数据添加到句子中 xff0c 并将其组合返回 输出固定的 内容 43 用户输入的内容 c
  • 通过Python复制远程服务器下的文件到本地

    使用Python拷贝windown共享目录下的文件 1 先通过net use命令获取共享目录访问权限 2 使用xcopy命令进行文件拷贝到本地目录 代码如下 import os share user 61 39 user 39 share
  • Centos6.5下进行PHP版本升级

    统计插件 WP Statistics 要求PHP5 4以上 xff0c 可本机PHP为5 3 3 xff0c 无奈只有对服务器PHP进行升级 xff0c 遂写下本文 Step1 xff1a 查看安装服务器当前安装版本 php V Step2
  • Ubuntu18.04 设置 sudo 不需要输入密码

    1 在系统启动后 xff0c 对于有些系统设备操作 xff0c 需要使用root权限执行 xff1b 这时候往往需要用到sudo命令 2 使用sudo命令 xff0c 必须输入用户密码 xff0c 但是在应用程序里面 xff0c 输入密码操
  • ipa文件的安装方法

    ipa文件无法像android的apk那样直接安装 xff0c 是因为需要能直接安装ipa xff0c 打包ipa的时候 xff0c 是需要创建不同的证书和证书profile文件的 下面我对三种情况进行概述 1 company类型 xff0
  • Windows7睡眠后自动唤醒

    笔者的电脑 xff08 Windows7 64 位旗舰版 xff09 睡眠后 xff0c 隔段时间后会自动唤醒 经两项配置后 xff0c 解决了该问题 1 禁用唤醒定时器 控制面板里进入 34 电源选项 34 34 更改计划设置 34 界面
  • 开机动画制作及多分辨率适配

    1 开机动画制作 开机动画资源文件 xff1a bootanimation zip 解压后的文件目录 xff1a desc txt文件内容 xff1a 512 416 60 代表的分别是宽 xff0c 高 xff0c 帧数 xff1b 具体