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语言的学习网址
posted on 2021-01-28 14:42 zhang11111wei 阅读(85) 评论(0) 编辑 收藏 举报