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