上周的《Android App 编译构建知识的小调查》,收到了预期的问卷数量 101 份(剔除我自己正好100份,也太巧了?)。仅基于个人的理解,我编写了下方五个选项(下文的 1/2/3/4 指代这五个层级):
build.gradle(.kts)
,对 Gradle、AGP 有基础的认知,例如了解 Gradle 的任务机制,但碰到非 App 源码的编译错误有点不知所措;buildSrc
模块抽取并统一管理依赖、使用自定义 Task 组合 CICD 的流程,运用一些最佳实践来提高编译构建效率;虽说有一百份,但是:
简单分析了几个点:
不少读者(特别是“Android&英语群”里的朋友)知道我已经做了很长一段时间的 Android 构建高级进阶的内容,为了系统性地解决从位置 1 或 2 进阶到 3+ 的多个难题,还需要一段时间的整理和编写,预计在明年会放出。
而从这段时间的社区讨论、问卷反馈中,我也不断在思考从 0 到 1 或 2 的内容该怎么做?社区上这块的内容虽然不及 UI 方面的多,但鉴于每个 Android 开发者都必须使用 Gradle,业务上也有多渠道打包、加固等绕不过去的技术需要集成,Android 构建基础的内容还是零星有人分享的,中文社区中例如掘金的 Android 类目下还专门有 Gradle 的小类。那,大家缺的是什么?
我认为是一个方向,一份大纲。
理顺出一条学习路径,加上诸多实例,可能几个篇章就能做出不错的效果,再加上 Kotlin First 的原则,以 KTS 和 Kotlin 编写的插件为例,减少一些 Groovy 的学习成本,我想应该妙极了! 不出意外的话,十月份我会放出一些有意思的东西。
几个月前,由于我工作中使用了 KMM(Kotlin Multi-platform Mobile),所以决定做点什么—— “kotlin-mobile-docs” 的中文文档翻译计划。以我为初始翻译者,到后来的另外五个小伙伴加入,我们做了大概 60% 的文档翻译。很可惜我们最后没有完成所有的内容,具体原因如项目 README:
而上述 Android 构建 0 到 1 的内容,在确定了路线并做好一部分内容后,我依旧想开源到社区,和大家共同打造这个有价值的项目。我起了个项目名字叫 KOGE,意味 Kotlin-oriented Gradle Essential。这次,我们不做翻译,我们做更有意思的自学大纲,做一手的内容,做反向输出到英文社区的内容。
最后,还没有加过“Android&英语群”的朋友,欢迎来群里玩~ 这里日常吹水的东西很少,但是一手的新知识、新资料很多呀~
欢迎关注我的 Github / 公众号 / 播客 / Twitter。