Trace 体系深度实战:从 Perfetto 采集到全链路追踪 ID 贯穿

系列文章《客户端可观测性进阶实战》第 1 篇 推荐阅读时间:10 分钟 前言 之前《客户端质量与稳定性实战》系列讲过可观测性的基础概念,但那篇更多是"是什么"层面的科普。实际线上排障时,团队里问得最多的还是这种问题: 用户反馈"点了一下就卡了",你能看到什么? 启动慢了 800 毫秒,到底慢在 Ap

Administrator Administrator 发布于 2026-08-30

Gradle 与 KMP 协同构建:Kotlin/Native 编译缓存、XCFramework 任务链与多平台 Convention Plugin

系列文章《Android Gradle 构建体系深度实践(续)》第 3 篇 推荐阅读时间:10 分钟 前言 前面两篇聊了远程构建缓存和 CI 分片。这一篇进入最后一个场景:Gradle 与 Kotlin Multiplatform(KMP)的协同构建。 KMP 工程不是“一个 Android 项目多

Administrator Administrator 发布于 2026-08-30

CI 构建分片与测试提速:Build Scan、Test Sharding、Flaky Test 治理

系列文章《Android Gradle 构建体系深度实践(续)》第 2 篇 推荐阅读时间:10 分钟 前言 上一篇聊了远程构建缓存,它能把“编译”这件事的成本压到很低。项目再大一点,瓶颈就会转移: 单台 CI 机器跑完整套构建要 40 分钟,远程缓存也救不了“最后一个链接 Task” 单元测试和集成

Administrator Administrator 发布于 2026-08-30

远程构建缓存实战:从 Local Cache 到团队级 Build Cache Node

系列文章《Android Gradle 构建体系深度实践(续)》第 1 篇 推荐阅读时间:10 分钟 前言 上一季我们把 Gradle 生命周期、Transform/Artifacts API 和自定义插件聊完了。这一季我们把镜头往前挪一点,看看构建提速里最容易被低估、也最容易踩坑的一环——构建缓存

Administrator Administrator 发布于 2026-08-30

系列文章《Android 工程师的 100 篇进阶笔记》第 3 篇:Kotlin 协程:从 Thread 切到挂起函数的正确姿势

最近我团队面试了 14 个 Android 工程师,只有 3 个人能讲清楚"协程的挂起到底在挂什么"。 这个数字让我有点意外。协程已经是 Android 官方推荐的并发方案,Compose、Room、Retrofit、WorkManager 的官方文档全部基于协程。即便如此,它依然被大量工程师当作"

Administrator Administrator 发布于 2026-08-25

系列文章《Android 工程师的 100 篇进阶笔记》第 2 篇:为什么 Android 工程师都在转 Compose?

上一篇文章末尾,我说 Compose 是"真正的范式转移"。这句话听起来像吹牛,今天我要把它拆开给你看。 三年前,我也持怀疑态度。XML 不是好好的吗?findViewById 的"啰嗦"我们都已经习惯了,DataBinding 不是也能省掉 findViewById 吗?Compose 这套东西,

Administrator Administrator 发布于 2026-08-25

系列文章《Android 工程师的 100 篇进阶笔记》第 1 篇:Activity 生命周期:90% 的人都踩过这 5 个坑

写 Android 代码的第三年,我依然会在 onCreate 里犯蠢。 听起来不可思议,但这事真发生过——我曾经在 Activity 的 onCreate 里 new 了一个 Handler,然后用 postDelayed 做了一个延时任务,期望页面销毁时这个任务能"自动消失"。结果用户从 A 页

Administrator Administrator 发布于 2026-08-24

Koin 在 KMP 中的依赖注入与模块化:让 ViewModel 跨端共用

系列文章《Kotlin Multiplatform 进阶实战》· 第 3 篇 / 共 6 篇 上篇解决了业务抽象如何跨端,本篇解决抽象如何被装配、被测试。 一、开篇:KMP 上的 DI 为什么首选 Koin KMP 生态里 DI 框架不少,但能用、好用、不绑死注解处理器的,只剩 Koin 一家。

Administrator Administrator 发布于 2026-08-23

expect/actual 跨端抽象机制深度剖析:把平台差异收敛到极致

系列文章《Kotlin Multiplatform 进阶实战》· 第 2 篇 / 共 6 篇 上篇讲了工程脚手架;本篇解决 “common 该如何声明平台相关的东西”。 一、开篇:被滥用的 expect/actual expect/actual 是 KMP 最独特的机制,也是最容易被滥用的机制。新人

Administrator Administrator 发布于 2026-08-23

KMP 工程脚手架与目录约定:搭一个能撑过两年迭代的跨端工程

系列文章《Kotlin Multiplatform 进阶实战》· 第 1 篇 / 共 6 篇 一、开篇:为什么你的 KMP 工程半年后就改不动了 过去一年我在多个团队的 KMP 项目里观察到同一个现象:项目伊始都信心满满,半年后再没人愿意新

Administrator Administrator 发布于 2026-08-23
上一页 下一页