Kotlin 核心学习大纲(Android 开发)

一、基础语法

  • 变量: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 基础)

推荐学习路线

  1. 基础语法
  2. 类 & 单例 & data class
  3. 扩展函数 + 集合
  4. Lambda
  5. 协程 + Flow
  6. 直接套入 Jetpack 使用
相关推荐
水云桐程序员7 小时前
量子力学概论,量子力学概念总结
笔记·科技·学习·量子计算
Htr_9 小时前
Creem 2.0 使用指南:面向 AI 构建时代的资金平台
android·数据库·人工智能·ui·photoshop
三克的油9 小时前
java-学习1
java·开发语言·学习
j7~9 小时前
【C++微服务项目开发脚手架】(接口篇一)gflags + gtest + spdlog 接口学习笔记
c++·学习·gtest·项目开发·spdlog·gflags·c++项目微服务开发脚手架
彧azz9 小时前
图的最短路径:Dijkstra与Floyd算法
数据结构·笔记·学习
wardenlzr10 小时前
车机看门狗(Watchdog)为何会让整机硬重启
android·优化·车机
IT毕设实战小研10 小时前
基于大数据的商场商铺数据分析与可视化的设计与实现
android·java·大数据·django·课程设计
笨鸟先飞的橘猫10 小时前
系统设计复盘2026-09-18
学习
aqi0011 小时前
一文读懂 HarmonyOS 7.0 带来的十大API重要升级
android·华为·harmonyos·鸿蒙·harmony