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 使用
相关推荐
Goway_Hui16 分钟前
【KMP for OpenHarmony】-- 在鸿蒙工程中使用 Apollo-Kotlin
华为·kotlin·harmonyos
Patrick在香港25 分钟前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos
Y.9991 小时前
电脑黑屏只有鼠标能动
学习
架构师伯子明1 小时前
FFmpeg C++学习(一):编译和demo
开发语言·c++·学习
叼烟扛炮1 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
程序员梅雨2 小时前
【从零开始学习数据仓库 | 第二篇】: 拉链表 & 数仓分层
大数据·数据仓库·学习
海雅达手持终端PDA2 小时前
工业手持终端的“去手机化”演进:看海雅达如何以“同轴扫摄”终结工程妥协,重塑工业PDA新范式
android·物联网·智能手机·硬件工程·能源·制造·iot
释厄6232 小时前
AI 军备竞赛悖论——为 AI 卖游戏但 AI 需要游戏母场景
人工智能·游戏·kotlin
一木 之林2 小时前
Dify学习笔记 04 · 检索底座:Embedding、Rerank与向量数据库(第46-54集)
笔记·学习·embedding·dify
芯思路2 小时前
STM32开发学习笔记之十【AI部署】
笔记·stm32·学习