1. 写在前面 在 Gradle源码分析(二)[https://www.jianshu.com/p/d934b3a28c33]一文中,我们分析了Gradle构建流程的 Loa...
1. 写在前面 在 Gradle源码分析(二)[https://www.jianshu.com/p/d934b3a28c33]一文中,我们分析了Gradle构建流程的 Loa...
原文链接:How to make your own File Templates in Android Studio 译文的GitHub地址:Android Studio自定...
本文将带你实现一个一百多行代码实现的自动化插桩方案,解决组件化子模块的初始化和路由器的自动注册,支持多种类型的插桩、支持前插后插、支持插入代码的优先级设置。我们将使用编辑器的...
AST简介 AST(Abstract syntax tree)即为“抽象语法树”,是编辑器对代码的第一步加工之后的结果,是一个树形式表示的源代码。源代码的每个元素映射到一个节...
前言 上篇分析了Kotlin Flow原理,大部分操作符实现比较简单,相较而言背压和线程切换比较复杂,遗憾的是,纵观网上大部分文章,关于Flow背压和协程切换这块的原理说得比...
写工具时遇到一个需求,程序跑起来之后,可以在程序上写代码并编译执行,这种情况就用到了Java动态编译运行 流程 获取JavaCompiler 获取JavaCompiler需要...
准备工作: 一、拆包。(Mac环境) 1.下载apktool,我用的是apktool_2.1.1.jar。2.需要拆包的apk。用到的命令:解包:java -jar apkt...
以jar/aar直接参与编译的模块,不会做任何检查而直接打包.这包括也不会检查其发起的引用是否存在 -- 通常你写源码,一个类/函数什么的找不到, IDE是有明显提示的.ja...
0 引言 收敛问题域,本次我们探讨,如何优雅的拿到android.jar, adb命令这些, 替换掉demo阶段的硬编码. 1 先说结论 (鱼) 若当前project已经 ...