学 安卓开发
学 安卓开发 — 使用 Kotlin 和 Jetpack Compose 学习 Android 开发,每次一节短课
学 安卓开发 是一门免费的 Android 开发课程,适合在手机上学习:包含 36 门课程和 152 节短课,带你从写下第一行 Kotlin 代码开始,逐步学习 Jetpack Compose 界面、Room、Hilt、协程和 Firebase,直到发布到 Google Play。你可以在内置编辑器中编写并运行 Kotlin 代码,遇到困难时还可以向 AI 导师提问。
- 价格
- 免费,可升级到 Pro
- 平台
- Android,Google Play
- 语言
- 22


从第一行 Kotlin 代码,一直学到 Google Play 应用页面。
学习路径按照真实应用的构建顺序编排:先学语言,再学界面,然后是状态和导航,接着是数据、设备功能和架构,最后学习测试、性能分析和发布。你始终清楚下一步要学什么,以及为什么要这样安排。
这是什么
学 安卓开发 是一款免费的 Android 应用,使用 Kotlin 和 Jetpack Compose 教你开发 Android 应用。它包含 36 门课程和 152 节课程,按从入门到进阶的顺序编排,涵盖 Kotlin 基础、Compose 界面、状态、导航、ViewModel 和生命周期、Room、DataStore、协程和 Flow、Hilt、CameraX、Maps、Firebase、测试以及发布到 Google Play。每节课都将简短讲解与练习结合起来;内置编辑器可以运行 Kotlin 代码,AI 导师则会用通俗易懂的语言解释错误。
应用内
界面展示





