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 使用
相关推荐
海海不瞌睡(捏捏王子)2 小时前
《计算机网络》再学习
网络·学习·计算机网络
xiaoxiaoxiaolll2 小时前
《自然·通讯》最新:集成光子学中的极简无线收发器,为6G终端低成本高速互联铺路
学习
知识分享小能手2 小时前
MongoDB入门学习教程,从入门到精通,MongoDB索引(5)
数据库·学习·mongodb
谪星·阿凯2 小时前
文件包含与下载读取漏洞:实战进阶与场景突破
android·网络安全
NULL指向我2 小时前
信号处理学习笔记4:动态调整系数的一阶低通滤波
笔记·学习·信号处理
前端飞行手册2 小时前
electron应用开发模板,集成多种解决方案
前端·javascript·学习·electron·前端框架·vue
NULL指向我2 小时前
信号处理学习笔记3:限幅 + 中值 + 一阶 RC 三合一
学习·信号处理
NULL指向我2 小时前
信号处理学习笔记1:软件RC一阶高通\低通滤波
学习
NPUQS3 小时前
【Unity 3D学习】Unity 与 Python 互通入门:点击按钮调用 Python(超简单示例)
学习·3d·unity