zoukankan      html  css  js  c++  java
  • 改动Android启动画面

    一.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
    标识符 循环的次数 阶段切换间隔时间 相应图片的目录

    我直接下载了一个其它人做的动画
    http://download.csdn.net/downlaod/zhoucong50/3480737

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

    回到根目录 ,运行

    make snod

    再启动虚拟机:
    emulator

    效果:
    这里写图片描写叙述
    这里写图片描写叙述

  • 相关阅读:
    Django Restframework 实践(二)
    mysql in 过滤 解决转义问题
    automapper
    autoface
    各种文件上传 转载
    REST Client
    MySql PartionBy
    mysql 变量名称不能与表字段一致
    mysql 存储过程分页 转载
    dapper.net 转载
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7191190.html
Copyright © 2011-2022 走看看