课程
Android 课程涵盖哪些内容
应用自己的课程列表中共有 36 门课程,等级从 A1 到 C1。这些是主要学习阶段,使用真实的课程名称。
从这里开始:Android 和 Kotlin 基础
《欢迎学习 Android 开发》、《Kotlin 基础》(分为两部分)以及《Kotlin 中的函数和类》。
你的第一个 Compose 界面
《你的第一个 Composable 界面》、《Android 应用基础》、《Jetpack Compose 基础》、《处理用户输入和表单》、《列表和数据》以及《设置文本和按钮样式》。
Kotlin 集合、空安全和 lambda
《Kotlin 集合和 Lambda》以及《Kotlin 空安全基础》,涵盖几乎每个 Android 界面都会用到的语言特性。
状态、布局和导航
《Compose 状态和重组》、《Compose 布局和修饰符》、《Jetpack Compose 动画》、《Compose 导航》以及《UI 和 Material Design》。
架构和数据
《ViewModel 和生命周期感知》、《应用架构》、《使用 Hilt 进行依赖注入》、《Room 数据库和持久化》、《DataStore 和偏好设置》以及《使用 Paging 3 分页处理大型数据集》。
设备功能和后台任务
《权限、通知和通知渠道》、《地图和位置服务》、《CameraX》、《使用 Coil 加载图像和媒体》、《协程和 Flow》、《WorkManager 和网络》。
Firebase 和发布应用
《Firebase:Auth、Firestore 和 Messaging》、《测试和调试》、《多模块应用架构》、《性能优化和分析》以及《发布到 Google Play》。
工作原理
课程如何在手机上运行
手机上的编辑器可以运行 Kotlin 代码。完整应用项目稍后需要在电脑上的 Android Studio 中构建,而本课程会为此做好准备。
沿着路径学习
从 Welcome to Android Development 和 Kotlin Fundamentals 开始,然后继续学习 Compose 以及后续内容。每节课都将简短讲解与练习结合起来。
编写、运行、弄坏,再修好
在内置代码编辑器中输入 Kotlin 代码,运行后几秒内即可看到输出。修改示例代码,故意让它出错,再亲手修好,让每个概念都成为你实际尝试过的内容。
复习并提问
课程中的测验会检查你刚刚学到的内容,答错的问题之后会以简短的复习卡片再次出现。遇到 Compose 错误,或协程不按预期运行怎么办?AI 导师会用通俗易懂的语言解释原理,并指出问题所在。
包含内容
应用包含的内容
36
从入门到进阶的课程
152 节课程,按从 Welcome to Android Development 到 Publishing to Google Play 的顺序编排,中间涵盖 Kotlin、Compose、架构、数据、设备功能和 Firebase。
Kotlin
内置代码编辑器
输入代码、运行代码,几秒内即可看到输出,就像把一个小型 Kotlin 编译器装进了口袋。
AI
AI 导师
用通俗易懂的语言解释 Compose 错误或协程问题,指出问题所在,并帮助你写出修复代码;免费用户每天有使用额度。
2 分钟
复习卡片
答错的问题会以简短的复习卡片再次出现,每天大约只需两分钟。
连续学习
连续学习记录和每周联赛
每日连续学习记录、连续学习冻结次数和提醒,还有每周联赛以及 World Coding Challenge,让你在友好竞争中保持动力。
证书
证书考试
完成学习路径并通过考试,即可获得一张印有你姓名、由 CoddyKit 验证的证书,你可以分享到 LinkedIn 或添加到简历中。
背景
如果你今天想开始学习 Android 开发,需要掌握什么?
现代 Android 开发建立在两项基础之上:Kotlin 语言,这是 Google 更推荐用于 Android 的语言;以及 Jetpack Compose,这是以代码构建应用界面的现代方式。在此基础上,还有每款真实应用都需要的各个部分:能够在屏幕旋转后保留的状态、屏幕之间的导航、本地数据库、后台任务、网络连接,以及将应用发布出去的方式。优秀的入门学习路径会按照这个顺序教授这些内容,让每个新概念都有前面的知识作为基础。
Kotlin先学语言
Kotlin 是大多数 Android 代码所使用的语言。空安全、lambda 和集合几乎会出现在你构建的每个界面中,因此值得在接触 UI 之前先学会它们。
Jetpack Compose以函数构建界面
在 Compose 中,界面由可组合函数构建,这些函数描述当前状态下 UI 的样子。当状态发生变化时,受影响的部分会重新绘制,这称为重组,是大多数初学者需要反复理解两遍的概念。
ViewModel 和生命周期状态保存在哪里
Android 随时可能销毁并重新创建你的界面,例如在屏幕旋转时。ViewModel 会将状态保存在界面之外,因此理解生命周期,才能避免应用丢失用户输入的内容。
协程和 Flow在主线程之外执行任务
网络请求和数据库读取不能阻塞界面。协程让这类代码能够按顺序执行和阅读,而 Flow 则会将变化中的数据(例如 Room 查询结果)持续传递到界面。
发布教程通常跳过的部分
测试、性能分析和应用商店页面是不同于编写代码的独立技能。一条以发布到 Google Play 为终点的课程路径,会涵盖从应用可以运行到其他人能够安装之间的各个步骤。
是否适合
适合哪些人——不适合哪些人
如果你符合以下情况,就很适合
- 想要一套从零开始、逐步学习构建真实 Android 应用的 Kotlin 教程
- 正在从 Web 或后端开发转向移动应用开发
- 打开过 Android Studio,却不知道从哪里开始
- 希望在课程或训练营之外进行额外练习的学生
- 正在为第一份 Android 开发工作做准备的初级开发者
如果你符合以下情况,这不是适合你的工具
- 使用 iPhone,因为这款应用可通过 Google Play 在 Android 上使用
- 想直接用手机构建并安装完整的应用项目,因为这需要在 Android Studio 中完成
- 期待所有内容都免费,因为第一门课程免费,而 Pro 可解锁全部 36 门课程
问题
常见问题
完全没有经验的初学者该如何开始 Android 开发?
先学习 Kotlin,再学习 Jetpack Compose,然后学习围绕它们的相关内容。学 安卓开发 按照这一顺序设置了 36 门课程和 152 节课,从《欢迎学习 Android 开发》和《Kotlin 基础》开始,到《发布到 Google Play》结束。课程不要求任何经验,并且可以免费开始学习。
学习 Android 时,我应该学 Kotlin 还是 Java?
Kotlin 是 Google 为 Android 首选的语言,也是本课程与 Jetpack Compose 一起教授的语言。旧版 Android 代码中仍然有 Java,但从 Kotlin 开始,意味着你将学习当今应用所使用的工具。如果你对 Java 本身感兴趣,CoddyKit 还提供单独的 Java 课程。
什么是 Jetpack Compose?
Jetpack Compose 是 Android 用于使用 Kotlin 代码构建界面的现代工具包。在其中,界面的每个部分都是一个 Composable 函数,用来描述当前状态下的 UI。在 学 安卓开发 中,Compose 课程涵盖你的第一个 Composable 界面、状态和重组、布局和修饰符、样式、用户输入、列表、动画和导航。
我可以用这款应用在手机上构建 Android 应用吗?
你可以在手机内置编辑器中编写并运行 Kotlin 代码,这非常适合学习语言和相关概念。构建并安装完整的应用项目通常需要在电脑上的 Android Studio 中完成;课程路径最终会讲到测试、分析和发布到 Google Play,为此做好准备。
课程涵盖数据库和 Firebase 吗?
涵盖。数据课程会讲解 Room 数据库、DataStore 和偏好设置、Paging 3 以及网络;另有单独的课程讲解 Firebase Auth、Firestore 和 Cloud Messaging。权限、通知、地图与位置以及 CameraX 等设备功能也各自有对应课程。
学 安卓开发 免费吗?
应用可以免费下载。第一门课程免费,并提供每日 AI 导师使用额度。Pro 可解锁全部 36 门课程、移除广告,并提供不限量的 AI 导师帮助。
有证书吗?
有。完成学习路径并通过证书考试后,你将获得一份印有自己姓名、由 CoddyKit 验证的证书,可以分享到 LinkedIn 或添加到简历中。证书会记录你的课程学习成果,但不是 Google 认证。
AI 导师如何帮助解决 Android 错误?
遇到 Compose 错误或协程运行异常时,可以向它提问。它会用通俗易懂的语言解释原理,指出 bug,并帮助你编写修复方案。免费用户每天可获得一定数量的回答,Pro 则取消这一限制。
学习 Android 开发需要多长时间?
这主要取决于你练习的规律程度。简短的每日课程、约两分钟的复习卡片和连续学习记录,能帮助你保持可持续的学习节奏。大多数人可以在几周内学完 Kotlin 和 Compose 入门课程,而架构、数据和设备功能需要更长时间。
应用支持哪些语言?
界面支持 22 种语言,包括英语、西班牙语、葡萄牙语、德语、法语、土耳其语、阿拉伯语、印地语、印度尼西亚语、日语、韩语和中文。应用可在 Google Play 上用于 Android。
更多 CoddyKit 产品
可在 Android 上使用。