kotlin
文章平均质量分 62
AntDreamer
这个作者很懒,什么都没留下…
展开
-
Android面试题之Kotlin泛型和reified关键字
reified关键字 和inline一起使用,reified关键字能帮你检查泛型的参数类型。kotlin不允许对泛型参数T做类型检查,因为泛型参数类型会被类型擦除,也就是说T的类型信息在运行时是不可知的原创 2024-05-23 16:55:55 · 76 阅读 · 0 评论 -
Android面试题之Kotlin扩展函数和apply函数详解
扩展可以在不直接修改类定义的情况下增加类功能* 扩展可以用于自定义类,也可以用于标准函数* 和继承相似,扩展也能共享类行为,在无法接触某个类定义,或者某个类没有使用open修饰符,导致无法继承它时,扩展就是增加类功能的最好选择原创 2024-05-22 12:39:31 · 152 阅读 · 0 评论 -
Android面试题之Kotlin中的object关键字和companion伴生对象
object 单例类对象 修饰对象表达式 companion伴生对象 将某个对象的初始化和一个类实例捆绑在一起 一个类里只能有一个伴生对象 伴生对象只有一个,哪怕类初始化多次原创 2024-05-21 09:14:03 · 195 阅读 · 0 评论 -
Android面试题 之 Kotlin DataBinding 图片加载和绑定RecyclerView
Android面试题 之 Kotlin DataBinding 图片加载和绑定RecyclerView原创 2024-05-20 09:22:23 · 199 阅读 · 0 评论 -
Kotlin 之 Jetpack DataBinding
让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低原创 2024-05-17 09:48:55 · 282 阅读 · 0 评论 -
Android面试题之Kotlin的几种常见的类
类的初始化的顺序 主构造函数里声明的属性 类级别的属性赋值 init初始化块里的属性赋值和函数调用 次构造函数里的属性赋值和函数调用 延迟初始化 lateinit关键字用来延迟初始化原创 2024-05-16 09:35:48 · 394 阅读 · 0 评论 -
Android面试题之Kotlin的apply、let、also、run函数
apply apply函数可以看作是一个配置函数,可以传入一个接收者,然后调用一系列函数来配置以便使用,如果提供lambda给apply函数执行,将返回配置好的接收者 apply能让每个配置函数都作用原创 2024-05-14 09:58:22 · 271 阅读 · 0 评论 -
Android面试题之Kotlin和Java之间互操作
一文了解Kotlin和Java 混编的注意点原创 2024-05-13 09:37:59 · 262 阅读 · 0 评论 -
Android面试题之Kotlin多路复用和并发
一文了解kotlin里的多路复用和并发原创 2024-05-13 09:32:45 · 279 阅读 · 0 评论 -
Android面试题之Kotlin异步流、冷流Flow
流采用与协程同样的协作取消。流的收集可以是当流在一个可取消的挂起函数(例如delay)中挂起的时候取消。launchIn需要传入协程作用域,返回的是Job,这样可以方便的取消停止流。使用launchIn替换collect,我们可以在单独的协程中启动流的收集。当流收集完成时(普通情况或异常情况),它可能需要执行一个动作。,collect是最基本的末端操作符。背压:生产者效率大于消费者效率。末端操作符是在流上用于。原创 2024-05-12 09:59:16 · 738 阅读 · 0 评论 -
Android面试题之kotlin热流和channel
channel实际上是一个并发安全的队列,它可以用来连接协程,实现不同协程的通信channel实际上就是一个队列,队列中一定存在缓冲区,那么这个缓冲区一旦满了,并且也一直没有人调用receive并取走函数,send就需要挂起。默认缓冲区大小是0@Testvar i = 0;在读取channel时可以直接获取一个channel的iterator迭代器//也可以这样。原创 2024-05-12 10:03:31 · 405 阅读 · 0 评论 -
Android 面试之Kotlin 协程上下文和异常处理
CoroutineContext是一组用于定义协程行为的元素,包括以下几部分:* Job:控制协程的生命周期* CoroutineDispatcher:向合适的线程分发任务* CoroutineName:协程的名称,调试的时候很有用* CoroutineExceptionHandler:处理未被捕获的异常* 这几个部分可以通过"+"来组合原创 2024-05-11 13:59:02 · 503 阅读 · 0 评论 -
Android面试题之Kotlin协程一文搞定
协程基于线程,是轻量级的线程。原创 2024-05-11 10:00:18 · 698 阅读 · 0 评论