Kotlin安卓知识点清单
Kotlin语言基础
- 变量与常量(val/var)
- 基本数据类型
- 空安全机制
- 条件表达式
- 循环控制
- 函数定义
- 字符串模板
面向对象特性
- 类与对象
- 数据类(data class)
- 密封类(sealed class)
- 枚举类
- 对象表达式与声明
- 继承与接口
- 扩展函数
函数式编程
- Lambda表达式
- 高阶函数
- 集合操作(filter/map/flatMap)
- 作用域函数(let/run/with/apply/also)
空安全与类型系统
- 可空类型
- 安全调用操作符(?.)
- Elvis操作符(?:)
- 非空断言(!!)
- 类型检查与转换(is/as)
协程
- 协程基础概念
- 协程构建器(launch/async)
- 协程上下文与调度器
- 挂起函数
- 通道与Flow
- 协程与生命周期
Android KTX扩展
- ViewModel KTX
- LiveData KTX
- SQLite KTX
- SharedPreferences KTX
委托机制
- 属性委托
- 类委托
- 标准委托(lazy/observable/vetoable)
- 自定义委托
注解与反射
- Kotlin注解
- 反射API
- 内联函数与reified关键字
DSL构建
- 类型安全的构建器
- Gradle DSL
- Anko Layouts(了解)
与Java互操作
- Java调用Kotlin
- Kotlin调用Java
- 空安全互操作
- 集合类型映射
Android特定应用
- Activity/Fragment的Kotlin写法
- ViewBinding与Kotlin
- RecyclerView适配器的简化
- 点击事件的Kotlin表达
性能优化
- 内联函数优化
- 集合操作性能
- 协程内存管理
- 避免不必要的对象创建
测试相关
- Kotlin单元测试
- 协程测试
- MockK框架使用
现代Android开发
- Compose与Kotlin
- KSP(Kotlin符号处理)
- Kotlin Multiplatform