概述前面我們分析到DefaultGradleLauncher的doClassicBuildStages方法:private void doCla...
概述之前分析了從執(zhí)行 gradlew assemble 命令開(kāi)始,gradle是如何一步步執(zhí)行起來(lái)的,上文說(shuō)到最后會(huì)執(zhí)行this.execute...
概述點(diǎn)擊Android Studio的運(yùn)行按鈕,你會(huì)在Run面板的第一行看到如下信息:18:56:07: Executing 'assemble...
概述鴻蒙中有兩種共享包,HAR(Harmony Archive)[https://developer.harmonyos.com/cn/docs...
概述在像Android一樣的系統(tǒng)里,我們可以自然地用UI事件來(lái)驅(qū)動(dòng)數(shù)據(jù)變更,比如按鈕點(diǎn)擊后改變一個(gè)數(shù)據(jù),但是如果想要反過(guò)來(lái)讓數(shù)據(jù)改變時(shí)自動(dòng)地驅(qū)動(dòng)...
inodesinodes就是索引節(jié)點(diǎn)(Index Node)的意思,在Linux中,所有的file的相關(guān)信息(不包括filename和它實(shí)際本身...
概述前面兩篇博文分析了apk安裝的流程,我們換個(gè)角度,從apk啟動(dòng)來(lái)看安裝的信息是如何使用的,這個(gè)過(guò)程也可能會(huì)發(fā)現(xiàn)安裝流程中忽視掉的邏輯,從而使...
書(shū)接上回上文我們分析到,安裝過(guò)程好像是把一個(gè)apk文件寫(xiě)入到了某個(gè)地方,通過(guò)PackageInstaller.Session的openWrite...
源頭我們要研究一個(gè)應(yīng)用的安裝過(guò)程,首先要找到這個(gè)過(guò)程的起點(diǎn)是什么。我們回憶一下應(yīng)用安裝的場(chǎng)景:應(yīng)用市場(chǎng)直接下載安裝的,這個(gè)場(chǎng)景下我們看不到apk...