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

本文共 1025 字,大约阅读时间需要 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

效果:

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

你可能感兴趣的文章
22. Generate Parentheses
查看>>
剑指offer---栈的压入,弹出顺序
查看>>
进程与线程
查看>>
IIS上部署Net.Core
查看>>
.Net Core创建Docker镜像
查看>>
使用easyui时 进入一个新页面 前要经过一个页面混乱的时候 才到正常的页面去...
查看>>
解决问题的策略-分而治之
查看>>
一个java文件中可包含多个main方法
查看>>
UITableView定制accessoryView出现的连带问题
查看>>
std的find和reverse_iterator联合使用
查看>>
Orchard之生成新模板
查看>>
Numpy的常用方法
查看>>
C语言中的布尔值
查看>>
chmod权限
查看>>
《Programming in Lua 3》读书笔记(十二)
查看>>
[转]Android中pendingIntent的深入理解
查看>>
Android视图绘制流程完全解析,带你一步步深入了解View(二)
查看>>
k-近邻算法(kNN)
查看>>
【java设计模式之Command(菜单命令) 】
查看>>
Using Change Data Capture (CDC) in SQL Server 2008
查看>>