找不到BR報(bào)錯(cuò):Unresolved reference 'BR'.FAILURE: Build failed with an exception. 解決方案如下: 1. l...
一、前置準(zhǔn)備:依賴配置 在libs.versions.toml里配置版本 在(Module 級)build.gradle.kts里配置 (需先在 Project 級 buil...
項(xiàng)目中直接打開UnityPlayerActivity,或者直接加載UnityPlayer到ViewGroup,都會有報(bào)錯(cuò)資源找不到的問題, 因?yàn)樽罱K都會引用到UnityPla...
一、準(zhǔn)備一個(gè)apk包,以及一個(gè)Android.mk文件 其中Android.mk的內(nèi)容如下:LOCAL_CERTIFICATE指簽名方式,如果是platform,代表簽名成系...
一、Ubuntu 系統(tǒng)安裝 1. 系統(tǒng)下載 當(dāng)前最新的系統(tǒng)版本[https://cn.ubuntu.com/download/desktop] 歷史版本下載[https://...
一、回顧 在分析touch事件分發(fā)源碼前,我們先來了解Window.Callback, PhoneWindow, DecorView, ViewRootImpl 這幾個(gè)類的數(shù)...
一、Dialog 構(gòu)造方法 標(biāo)注1??:從SystemService里面拿到WindowManager,實(shí)則是WindowManagerImpl;標(biāo)注2??:初始PhoneW...
前言 繼前篇文章 Activity啟動(dòng)流程[http://www.itdecent.cn/p/c2144e21deca]咱繼續(xù)來分析ViewRootImpl前篇文章講到:h...
簡述 Activity 啟動(dòng)分為兩種:1、Activity中通過startActivity()方法啟動(dòng)一個(gè)Activity2、從桌面通過點(diǎn)擊應(yīng)用圖標(biāo)啟動(dòng)一個(gè)App然后顯示Ac...
在分析Activity啟動(dòng)源碼的時(shí)候發(fā)現(xiàn),在ActivityTaskManager類中啟動(dòng)Binder時(shí)用到了Singleton單例抽象類 Singleton單例抽象類
前言 從 Android 2.3 開始,Google 把 Handler 的阻塞/喚醒方案從 Object#wait() / notify(),改成了用 Linux epol...
開機(jī)啟動(dòng)步驟 Android 系統(tǒng)啟動(dòng)流程第一、啟動(dòng)電源第二、引導(dǎo)程序:Bootloader第三、Linux 內(nèi)核啟動(dòng)第四、init 進(jìn)程第五、Zygote 進(jìn)程的創(chuàng)建第六、...
倉庫:生產(chǎn)者和消費(fèi)者共用同一個(gè)存儲空間,生產(chǎn)者往存儲空間中放數(shù)據(jù),消費(fèi)者從存儲空間中取數(shù)據(jù)。 生產(chǎn)者:存儲空間滿時(shí),生產(chǎn)者線程掛起,當(dāng)空間不滿時(shí)「消費(fèi)者拿走了數(shù)據(jù)」喚醒生產(chǎn)者...