概述前面我們分析到DefaultGradleLauncher的doClassicBuildStages方法:private void doCla...
概述之前分析了從執(zhí)行 gradlew assemble 命令開始,gradle是如何一步步執(zhí)行起來的,上文說到最后會(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事件來驅(qū)動(dòng)數(shù)據(jù)變更,比如按鈕點(diǎn)擊后改變一個(gè)數(shù)據(jù),但是如果想要反過來讓數(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)來看安裝的信息是如何使用的,這個(gè)過程也可能會(huì)發(fā)現(xiàn)安裝流程中忽視掉的邏輯,從而使...
書接上回上文我們分析到,安裝過程好像是把一個(gè)apk文件寫入到了某個(gè)地方,通過PackageInstaller.Session的openWrite...
源頭我們要研究一個(gè)應(yīng)用的安裝過程,首先要找到這個(gè)過程的起點(diǎn)是什么。我們回憶一下應(yīng)用安裝的場景:應(yīng)用市場直接下載安裝的,這個(gè)場景下我們看不到apk...