Android Car - 开机画面
更改開(kāi)機(jī)畫(huà)面有兩種情況:
開(kāi)機(jī)時(shí)會(huì)檢查mZipFileName是否為空,為空則顯示frameworks\base\core\res\assets\images目錄下的圖片,否則顯示手機(jī)的“/system/media/”目錄下找到bootanimation.zip
// frameworks\base\cmds\bootanimation\BootAnimation.cpp bool BootAnimation::threadLoop() {bool r;// We have no bootanimation file, so we use the stock android logo// animation.if (mZipFileName.isEmpty()) {r = android();} else {r = movie();}eglMakeCurrent(mDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);eglDestroyContext(mDisplay, mContext);eglDestroySurface(mDisplay, mSurface);mFlingerSurface.clear();mFlingerSurfaceControl.clear();eglTerminate(mDisplay);eglReleaseThread();IPCThreadState::self()->stopProcess();return r; }1.找到frameworks\base\core\res\assets\images下面的圖片,是原生系統(tǒng)自帶的,替換圖片,更改代碼動(dòng)態(tài)效果。
2.手機(jī)的“/system/media/”目錄下找到bootanimation.zip,解壓后可以看到如下文件目錄:
如何制作bootanimation.zip可參考:
https://blog.csdn.net/zhaoqi2617/article/details/70170387
https://blog.csdn.net/qq_34744658/article/details/105676546
即更改完后,push到手機(jī)系統(tǒng)里.
如何將bootanimation.zip在編譯系統(tǒng)后刷機(jī)時(shí)就集成進(jìn)去?
1.將制作好的bootanimation.zip放在 device/company/bootanimation 目錄下
2.將以下代碼段添加到*.mk文件中
? ? PRODUCT_COPY_FILES += \device/company/bootanimation/bootanimation.zip:system/media/bootanimation.zip有些項(xiàng)目是在device.mk中,要根據(jù)不同項(xiàng)目去找對(duì)應(yīng)的.mk腳本添加如上代碼段,我所在項(xiàng)目的.mk如下:
device\company\project\AndroidProducts.mkPRODUCT_MAKEFILES := \$(LOCAL_DIR)/company.mk device\company\project\project.mk$(call inherit-product, device/company/project/device.mk) device\company\project\device.mk $(call inherit-product, device/company/common/DeviceCommon.mk)$(call inherit-product, device/company/project/modules.mk) device\company\common\DeviceCommon.mk$(call inherit-product, build/target/product/core_64_bit.mk)$(call inherit-product, device/company/common/build/car.mk) device\company\common\build\car.mk$(call inherit-product, device/company/common/build/car_base.mk)PRODUCT_COPY_FILES += \device/company/bootanimation/bootanimation.zip:system/media/bootanimation.zip參考連接:
https://blog.csdn.net/aaa2832/article/details/7753387
https://www.huaweicloud.com/articles/ce4735c618efd7ccb73cb80ce925fc03.html
待閱讀和研究的開(kāi)機(jī)畫(huà)面加載流程:
https://baijiahao.baidu.com/s?id=1664908550526078031&wfr=spider&for=pc
https://blog.csdn.net/GDUYT_gduyt/article/details/111633297
總結(jié)
以上是生活随笔為你收集整理的Android Car - 开机画面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 商务英语学计算机吗,BEC商务英语
- 下一篇: 【机器学习】【可解释性】LIME