Android更改开机画面
Android系統開機畫面分為下面三個階段:
1、開機圖片:Android內核是基于標準內核的,對linux比較熟悉,特別是在開發板上移植過Linux系統的人就知道在內核引導過程中會顯示出一個小企鵝的圖片,這就是第一階段的開機圖片,相信大家知道怎么去修改它。Android1.5及其以上版本都取消了這個圖片的顯示,具體的看內核相關代碼就知道了;
2、開機文字:Android系統開機會出現“A N D R O I D”這行字,相信大家都不陌生,那么這個怎么修改呢?相關文件在Android系統源碼(不是Android內核源碼)system/core/init/init.c,如下代碼片段:
到這里大家就知道怎么修改了吧。但是這里要提到的一點就是,上面的代碼片段有一個if語句,就是先檢測在文件系統根目錄下是否存在要實現的開機動畫,如果不存在的話,那么就顯示這個文本信息代替,所以,這個階段是可以實現圖片的顯示的,而且圖片的格式是.rle格式的。如果不存在就顯示文本,所以你可以選擇系那是自己的文字,也就是修改“A N D R O I D”字樣啊。也可以選擇顯示圖片,但是要自己在文件系統的根目錄下提供提片,具體的圖片的名字在init.h文件中定義:
看到上面的宏定義大家就懂了吧,至于怎么制作rle格式的,這個使用一些軟件就好。
3、開機動畫:這個階段就是大家能看到的系統啟動過程中,www.linuxidc.com顯示完"A N D R O I D"字樣后顯示的圖片,類似進度條一樣,圖片內容也是“A N D R O I D”字樣。這里怎么修改呢?
其實這個部分的動畫是使用兩個圖片顯示出來的,具體的圖片文件所在路徑為:frameworks/base/core/res/assets/images,大家看一下就知道了,也就知道怎么修改了。但是還沒完。
和這部分相關的源碼文件主要是如下幾個:frameworks/base/cmds/bootanimation下面的幾個文件就是的了,可以看看BootAnimation.cpp文件的內容,有如下代碼片段:
這就是設置顯示的前景圖片和背景圖片。
接著看還有如下代碼:
看宏名相信大家就知道了,這就是設置動畫文件的名稱了。為什么會又顯示圖片又設置動畫顯示呢,這個Android版本有關。顯示兩個圖片:前景和背景圖片是在1.5版本用,后來就改為了設置動畫文件,就是:bootanimation.zip,是zip格式的,這個文件包含三個內容:兩個目錄:part0和part1,一個文件desc.txt。
兩個目錄用來包含要顯示的圖片,分為第一階段和第二階段。剩下的文件就是設置關于如何顯示的信息:
示例如下:
480 800 15
p 1 0 part0
p 0 0 part1
具體的含義如下:
480--width of the image, 800--height of the image, 15--frames of second
p 1, display one time
p 0, display recycling till handset power on finished,相信大家懂了!呵呵。
你可以制作自己的bootanimation.zip文件放置在合適的目錄下,這樣可以代替默認的開機界面:這里說的合適的目錄就是上面的宏定義,大家都懂^_^!
怎么制作bootanimation.zip文件呢?和上面一樣創建兩個目錄和一個文件,然后使用軟件或者是命令行大包即可
zip -r -0 bootanimation.zip part0 part1 desc.txt
至此,自定義開機畫面就完成了!
總結
以上是生活随笔為你收集整理的Android更改开机画面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue高德地图Loca 2.0飞线功能初
- 下一篇: 印象团队EverTeam for Mac