240 发简信
IP属地:上海
  • 从 Flow exception transparency is violated 开始对 Flow 实现进行分析

    前两天在线上发现了这样的一个异常: 然后我就全局搜了一下这个错误,发现是在下面的这个方法中抛出来的: kotlinx.coroutines.fl...

  • Android 面试中被问到的一些问题

    最近几个月一直在找工作,今年找工作是真的难。下面的是我这段时间找工作面试过程中被问到的一些问题,希望能对你有所帮助。 Java 基础 什么是面向...

  • Kotlin lateinit 判断是否初始化时通过反射吗?

    lateinit 表示延迟初始化。使用起来很简单,如下: 可以看到声明一个延迟初始化的变量只需要在变量前加 lateinit 即可,但是需要注意...

  • Resize,w 360,h 240
    OKHttp 源码分析

    OKHttp 是一个来自 Square 的 HTTP 客户端框架,用于 Java 和 Android 应用程序。它的设计是为了更快地加载资源并节...

  • kotlin 函数式接口 Functional(SAM) interface

    一个接口如果仅仅有一个抽象的方法,那么这个接口被称为函数式接口或者仅有又一个抽象方法的接口(Single Abstract Method (SA...

  • Compose 小说 app 1

    记录一下写小说阅读器过程中遇到的一些问题及解决方案。首先第一个问题就是小说的分页。 如何分页 这里可以通过 ViewPager 来进行分页,但是...

  • Kotlin Flow 三 StateFlow 和 SharedFlow

    StateFlow StateFlow 和 LiveData 差不多,都是可观察的数据容器。在 StateFlow 中任何数据的发送,它的每一个...

    2.0 7218 3 12
  • Kotlin Flow 二 Flow 被压 backpressure

    Kotlin 中的背压有如下三种方式。通过 buffer 操作符来完成。 buffer 操作指的是设置缓冲区。当然缓冲区有大小,如果溢出了会有不...

  • Kotlin Flow 一 Flow 的创建和使用

    Flow 和 RxJava 差不多,不过 Flow 是和协程一起使用的 API。 简单的例子 在 Flow 中可以使用 emit 发送数据,相当...