一、基础语法
- 变量:var / val
- 基本类型:Int、String、Boolean、Long、Double
- 空安全:?、!!、?:
- 函数定义、默认参数、具名参数
- f / when(替代 switch)
- for / while
- try-catch 与异常
二、面向对象
- 类与构造函数(主构造、次构造)
- data class(实体类必备)
- object 单例
- companion object 静态成员
- 继承、open、override
- 接口 interface
- 可见修饰符:private/protected/internal/public
三、高阶特性
- 函数式编程:Lambda
- 高阶函数
- 内联函数 inline
- 扩展函数 / 扩展属性(日常大量用)
- 集合操作:filter map forEach flatMap sortedBy
- 可空集合处理:?. 链式
四、协程(Jetpack 灵魂)
- suspend 函数
- CoroutineScope
- viewModelScope / lifecycleScope
- 调度器:Dispatchers.Main / IO / Default
- launch / async / await
- 协程异常处理
- Flow 基础(必须会)
五、与 Java 互操作
- 给 Java 调用:@JvmStatic @JvmField
- 避免空指针:@Nullable @NonNull
- 混编规范
六、常用语法糖(提升效率)
- let / run / apply / also / with
- takeIf / takeUnless
- 字符串模板 $
- 简化 findViewById(ViewBinding 基础)
推荐学习路线
- 基础语法
- 类 & 单例 & data class
- 扩展函数 + 集合
- Lambda
- 协程 + Flow
- 直接套入 Jetpack 使用