android定製化開關機動畫 鈴音

2021-06-16 15:08:58 字數 1899 閱讀 6837

原文:

不錯的帖子:

滑動選單(雙層類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/bootsound

user 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...