Android開機動畫包bootanimation的製作規範

來源:互聯網
上載者:User

標籤:android   開機動畫   bootanimation   製作   

除了一些特別廠商,其他大部分Android裝置的開機動畫包的檔案名稱都是bootanimation.zip。可以通過adb查看system/media/路徑查看,如果沒有一般會調用系統開機動畫,即android字樣。這點三星有些不同,它的格式是bootsamsung.qmg。今天只說一下具有普適性的bootanimation.zip的製作。

這是三星的:



一、保證bootanimation.zip壓縮包下的圖片Size和格式完全統一

二、請寫規範的設定檔desc.txt
desc.txt每個參數的實際意義,以如下的case為例:
480 854 10
p 1 0 part0
p 0 0 part1

1.第一行的參數前兩位480和854分別表示要顯示動畫的width和height. 預設情況下應該與Display的width和height一致,如果設定比Display的size要小,則動畫會置中顯示,周邊將用黑框填充.


2.第一行的第三個參數10是定義動畫播放的預訂幀率(FPS),這個幀率fps是指:每秒動畫播放的幀數。此幀數是一個理想值,並不一定代表動畫實際幀率,假設預訂幀率為FPS_I,預訂每一幀解析的時間t_I, 則t_I=1/FPS_I。

實際幀率的規則是:假設某一幀從解析到渲染耗時為t_r,當t_r<=t_l,則渲染完這一幀後,動畫這個thread會sleep(t_l-t_r)的時間,也就說這一幀最後的耗時就t_l;假設某一幀從解析到渲染耗時為t_r,當t_r>t_l,則渲染完這一幀後,動畫這個thread會馬上開始下一幀,也就說這一幀最後的耗時就t_r。所以,desc.txt內設定的這個幀率並不能代表動畫的實際幀率,實際的幀率是和系統開機的performance有關,因此不是說在desc.txt設定幀率越大越好,反而容易出現當某一幀耗時較長,就容易給使用者某一幀卡頓的體驗,目前這個FPS的值一般設定在13左右。當然,設定FPS為13並不是說系統的performance比較低,本身在開機動畫階段,系統進入Bootup Android階段,許多進程需要啟動,系統的主要工作應該集中與開機啟動的進程,因此不建議動畫的圖片過於複雜,導致系統開機的Performance變差。


3.第二行和第三行情況類似,一般用於分別設定順序播放和無限迴圈播放的相關參數.第一個參數p是google default的設計,請保留以p開頭。第二個參數1表示這一行對應folder所需要迴圈播放的次數,如果是0則表示是無限迴圈播放,直到系統ready後通過被動退出。第三個參數0表示這一行對應folder裡面的每一幀圖片依次解析渲染完成後,要進入下一個迴圈,動畫這個線程需要pause多久。第四個參數part0表示對應設定規則的folder的path。


Note1:預設的設計,都是將順序播放的動畫放在一個folder,定義這個folder所需要迴圈的次數;在無限迴圈的folder內放置一張圖片,保證動畫沒有收到退出指令的時候,動畫可以一直顯示.


Note2:由於迴圈播放的folder中的每幀都是以紋理Object Storage Service在紋理記憶體中再upload到GPU做渲染的,以便下次迴圈播放不需要重新解析.如果動畫包中的圖片太多或者圖片的size很大時,則會導致佔用較多的memory,因此為保證開機的performance,開機動畫不建議太複雜.


轉載請註明出處:周木水的CSDN部落格 http://blog.csdn.net/zhoumushui

我的GitHub:周木水的GitHub https://github.com/zhoumushui


Android開機動畫包bootanimation的製作規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.