📘 从Java到Kotlin
Android转型实战指南
🎯 30章 · 完整目录
01
转型第一课:为什么是Kotlin?
Kotlin与Java对比 · Android优势 · Google官方态度与趋势
02
开发环境切换
Android Studio配置Kotlin · 插件更新 · 第一个Kotlin+Android项目
03
Kotlin基础语法(一)
val/var · 类型推断 · 基本数据类型 · 字符串模板
04
Kotlin基础语法(二)
if/when · for/while · 区间与步长
05
Kotlin中的空安全
可空类型? · 安全调用?. · Elvis ?: · !! · let函数
06
函数与Lambda表达式
函数声明 · 默认/命名参数 · 高阶函数 · Lambda语法糖
07
类与对象(一)
类声明 · 主/次构造函数 · init · 属性与getter/setter
08
类与对象(二)
继承 · 接口 · 抽象类 · 数据类 · 密封类
09
单例与伴生对象
object · companion object · 静态成员Kotlin实现
10
扩展函数与扩展属性
Kotlin扩展机制 · 优雅为Android类添加功能
11
集合框架
List/Set/Map · 可变/不可变 · filter/map/forEach
12
委托与委托属性
by lazy · Delegates.observable · 类委托模式
13
协程入门(一)
协程概念 · GlobalScope/runBlocking · suspend · Job/Deferred
14
协程入门(二)
协程上下文 · Dispatchers · 结构化并发 · 异常处理
15
协程在Android中的应用
ViewModel+viewModelScope · Lifecycle+lifecycleScope · 网络请求协程封装
16
Kotlin与Java互操作(一)
Kotlin调用Java · Java调用Kotlin · @JvmStatic/@JvmField
17
Kotlin与Java互操作(二)
SAM转换 · 平台类型 · @JvmOverloads/@Throws
18
Android项目迁移实战(一)
Java Activity逐步转换 · Android Studio自动转换工具
19
Android项目迁移实战(二)
Fragment/Adapter/ViewHolder的Kotlin化改造
20
Android项目迁移实战(三)
ViewModel+LiveData Kotlin实现 · DataBinding/ViewBinding适配
21
Kotlin中的注解与反射
注解定义 · 元注解 · 反射API在Kotlin中的使用
22
Kotlin DSL入门
DSL概念 · Lambda构建DSL · Gradle Kotlin DSL场景
23
Kotlin标准库函数
let/apply/run/with/also 区别与最佳实践
24
Kotlin中的泛型
声明处型变 · 使用处型变 · reified · 泛型约束
25
枚举与密封类
枚举高级用法 · 密封类模式匹配 · when穷尽性
26
内联函数与具体化类型
inline/noinline/crossinline · reified类型参数
27
协程Flow
Flow概念 · 冷流/热流 · StateFlow/SharedFlow · 异常处理
28
序列(Sequence)
惰性求值 · 与集合性能对比 · 使用场景
29
Kotlin多平台(KMP)入门
KMP概念 · 共享模块 · Android/iOS调用共享代码
30
总结与最佳实践
编码规范 · 常见陷阱 · 性能优化 · 学习资源推荐