Skip to content

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