Kotlin语言学习

https://www.bilibili.com/video/BV1wf4y1s7TG?p=58  的学习网址

1. lateinit : 这个是肯定会被初始化   ::name.isLateinit : 当前name是否已经lateinit加载

2.by lazy :  每次只初始化一次,用的时候才去加载,线程是安全的

3.companion object :相当于static的使用,你不调用都不会初始化数据  ; object : 修饰类就是单例模式

4.enum class  :  枚举的方法

5.data :  代表是数据的关键字,通过调用data.component1.2.3.4可以获取对应的数据

6.sealed : 密封类

7.run, with, apply, let, also  执行方法

  run :   返回lambda的表达式最后一行,但支持testDemo.run(::logShow),logShow它是一个执行的方法

  with : 用的比较少

  apply : 使用和返回的是传入对象的本身,会返回调用者        常用

  let :  使用let函数处理需要针对一个可null的对象统一做判空处理,只返回lambda的表达式最后一行   常用

  also :

  takeif : 对象判断条件为真,返回当前对象,判断条件为假,返回为null

8.when : 对应的swich...case

9.in : 在某个区间范围内

10.inline : 函数内联,哪里使用lambda表达式,编译器就会把代码拷贝过去,从而减少内存开销,但他不适用于递归的函数

11. :: ---------->函数引用 

12. substring : 截取字符串

13.split : 拆分字符串集合,返回一个List的集合

14. replace : 替换字符串的字符

15. == :它是比较的内容    ===:它是比较引用是否相同

16.  is 代表kotlin中的instace of的用法 ,  as 代表类型的转换

17. in 代表在某个范围之内, !in 代表是否个范围之外

18.  reified :使用范形关键字和 inline 一起使用

19.数据结构学习

 控件的学习:

cardView:可以包裹时图,呈图片显示

PreferenceFragment、PreferenceActivity :可以用来记录Preference,可以存储修改的数值

RefreshLayout : 刷新的控件

BottomBar : 底部导航栏选取

https://space.bilibili.com/430393916/video?keyword=kotlin  kotlin语言的学习网址

原文地址:https://www.cnblogs.com/liunx1109/p/14339728.html