概述前面我们分析到DefaultGradleLauncher的doClassicBuildStages方法:private void doCla...
概述之前分析了从执行 gradlew assemble 命令开始,gradle是如何一步步执行起来的,上文说到最后会执行this.execute...
概述点击Android Studio的运行按钮,你会在Run面板的第一行看到如下信息:18:56:07: Executing 'assemble...
概述鸿蒙中有两种共享包,HAR(Harmony Archive)[https://developer.harmonyos.com/cn/docs...
概述在像Android一样的系统里,我们可以自然地用UI事件来驱动数据变更,比如按钮点击后改变一个数据,但是如果想要反过来让数据改变时自动地驱动...
inodesinodes就是索引节点(Index Node)的意思,在Linux中,所有的file的相关信息(不包括filename和它实际本身...
概述前面两篇博文分析了apk安装的流程,我们换个角度,从apk启动来看安装的信息是如何使用的,这个过程也可能会发现安装流程中忽视掉的逻辑,从而使...
书接上回上文我们分析到,安装过程好像是把一个apk文件写入到了某个地方,通过PackageInstaller.Session的openWrite...
源头我们要研究一个应用的安装过程,首先要找到这个过程的起点是什么。我们回忆一下应用安装的场景:应用市场直接下载安装的,这个场景下我们看不到apk...