Kotlin项目实战100例
📚 共计 100 章节
01
Kotlin入门
发展史 · 对比Java · 环境搭建 (IntelliJ + Android Studio)
基础
环境
02
变量与常量
var/val · 类型推断 · 空安全 · lateinit & by lazy
核心
语法
03
基本数据类型
数字 · 布尔 · 字符 · 字符串 · 数组 · 类型转换 · 位运算
类型
04
条件控制
if表达式 · when表达式 · 区间/类型/无参数用法
控制流
05
循环控制
for · while · do-while · break/continue · 标签与返回
循环
06
函数基础
声明 · 默认/命名参数 · Unit · 单表达式函数
函数
07
高阶函数
函数类型 · Lambda · 匿名/内联函数 · map/filter/forEach
高阶
函数式
08
集合框架
List/Set/Map · 可变/不可变 · 扩展函数
集合
09
类与对象
声明 · 主/次构造函数 · init块 · getter/setter
OOP
10
继承与多态
open · 抽象类 · 接口 · 方法/属性重写 · super
继承
11
数据类与密封类
data class · copy · 解构 · sealed class 场景
数据类
12
对象与伴生对象
object · companion · 对象表达式 · 单例
单例
13
扩展函数与属性
扩展定义 · 伴生对象扩展 · 作用域与解析
扩展
14
委托模式
类委托 · 属性委托 · lazy/observable/vetoable · Map委托
委托
15
泛型基础
泛型类/函数 · 约束 · 协变/逆变/不变
泛型
16
泛型进阶
reified · 星投影 · 类型擦除 · 集合应用
泛型
进阶
17
异常处理
try-catch-finally · Nothing · 自定义异常 · 受检异常
异常
18
作用域函数
let/run/with/apply/also · 链式调用
作用域
19
字符串操作
模板 · 多行字符串 · split/replace/正则
字符串
20
日期与时间
Java 8 Time API · LocalDate · LocalDateTime · Duration
时间
21
文件I/O
File扩展 · 读写 · 遍历 · use函数管理资源
I/O
22
序列化
kotlinx.serialization · JSON · 自定义序列化器
序列化
23
协程入门
协程概念 · GlobalScope/runBlocking · launch/async · Job/Deferred
协程
24
协程上下文
CoroutineContext · 调度器 · 作用域 · 结构化并发
协程
25
协程取消与超时
取消 · isActive · withTimeout · 非取消挂起函数
协程
26
通道与Flow
Channel · Flow构建/操作符 · 背压处理
协程
响应式
27
协程异常处理
try-catch · CoroutineExceptionHandler · supervisorScope
协程
28
Android基础
Activity生命周期 · Intent/Bundle · 布局XML
Android
29
Android UI组件
TextView/Button/EditText/ImageView/RecyclerView
UI
30
RecyclerView进阶
Adapter/ViewHolder · LayoutManager · ItemDecoration · 点击事件
Android
31
Fragment
生命周期 · FragmentManager · 通信 · ViewPager2
Fragment
32
ViewModel与LiveData
ViewModel · LiveData观察 · 数据持久化
架构
33
Room数据库
Entity/DAO/Database · CRUD · 类型转换器
数据库
34
Navigation组件
NavHost · NavController · Safe Args · 深层链接
导航
35
WorkManager
后台任务调度 · 约束 · 链式任务 · 状态观察
后台
36
网络请求 (Retrofit)
Retrofit配置 · 注解 · OkHttp拦截器 · Gson/Moshi
网络
37
图片加载 (Coil/Glide)
对比 · 加载配置 · 占位图/错误图
图片
38
依赖注入 (Hilt/Dagger)
Hilt基础 · @Inject · @Module · @Provides · 作用域
DI
39
MVVM架构
Model-View-ViewModel · Repository · DataBinding
架构
40
Jetpack Compose入门
Compose思想 · @Composable · Modifier · 状态管理
Compose
41
Compose布局
Column/Row/Box · ConstraintLayout · LazyColumn/Row
Compose
42
Compose主题与动画
MaterialTheme · 自定义主题 · animateXxxAsState · AnimatedVisibility
Compose
43
Compose手势与输入
clickable · pointerInput · TextField · 手势检测
Compose
44
Compose导航
NavHost · 传递参数 · 嵌套导航
Compose
45
Compose与ViewModel
ViewModel · collectAsState · LaunchedEffect
Compose
46
Ktor客户端
HttpClient配置 · 请求/响应 · 序列化 · WebSocket
Ktor
47
Ktor服务端
路由 · 内容协商 · 静态文件 · Session管理
Ktor
48
Spring Boot集成
Kotlin+Spring Boot · Bean定义 · JPA集成
Spring
49
Kotlin与Java互操作
@JvmStatic · @JvmOverloads · @JvmName · 平台类型
互操作
50
单元测试
JUnit5 · MockK · 断言 · 协程测试 (runTest)
测试
51
UI测试
Espresso · Compose UI测试 · IdlingResource · 截图测试
测试
52
性能优化
LeakCanary · ANR分析 · 布局优化 · 协程优化
优化
53
安全与加密
AES/RSA · KeyStore · 安全存储 · ProGuard/R8
安全
54
多线程
线程池 · ExecutorService · synchronized · volatile · 原子类
并发
55
反射与注解
KClass/KFunction/KProperty · 自定义注解 · 注解处理
元编程
56
DSL构建
类型安全构建器 · @DslMarker · invoke约定 · HTML DSL
DSL
57
运算符重载
operator · 一元/二元 · 比较 · 区间运算符
语法
58
解构与组件
componentN() · 解构声明 · Map解构 · 自定义解构
语法
59
密封接口与密封类
sealed interface · 进阶用法 · 模式匹配
类型