1. 程式人生 > >Android 開機畫面

Android 開機畫面

Android 開機會出現3個畫面:
a.  Bootloader啟動,出現Android機器人影象;
b.  Android平臺啟動初始化,出現"A N D R I O D"文字字樣畫面;
c.  Android平臺圖形系統啟動,出現含閃動的ANDROID字樣的動畫圖片(start)。

a. Bootloader顯示的Android機器人影象

b. 開機文字("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檔案的製作步驟:
1. 使用GIMP或者Advanced Batch Converter軟體,將圖象轉換為RAW格式;
2. 使用android自帶的rgb2565工具,將RAW格式檔案轉換為RLE格式(如:rgb2565 -rle < initlogo.raw > initlogo.rle)。

c. Android平臺圖形系統啟動

Android的系統登入動畫類似於Windows系統的滾動條,是由前景和背景兩張PNG圖片組成。前景圖片(android-logo-mask.png)上的Android文字部分鏤空,背景圖片 (android-logo-shine.png)則是簡單的紋理。系統登入時,前景圖片在最上層顯示,程式程式碼控制背景圖片連續滾動,透過前景圖片文字 鏤空部分滾動顯示背景紋理,從而實現動畫效果。

相關程式碼:
frameworks/base/cmds/bootanimation/BootAnimation.h
frameworks/base/cmds/bootanimation/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 開機畫面

Android 開機會出現3個畫面: a.  Bootloader啟動,出現Android機器人影象; b.  Android平臺啟動初始化,出現"A N D R I O D"文字字樣畫面; c.  Android平臺圖形系統啟動,出現含閃動的ANDROID字樣的動畫圖片(

Android開機畫面製作(Bootloader階段)

    Android開機畫面由四部分組成,第一部分在bootloader啟動時顯示;第二部分在Linux系統啟動時(就是那小企鵝);第三部分是在Android平臺啟動初始化時,出現“A N D R I O D”文字字樣畫面;第四部分是在平臺圖形系統啟動後,出現含閃爍的A

修改Android開機畫面

Android系統開機動畫包括兩部分:開機顯示的 ANDROID 文字;ANDROID發光動畫。這篇文章說的開機動畫是第一種,下面開始正文!1. 製作當前螢幕畫素的圖片(模擬器預設為320*480)使用PS製作一張320*480的圖片,儲存時選“儲存為 Web 所用格式”,然

解決:Android模擬器一直停留在開機畫面

   之前一直都用不了Android4.1.2的模擬器,總是停留在開機畫面,一直進不去 後來經過一番研究,發現網上所謂的改什麼Scale display to real size, 勾選snapshot等等都不管用。之前我是想,我在用的是Nexus one的模擬器機型,如

原始碼中修改Android開機畫面和動畫

Android系統開機顯示畫面分成兩個過程,第一個過程從按電源鍵到Frameworks啟動為止。第二個過程從Frameworks啟動完成到Launcher程式啟動完成。 第一個過程顯示的畫面是一張圖,第二個過程顯示的是一個動畫。分別簡要記錄一下怎麼樣在原始碼中修改這兩個地方

Centos在開機畫面卡死

centos無法開機使用esc查看具體錯誤信息經過查詢原因是/etc/rc.local裏面加的一段執行命令的問題本文出自 “小V運維之路” 博客,請務必保留此出處http://victor2016.blog.51cto.com/6768693/1946547Centos在開機畫面卡死

改動Android啟動畫面

動畫 post local suffix med 根目錄 虛擬 framework thread 一.Android的啟動步驟 1.啟動Linux 2.載入Android 3.顯示Android桌面 二.分析 Android載入

android 開機自啟動

end pla extend class ive rec completed 廣播 manifest 原理:Android系統在開機的時候會發出一個廣播。這樣我們就能夠接收這個廣播,然後 啟動我們的應用。廣播接收器必須在xml裏面配置,由於x

Android開機啟動

sys ttext system 權限 cast cas n) gif complete 使用Android Studio幫我們創建廣播,點擊包名-->New-->BroadcastReceiver 在清單文件中會自動生成 我們加上開機廣播的action

Android 開機自啟動應用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

手機如何安裝應用刪除不了(app安裝成系統目錄下、更改開機畫面、更改桌面桌布等)

又是週末,休閒娛樂來一發嘛(此處省略了個表情),為什麼要說安裝app成系統檔案去呢,問這個問題的你得去找個女朋友了,我這裡來個標準的答案是讓女友刪不掉你的app啊(至於這個app你想幹嘛就是你的事了)! 為了不讓女朋友反感,簡單粗暴的方法就是每天一張她精心批過的圖片當手機桌

Android開機動畫的顯示(一)

參考部落格 主要是跟著老羅的部落格,深入研究學習下Android的UI架構,徹底搞清楚繪製流程。鑑於老羅的部落格寫成時間有點久,分析的Andorid版本也有點低。現在從Android P的原始碼開始分析。 同樣的,從Android啟動顯示的畫面順序依次分析。

Android開機動畫的顯示(二)

參考部落格 接著上面Android開機動畫的顯示(一)分析,開機動畫怎麼結束的,又是如何顯示桌面(鎖屏介面)的。 一、程式碼流程 在前面的 Android開機流程 可以知道,SystemServer最後會呼叫到AMS.systemReady 1.1 AMS.

Android開機流程(一)

參考文章 一、概述 簡單梳理下Andorid啟動流程。 一般作業系統啟動流程如下圖: Android系統啟動流程概覽: system_server服務啟動流程 啟動過程:  Loader -> Kernel -> Native -> F

Android 開機保持原來狀態效果

private static String text_name; //獲取值放在入口初始化 protected void onCreate(Bundle savedInstanceState) { text_name = Settings.System.getStrin

android開機logo和動畫修改

Android系統開機顯示畫面分成兩個過程,第一個過程從按電源鍵到Frameworks啟動為止。第二個過程從Frameworks啟動完成到Launcher程式啟動完成。 第一個過程顯示的畫面是一張圖,第二個過程顯示的是一個動畫。分別簡要記錄一下怎麼樣在原始碼中修改這兩個地方

Android 開機直接執行app並當做手機桌面的例項

1.開機啟動APP 1.1 寫一個廣播接收器,用來接收手機開機廣播 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

虛擬機器卡在開機畫面

出現的問題 最近在使用kafka後,第二天一來虛擬機器卡在了開機頁面,但是顯示上是已經開機了,在嘗試各種方法後發現此時還可以用遠端連線工具連上。 處理方案 接下來我是這樣處理的,在遠端連線工具上輸入 df -h Filesystem Size

BIOS全屏開機畫面LOGO的修改

     2、AMI BIOS全屏開機畫面的修改      與AWARD的BIOS單調的全屏開機畫面不同,AMI BIOS支援全綵的全屏開機畫面,因此可製作出更漂亮的全屏開機畫面。但是,AMI的全屏開機畫面的加入有許多條件制約。從表2中可以看出,有兩個模組和全屏開機畫面有關:一個是Graphic Logo