
Kotlin
文章平均质量分 55
用来记录和分享 “Kotlin“ 相关知识点。
xing.tang
迷茫,只是因为想得太多,做得太少。
展开
-
如何优雅的实现 Activity、Fragment 相互之间的 Bundle 传值
1、简介从事过 Android 开发的同学,肯定遇到过 Activity 与 Activity 间的 Bundle 传值,或者 Activity 与 Fragmnet 中的 Bundle 传值,或者 Fragment 与 Fragmnet 中的 Bundle 传值参数定义赋值取值问题,一两个参数定义赋值取值还好解决,但是一旦随着版本后续不断迭代涌现出大量参数传递的时候,参数中 key 的定义、参数中的赋值和取值就成了一个非常恶心的问题,且非常不好维护,基于这个原因通过参考 Navigation 源码的思原创 2022-03-22 14:14:21 · 2702 阅读 · 0 评论 -
Kotlin基础知识
1、Kotlin特点简洁,相对于Java语言,大大减少代码数量安全,在编译时期就处理了可能会产生的空指针异常,若产生空指针编译不会通过1、let、also、apply、run、with之间的区别?函数名定义参数返回值是否扩展函数letfun <T, R> T.let(block: (T) -> R): R = block(this)it闭包形式返回是alsofun T.also(block: (T) -> Unit): T { b原创 2022-03-04 00:48:19 · 386 阅读 · 0 评论 -
Kotlin携程
1、什么是协程一套由Kotlin官方提供的线程框架API,支持线程切换,可以用看起来同步的方式写出异步代码,从而实现其非阻塞式挂起。2、什么是挂起就是可以自动切换回来的切线程。3、什么是非阻塞式指协程可以用看起来阻塞式的代码写出非阻塞式的操作。4、 Kotlin协程相当于轻量级线程?这是Kotlin官方描述的,其实是错误的描述,只是为了推广Kotlin协程搞的一个幌子而已,Kotlin的协程要对比也是跟Java的线程池去进行对比才有意义,具体代码分析如下:[外链图片转存失败,源原创 2022-03-04 00:48:55 · 1413 阅读 · 0 评论