📊四阶段总览
每个阶段都有明确的目标与考核,循序渐进推进。
Stage 01
Kotlin 基础
⏱ 1 周(5 个工作日)
Stage 02
Android 基础
⏱ 2–3 周
Stage 03
BMI 项目实战
⏱ 按需求估时
Stage 04
Compose 重构
⏱ 2–3 周
📋阶段任务
从 Kotlin 语法到 Android 核心组件,再到现代化的 Compose UI。
01
第一阶段 · Kotlin 基础语法
📚 参考资料
📖 学习内容
- 学习 Kotlin 的基础语法
- 学习 Kotlin 函数和高阶函数
- 学习 协程、Flow 的基本使用(可简单了解,阶段二在实践中深入)
🎯 目标:熟悉 Kotlin 基础语法,可以使用 Kotlin 实现简单的功能逻辑。
✅ 考核:从 字符串文件 中提取出所有
name,并按照文字个数从小到大排序,每个 name 占一行,结果写入本地文件。(demo 编写过程中应尽可能多使用 Kotlin 特性)
02
第二阶段 · Android 基础知识
🗂 Android 基础学习路线
📦应用入口与四大组件
Application
生命周期、全局初始化
Activity
生命周期、启动模式、跳转传值、状态恢复、ViewBinding
Fragment
生命周期、页面加载与管理
Service
基本使用、与 Activity 通信
BroadcastReceiver
基本使用
ContentProvider
简单了解即可
🎨UI 界面开发
布局
LinearLayout、FrameLayout、RelativeLayout、ConstraintLayout
基础控件
TextView、EditText、ImageView、RadioButton、CheckBox、ScrollView
高级控件
TabLayout、RecyclerView、CoordinatorLayout、ViewPager2
弹窗组件
Dialog、BottomSheetDialog、PopupWindow
⚡现代开发核心(Jetpack & Kotlin)
Jetpack
Lifecycle、ViewModel、LiveData(已被 Flow 取代)、Room
协程
协程基本使用、Flow 在 Android 中的实践
StateFlow
StateFlow / SharedFlow 用法
🏗主流架构模式
MVVM 与 MVI 的基本使用与对比
➕其他
自定义
自定义 View
动画
补间 / 属性动画 / 帧动画
DI
Koin、Hilt(感兴趣可了解)
📚 参考资料
- Jaaksi 的博客
- Kotlin Android Fundamentals · developer.android.com
- Android Fundamentals Training · 中文
- 菜鸟教程 Android
- GeeksforGeeks Android
- Tutlane Android
✅ 阶段考核:搭建一个自己的 Demo 项目,功能自定义。
🧪 能力要求
- 会使用 Android Studio 的断点调试功能
- 会分析 crash 堆栈并能定位、解决问题
- 合理理解 demo 中代码的意义,并能在被问到时清楚解释
📌 关于考核 Demo 的说明:考核 demo 的目的,是对自身学习掌握情况做一次自我验证、查漏补缺。请遵守以下原则:
- 严禁直接使用 Cursor、Gemini 等 Agent 类工具完成考核 —— 这会让考核彻底失去意义。
- 允许借助 AI 辅助开发,但请把握好边界:
- ✅ AI 替代你"百度 / 谷歌查资料",相当于更高效的搜索引擎
- ❌ AI 直接为你设计方案、编写业务代码
一句话总结:AI 是你的搜索引擎,不是你的代码代写。
📋 项目要求
- 项目必须使用 Kotlin 开发
- 架构使用 MVVM 或 MVI
- 项目中需要用到 Room
- 项目包含 Activity、Fragment、BroadcastReceiver、Service(项目中包含简易音乐播放功能)
- 布局中需要用到 ConstraintLayout、RecyclerView、TabLayout、ViewPager / ViewPager2、TextView、ImageView
- 创建项目后需 push 到远程仓库,完成部分功能即提交,commit 信息简要写明更新内容
03
第三阶段 · BMI Calculator 实战项目
🎯 目标:根据提供的需求文档产出一个可用的 App,下方为产品文档、内容文档、设计稿三件套。
📂 项目资料
04
第四阶段 · Compose 重构
📚 参考文档
📦代码仓库
先用公司邮箱在 GitHub 上创建自己的账号。以下仓库为公用仓库,提交代码前先创建以自己名字命名的分支,再把代码提交到自己的分支。
| 阶段 | 仓库 / 说明 | 访问 |
|---|---|---|
| 第一阶段 | TraineeDemo2026P1 · Kotlin 基础考核 |
github.com/leapfitnessgroup/TraineeDemo2026P1 ↗ |
| 第二阶段 | TraineeDemo2026P2 · Android 基础 Demo |
github.com/leapfitnessgroup/TraineeDemo2026P2 ↗ |
| 第三阶段 | 自行在 GitHub 创建仓库即可 | 自建 |
⚠️ 提交规范:所有提交务必在自己的分支上完成,不要直接提交到 main 分支。