Android 开机会出现3个画面:
a. Linux 系统启动,出现Linux小企鹅画面(reboot);
b. Android平台启动初始化,出现"A N D R I O D"文字字样画面;
c. Android平台上层图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。

1/ 开机图片(Linux小企鹅)

Linux Kernel引导启动后,加载该图片。
/kernel/trunk/drivers/video/fbmem.c
/kernel/trunk/drivers/video/fbmem.h
/kernel/trunk/drivers/video/logo/logo.c
/kernel/trunk/drivers/video/logo/logo.h
/kernel/trunk/drivers/video/logo/Kconfig
/kernel/trunk/include/linux/linux_logo.h

2/ 开机文字("A N D R I O D")

Android 系统启动后,读取 /initlogo.rle(一张565 rle压缩的位图),如果读取成功,测在/dev/graphics/fb0显示Logo图片;如果读取失败,则将/dev/tty0设为TEXT模式,并打开/dev/tty0,输出文本“A N D R I O D”字样。

相关代码:

/system/core/init/init.c
/system/core/init/init.h
/system/core/init/init.rc
/system/core/init/logo.c

*.rle文件的制作步骤:
a. 使用GIMP或者Advanced Batch Converter软件,将图象转换为RAW格式;
b. 使用android自带的rgb2565工具,将RAW格式文件转换为RLE格式(如:rgb2565 -rle < initlogo.raw > initlogo.rle)。

3/ 开机动画(闪动的ANDROID字样的动画图片)

Android 的系统登录动画类似于Windows系统的滚动条,是由前景和背景两张PNG图片组成,这两张图片存在于/system/framework /framework-res.apk文件当中。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。

相关代码:
/frameworks/base/libs/surfaceflinger/BootAnimation.h
/frameworks/base/libs/surfaceflinger/BootAnimation.cpp

/frameworks/base/core/res/assets/images/android-logo-mask.png
Android默认的前景图片,文字部分镂空,大小256×64
/frameworks/base/core/res/assets/images/android-logo-shine.png
Android默认的背景图片,有动感效果,大小512×64

参考文档:

图说Android开机画面和开机动画
http://www.shudoo.com/09/1030/15/13418431.html

initlogo.rle: display an image on boot
http://forum.xda-developers.com/showthread.php?t=443431

分析Android 根文件系统启动过程(init守护进程分析)
http://crazier9527.javaeye.com/blog/454635

Android开机画面~(自己还没试验)相关推荐

  1. Android开机画面定制

    引言 Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一些时间,而面向用户的往往是厂商定制的一些宣传用的比较绚丽的启动画面.我们在定制自己的系统时,往往需要把这些画面换成我们自己的 ...

  2. Android 开机画面和wallpaper总结

    Android 开机画面和wallpaper总结  1 kernel的开机画面修改 1.图片需求: 图片格式:png 图片大小:1024x600(具体示lcd分辨率而定). 2.转换图片png图片. ...

  3. 图说Android开机画面和开机动画

    转载请注明出处 电脑报( http://www.icpcw.com )        2009年第42期C版 责任编辑:   郭昱     作者 屈志伟 诺基亚.微软.苹果大战智能手机平台,巨头Goo ...

  4. Android 开机画面更改

    前提:手机要ROOT提权,用R.E.管理器粘贴复制 开机画面,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的 ...

  5. android 开机画面定制

    一. 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动An ...

  6. Android 开机画面

    Android 开机会出现3个画面: a.  Bootloader启动,出现Android机器人图像: b.  Android平台启动初始化,出现"A N D R I O D"文字 ...

  7. 修改Android开机画面

    Android系统开机动画包括两部分: 开机显示的 ANDROID 文字: ANDROID发光动画. 这篇文章说的开机动画是第一种,下面开始正文!1. 制作当前屏幕像素的图片(模拟器默认为320*48 ...

  8. Android开机画面的具体修改方法

    制作开机Logo  方法一:  Drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片(png格式)转换成ppm格式,替换这个 ...

  9. 都快2023年了,想从事Android车载开发的还没看过这些吗?

    说在前面的话 近几年的Android开发岗位就业环境想必大家也都有所耳闻,许多Android开发工程师都找不到自己满意的工作,于是纷纷另谋出路- 刚好这几年随着Android车载开发的兴起,就有许多A ...

最新文章

  1. v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
  2. python subprocess Popen
  3. pgpool-II3.1 的内存泄漏(四)
  4. 实例分割的进阶三级跳:从 Mask R-CNN 到 Hybrid Task Cascade
  5. 十大经典排序算法2(Python版本)
  6. Spring MVC之基于java config无xml配置的web应用构建
  7. 实体经济的“数字化”是不可逆转的趋势
  8. 除冰机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. GNU/Linux下的开发环境
  10. BI—SSIS初步认识
  11. Hi3519/Hi3559 系列芯片 AI资料介绍
  12. 企业估值研究到底从何处着手?
  13. 计算机网络管理员路由与交换深圳积多少分,2020年深圳积分入户,哪些加分的证书总结?...
  14. util-caleAge 计算年龄
  15. 鹅肉是凉性还是热性 鹅肉怎么做好吃
  16. python剔除st股_剔除st股公式,剔除非st股票
  17. Nacos Committer 张龙:Nacos Sync 的设计原理和规划
  18. 程序员手疼7年以为就是“键盘手”没在意!竟是骨肿瘤 ....
  19. 你会如何给全局对象添加toString()方法
  20. 华盛顿与李大学教授出版的这本数据结构书,是国外高等院校优秀教材

热门文章

  1. 【概率论系列学习】泊松分布和指数分布的关系
  2. Annotation注解(有源代码)
  3. 编写Ogre插件的一般方法
  4. Stream 和Byte[] 之间的转换
  5. 未解决:错误的结果 2 (从“D:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe”返回)。...
  6. cloud foundry部署报错TypeError: can't convert Hash into String
  7. UA MATH566 统计理论 概念与定理总结
  8. Julia程序设计3 数组1 创建、初始化、属性与访问
  9. Bing空间数据服务
  10. VC++开发一个简易图片浏览器 - 含目录浏览功能