<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-1  評(píng)論-68  文章-98  trackbacks-0
    作者:徐建祥(netpirate@gmail.com)
    日期:2010/03/06
    網(wǎng)址:http://www.anymobile.org

    Android 開(kāi)機(jī)會(huì)出現(xiàn)3個(gè)畫(huà)面:
    a. Linux 系統(tǒng)啟動(dòng),出現(xiàn)Linux小企鵝畫(huà)面(reboot);
    b. Android平臺(tái)啟動(dòng)初始化,出現(xiàn)"A N D R I O D"文字字樣畫(huà)面;
    c. Android平臺(tái)圖形系統(tǒng)啟動(dòng),出現(xiàn)含閃動(dòng)的ANDROID字樣的動(dòng)畫(huà)圖片(start)。

    1/ 開(kāi)機(jī)圖片(Linux小企鵝)

    Linux Kernel引導(dǎo)啟動(dòng)后,加載該圖片。
    /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/ 開(kāi)機(jī)文字("A N D R I O D")

    Android 系統(tǒng)啟動(dòng)后,讀取 /initlogo.rle(一張565 rle壓縮的位圖),如果讀取成功,測(cè)在/dev/graphics/fb0顯示Logo圖片;如果讀取失敗,則將/dev/tty0設(shè)為T(mén)EXT模式,并打開(kāi)/dev/tty0,輸出文本“A N D R I O D”字樣。

    相關(guān)代碼:

    /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軟件,將圖象轉(zhuǎn)換為RAW格式;
    b. 使用android自帶的rgb2565工具,將RAW格式文件轉(zhuǎn)換為RLE格式(如:rgb2565 -rle < initlogo.raw > initlogo.rle)。

    3/ 開(kāi)機(jī)動(dòng)畫(huà)(閃動(dòng)的ANDROID字樣的動(dòng)畫(huà)圖片)

    Android的系統(tǒng)登錄動(dòng)畫(huà)類似于Windows系統(tǒng)的滾動(dòng)條,是由前景和背景兩張PNG圖片組成,這兩張圖片存在于/system/framework/framework-res.apk文件當(dāng)中。前景圖片(android-logo-mask.png)上的Android文字部分鏤空,背景圖片(android-logo-shine.png)則是簡(jiǎn)單的紋理。系統(tǒng)登錄時(shí),前景圖片在最上層顯示,程序代碼控制背景圖片連續(xù)滾動(dòng),透過(guò)前景圖片文字鏤空部分滾動(dòng)顯示背景紋理,從而實(shí)現(xiàn)動(dòng)畫(huà)效果。

    相關(guān)代碼:
    /frameworks/base/libs/surfaceflinger/BootAnimation.h
    /frameworks/base/libs/surfaceflinger/BootAnimation.cpp

    /frameworks/base/core/res/assets/images/android-logo-mask.png
    Android默認(rèn)的前景圖片,文字部分鏤空,大小256×64
    /frameworks/base/core/res/assets/images/android-logo-shine.png
    Android默認(rèn)的背景圖片,有動(dòng)感效果,大小512×64

    參考文檔:

    圖說(shuō)Android開(kāi)機(jī)畫(huà)面和開(kāi)機(jī)動(dòng)畫(huà)
    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 根文件系統(tǒng)啟動(dòng)過(guò)程(init守護(hù)進(jìn)程分析)
    http://crazier9527.javaeye.com/blog/454635

    posted on 2010-03-06 13:06 Xu Jianxiang 閱讀(625) 評(píng)論(0)  編輯  收藏 所屬分類: Android
    主站蜘蛛池模板: 岛国岛国免费V片在线观看| 亚洲a∨无码一区二区| 热99RE久久精品这里都是精品免费| 精品久久洲久久久久护士免费| 亚洲sss综合天堂久久久| 久久精品一本到99热免费| 亚洲国产美国国产综合一区二区| a毛片全部免费播放| 亚洲精品无码久久久久| 国产va在线观看免费| 久久久亚洲AV波多野结衣| 免费无遮挡无码永久视频| 亚洲理论片中文字幕电影| 久久久久av无码免费网| 亚洲精品美女在线观看| 色片在线免费观看| 亚洲色精品三区二区一区| 国产美女精品视频免费观看| 黄色一级毛片免费| 国产亚洲精久久久久久无码| 久久久久久毛片免费播放| 亚洲一级免费毛片| 国产又大又粗又硬又长免费 | 久久亚洲精品中文字幕无码 | 亚洲国产成人精品无码区花野真一| 青青青国产免费一夜七次郎| kk4kk免费视频毛片| 亚洲av无码成人黄网站在线观看| 91老湿机福利免费体验| 亚洲爆乳少妇无码激情| 亚洲日韩激情无码一区| 亚洲免费二区三区| 偷自拍亚洲视频在线观看99| 亚洲国产精品无码一线岛国| 国产成人免费在线| 精品特级一级毛片免费观看| 亚洲av无码国产精品色午夜字幕 | 亚洲国产模特在线播放| 国产伦精品一区二区三区免费迷| 精品一区二区三区免费视频| 亚洲天堂福利视频|