240 发简信
IP属地:上海
  • Gradle源码解读(三)

    概述前面我们分析到DefaultGradleLauncher的doClassicBuildStages方法:private void doCla...

  • Gradle源码解读(二)

    概述之前分析了从执行 gradlew assemble 命令开始,gradle是如何一步步执行起来的,上文说到最后会执行this.execute...

  • Gradle源码解读(一)

    概述点击Android Studio的运行按钮,你会在Run面板的第一行看到如下信息:18:56:07: Executing 'assemble...

  • Resize,w 360,h 240
    HarmonyOS之共享包

    概述鸿蒙中有两种共享包,HAR(Harmony Archive)[https://developer.harmonyos.com/cn/docs...

  • HarmonyOS之状态管理

    概述在像Android一样的系统里,我们可以自然地用UI事件来驱动数据变更,比如按钮点击后改变一个数据,但是如果想要反过来让数据改变时自动地驱动...

  • Linux基础

    inodesinodes就是索引节点(Index Node)的意思,在Linux中,所有的file的相关信息(不包括filename和它实际本身...

  • Apk安装的源码分析(三)

    概述前面两篇博文分析了apk安装的流程,我们换个角度,从apk启动来看安装的信息是如何使用的,这个过程也可能会发现安装流程中忽视掉的逻辑,从而使...

  • Apk安装的源码分析(二)

    书接上回上文我们分析到,安装过程好像是把一个apk文件写入到了某个地方,通过PackageInstaller.Session的openWrite...

  • Apk安装的源码分析(一)

    源头我们要研究一个应用的安装过程,首先要找到这个过程的起点是什么。我们回忆一下应用安装的场景:应用市场直接下载安装的,这个场景下我们看不到apk...

个人介绍
道阻且长
行则将至