2026年11月4日
nboversea
哪些内容可以稍后学习?
一份把所有东西都显得同等重要的路线图对任何人都没有帮助。以下内容值得在你的产品、团队或下一个职位需要它们的时候再去学习。
- Kotlin 多平台(KMP)与 Compose 多平台。 JetBrains 在 2025 年 5 月使 Compose Multiplatform for iOS 达到稳定状态,KMP 也是 Kotlin 路线图上的主要焦点。这是一项强大的技能,但它建立在第一至第七阶段的基础上。在这些阶段之后学习它,或者当你的团队需要共享代码时再学习。
- XML Views、Fragments 和 RxJava。 许多生产应用仍在大量使用它们,面试也仍会问到 Fragment 生命周期。学到足以维护和迁移它们的程度即可。对于新代码,优先学习 Compose、协程和 Flow。
- 专用 API。 蓝牙、相机、媒体、位置、健康、Wear OS、电视、汽车和 XR。当产品需要时深入学习它们。不过每个人都仍应了解隐私和权限的基础知识。
规则很简单:基础优先,然后根据产品的需求深入。
根据你的经验,应该从哪里开始?
- Android 新手(0 到 1 年)。 从第一阶段开始,按顺序进行。谷歌的《Android Basics with Compose》课程很好地覆盖了前几个阶段。尽早开始练习编码题。暂时不要跳到 AI 功能或 KMP。
- 在职 Android 开发者(1 到 4 年)。 用“完成标准”列来测试自己。第二、三和七阶段是最容易被跳过但仍然能交付功能的阶段:进程死亡、取消以及能捕获真正 Bug 的测试。先检查这些,然后再补充系统设计。
- 高级开发者(5 年以上)。 第八和第九阶段现在就是你的工作了。加上两条 AI 路径,并确保你仍然能不借助笔记回答第二和第三阶段的面试问题,因为你是那个审核所有人 AI 编写代码的人。
应该构建许多小型应用还是一个真实项目?
一个项目,逐步改进,比十个教程应用教给你的更多。它还能给你在面试中谈论的真实素材。
一个好的路线图项目应该包含:
- 三到五个 Compose 屏幕
- 一个远程 API 加上 Room,具备离线行为
- ViewModel、仓库以及每个屏幕一个
uiState - 加载、错误、空数据和正常数据状态
- 单元测试、少量 UI 测试和持续集成(CI)
- 一个你测量并修复的性能问题
- 一个包含架构图和你所做决策的 README
一旦它稳定下来,添加一个能解决真实用户问题的 AI 功能,例如搜索或摘要。这一个功能就会涉及流式传输、错误、成本、隐私和测试。最后再添加它,而不是一开始就加。