哪些内容可以稍后学习?

一份把所有东西都显得同等重要的路线图对任何人都没有帮助。以下内容值得在你的产品、团队或下一个职位需要它们的时候再去学习。

  • 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 功能,例如搜索或摘要。这一个功能就会涉及流式传输、错误、成本、隐私和测试。最后再添加它,而不是一开始就加。