android開關機動畫製作:
在android手機中開機動畫一般位於」system/media「中,可以通過下面的命令獲取
adb pull system/media/bootanimation.zip .
p 1 60 generic1 //p代表標誌符,1代表迴圈次數為1次,60代表離讀取generic2的停頓間隔的幀數(間隔60幀再讀取下一部分檔案),generic1代表對應的資料夾
p 1 0 generic2
p 0 0 generic3 //這裡的generic3迴圈次數為0,直到系統載入完成前
#p代表定義乙個部分。
#字串定義了載入檔案的路徑
其中generic1表示bootanimation.zip中存放資源的目錄,
在android系統啟動時,init.c解析init.rc 中定義的」service bootanim /system/bin/bootanimation」
system/core/rootdir/init.rc
service bootanim /system/bin/bootanimation
class core
user graphics
group graphics audio
disabled
oneshot
在frameworks/native/services/su***ceflinger/su***ceflinger.cpp中的startbootanim()啟動開機動畫
void su***ceflinger::startbootanim()
在frameworks/native/services/su***ceflinger/su***ceflinger.cpp中的bootfinished()中傳送開機動畫完成指令
void su***ceflinger::bootfinished()
android對於解析bootanimation.zip的**位於frameworks/base/cmds/bootanimation/下,在bootanimation.cpp中的bootanimation::movie()解析開機動畫包。
在基本了解配置的工作流程後,接下來時怎麼製作開bootanimation.zip包了,在準備好資源和寫好配置檔案後(具體配置可以參考我上傳的bootanimation.zip 裡面包含多個開機動畫包或從手機pull乙個出來),接下來打包壓縮測試我們的開機動畫包了,在壓縮的時候注意一定要選擇儲存壓縮,在linux上壓縮時可以用下面的命令
#以store方式壓縮,進入配置檔案當前的目錄執行下面命令
zip -0 -r ../bootanimation.zip ./*
壓縮完成後,會在上一級目錄生成bootanimation.zip檔案,我們可以通過以下命令測試生存的bootanimation檔案
adb root
adb remount
adb push bootanimation.zip system/media/
adb shell chmod 644 system/media/bootanimation.zip #我測試的時候沒改許可權,也執行起來了,測試之前最好先把自己的bootanimation.zip備份乙份,並記住許可權
adb reboot
在開機以後,也可以執行下面的命令來執行開機動畫
adb shell bootanimation
adb shell
setprop ctl.start bootanim #執行開機動畫
getprop ctl.start bootanim #停止開機動畫
Android開關機動畫檔案解釋
開機動畫檔案 bootanimation.zip 首先要明白的是安卓android的動畫由一系列的連續png序列作為幀組成的動畫。不是合成為一張gif,而是乙個zip壓縮檔案包,將各幀png以壓縮包方式儲存。這個檔案是zip壓縮檔案,壓縮方式要求是儲存壓縮,一般包含乙個檔案和兩個目錄 1.動畫屬性描...
android定製化開關機動畫 鈴音
原文 不錯的帖子 滑動選單 雙層類path 下拉重新整理 仿iphone的camera 葉片的旋轉,幫忙 讓他跑的更流暢些 帖子正文 二.開關機動畫實現原理 android系統在init.rc中定義了很多servic,具體定義格式可以參考 android platform developer s g...
製作android開機動畫
開機時共分兩部分,開機logo和開機動畫 準備1 核心部分 第一階段靜態顯示,要求一張 png 格式 滿足機器要求解析度 單張不大於 100kb。靜態顯示時間 5 秒左右 2 android 部分 第二階段靜態顯示,要求一張 png 格式 滿足機器要求 解析度 單張不大於 100kb。靜態顯示時間 ...