原文:
不錯的帖子:
滑動選單(雙層類path)+下拉重新整理
仿iphone的camera 葉片的旋轉,幫忙 讓他跑的更流暢些
-------------------帖子正文----------------------
二. 開關機動畫實現原理
android系統在init.rc中定義了很多servic,具體定義格式可以參考《android platform
developer』s guide》中的「android init
language」。init.rc中定義的service將會被init程序建立,其中已經定義的服務就包含了開機動畫,但沒有關機動畫的定義
service bootsound /system/bin/mplayer /system/media/bootsounduser media
group audio
oneshot
//開機鈴聲服務 /system/media/startupsound是鈴聲檔案
service startupsound /system/bin/mplayer /system/media/startupsound
user media
group audio
disabled
oneshot
//關機鈴聲服務 /system/media/shutdownsound是關機鈴聲
service shutdownsound /system/bin/mplayer /system/media/shutdownsound
user media
group audio
disabled
oneshot
//定義了乙個bootanim的服務,對應執行/system/bin/bootanimation
//disabled 表示init程序建立只是建立它,但不立刻執行
//oneshot 表示該服務只執行一次
service bootanim /system/bin/bootanimation
user graphics
group graphics
disabled
oneshot
當android系統boot時,開始載入動畫和開機鈴聲,其**位於
//原始檔su***ceflinger.cpp
status_t su***ceflinger::readytorun()
else
}return
no_error;
}當android完成boot後,關閉動畫和開機鈴聲,**位於
//原始檔su***ceflinger.cpp
void
su***ceflinger::bootfinished()
else
}
service shutdownanim /system/bin/bootanimation -shutdown
user graphics
group graphics
disabled
oneshot
唯一要注意的是關機動畫使用的/system/bin/bootanimation帶了-shutdown引數,這個引數用來區分載入的動畫檔案為開機還是關機動畫。當bootanimation服務啟動時,進入/frameworks/base/cmds/bootanimation/bootanimation_main.cpp主函式main
int main(int argc, char**argv)}ipcthreadstate::self()->jointhreadpool();
}return 0;
}
Android開關機動畫製作
android開關機動畫製作 在android手機中開機動畫一般位於 system media 中,可以通過下面的命令獲取 adb pull system media bootanimation.zip p 1 60 generic1 p代表標誌符,1代表迴圈次數為1次,60代表離讀取generic...
Android開關機動畫檔案解釋
開機動畫檔案 bootanimation.zip 首先要明白的是安卓android的動畫由一系列的連續png序列作為幀組成的動畫。不是合成為一張gif,而是乙個zip壓縮檔案包,將各幀png以壓縮包方式儲存。這個檔案是zip壓縮檔案,壓縮方式要求是儲存壓縮,一般包含乙個檔案和兩個目錄 1.動畫屬性描...
CentOS開關機命令
shutdown,poweroff,reboot,halt,init都可以進行關機,大致用法。sbin halt n w d f i p h sbin reboot n w d f i sbin poweroff n w d f i h root linux reboot h usage reboo...