- 01.Kotlin基础语法[4篇]
- 02.Kotlin面向对象[5篇]
- 03.Kotlin其他知识点[18篇]
- 02.Kotlin基本语法
- 常量和变量,函数,空安全,修饰符,运算符重载
- 03.Kotlin类的扩展
- 使用companion object,通过闭包减少接口类,object对象声明
- 04.Kotlin函数
- with函数说明,apply函数说明,内联函数,自定义访问器
- 06.条件循环和区间
- If表达式,When表达式,for循环,While 和 do/while 循环,Ranges
- 07.Kotlin类介绍
- kotlin如何表示类,默认是finial修饰,internal inner是啥,匿名内部类,枚举类
- 08.Kotlin构造函数
- 没有构造参数的类,主构造函数,次构造函数,主构造函数之init方法
- 09.抽象类与接口
- 接口定义,抽象类定义,抽象方法与默认方法,抽象属性
- 10.类继承和实现
- kotlin类默认finial,继承接口和实现抽象类,覆盖方法,属性覆盖,如何多个实现
- 11.函数操作符
- 12.扩展函数和属性
- 扩展函数,扩展属性,不可重写的扩展函数,拓展函数问题思考
- 13.Kotlin可空性
- 可空性,安全调用运算符:?.,Elvis运算符:?:,安全转换运算符:as?,非空断言:!!,let函数说明
- 15.kotlin字符串
- 16.类型的检查
- 类型检查,智能转换,不安全的转换操作符,安全的转换操作符
- 18.懒加载初始化
- by lazy作用,lazy使用场景,lateinit作用,by lazy和lateinit的区别
- 19.集合和数组
- 只读集合与可变集合,集合与 Java,只读集合的可变性,
- 20.kotlin中缀调用
- 中缀调用,解构声明
- 22.Lambda表达式
- Lambda作用,Lambda的使用场景,在作用域中访问变量
- 23.kotlin异常
- Kotlin 中异常处理的基本形式和 Java 类似
- 25.FindViewId空指针
- 不用手写findViewById,插件实现的原理分析,fragment中注意事项
- 26.kotlin协程使用
- 什么是协程,协程应用场景,线程和协程区别,协程用法,协程优势
- 30.kotlin开销探索
- lazy()委托属性,伴生对象开销,基本类型数组
- 31.NPE强规则
- Java中判断方式,kotlin中判空,导致NPE的场景