博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改动Android启动画面
阅读量:5230 次
发布时间:2019-06-14

本文共 1076 字,大约阅读时间需要 3 分钟。

一.Android的启动步骤

1.启动Linux

这里写图片描写叙述

2.载入Android

这里写图片描写叙述

3.显示Android桌面

这里写图片描写叙述

二.分析

Android载入开机动画的源代码文件是:

/opt/android4.3/frameworks/base/cmds/BootAnimation.cpp
关注当中的常量定义:

#include "BootAnimation.h"#define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"#define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"#define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"#define EXIT_PROP_NAME "service.bootanim.exit"

在status_t BootAnimation::readyToRun()里使用了它们:

这里写图片描写叙述
从threadLoop里推断,在不同情况下,载入不同动画。当中:

  • android();是android字体闪动,它调用的是:
    “./frameworks/base/core/res/assets/images/android-logo-mask.png”和
    “./frameworks/base/core/res/assets/images/android-logo-shine.png”
    一张镂空的图,一张发光效果。

  • movie()是bootanimation.zip
    bootanimation.zip包括:

目录part1

目录part2
… 可能有非常多个目录
desc.txt
目录里是png组成的动画
desc.txt格式:

480 250 15
图片的宽 图片的高 每秒显示的帧数
p 1 0 part0
标识符 循环的次数 阶段切换间隔时间 相应图片的目录
p 0 10 part1
标识符 循环的次数 阶段切换间隔时间 相应图片的目录

我直接下载了一个其它人做的动画

放到目录里/opt/android4.3/out/target/product/generic/system/media/下

回到根目录 ,运行

make snod

再启动虚拟机:

emulator

效果:

这里写图片描写叙述
这里写图片描写叙述

转载于:https://www.cnblogs.com/gccbuaa/p/7191190.html

你可能感兴趣的文章
linux查看端口占用
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
Count Numbers
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>