前两天在线上发现了这样的一个异常: 然后我就全局搜了一下这个错误,发现是在下面的这个方法中抛出来的: kotlinx.coroutines.flow.internal.Saf...
前两天在线上发现了这样的一个异常: 然后我就全局搜了一下这个错误,发现是在下面的这个方法中抛出来的: kotlinx.coroutines.flow.internal.Saf...
最近几个月一直在找工作,今年找工作是真的难。下面的是我这段时间找工作面试过程中被问到的一些问题,希望能对你有所帮助。 Java 基础 什么是面向对象?面向对象的三大特征是什么...
lateinit 表示延迟初始化。使用起来很简单,如下: 可以看到声明一个延迟初始化的变量只需要在变量前加 lateinit 即可,但是需要注意的是,加了 lateinit ...
OKHttp 是一个来自 Square 的 HTTP 客户端框架,用于 Java 和 Android 应用程序。它的设计是为了更快地加载资源并节省带宽。 OKHttp 源码地...
“StateFlow 和 SharedFlow 中收集器也可以被称为订阅者,不过这个订阅者会挂起当前协程,而且永远不会结束”,普通Flow的收集器是不是不会永远挂起当前协程
一个接口如果仅仅有一个抽象的方法,那么这个接口被称为函数式接口或者仅有又一个抽象方法的接口(Single Abstract Method (SAM) interfaced)。...
一、前言: 我们在用约束布局的时候,经常遇到text设置文字沾满一行,左右边距无效的情况。 代码如下: 二、解决问题: 1 、方式一: 修改TextView宽度为match_...
记录一下写小说阅读器过程中遇到的一些问题及解决方案。首先第一个问题就是小说的分页。 如何分页 这里可以通过 ViewPager 来进行分页,但是 Compose 中并没有 V...
StateFlow StateFlow 和 LiveData 差不多,都是可观察的数据容器。在 StateFlow 中任何数据的发送,它的每一个接收器都能接收到。在 Stat...
Kotlin 中的背压有如下三种方式。通过 buffer 操作符来完成。 buffer 操作指的是设置缓冲区。当然缓冲区有大小,如果溢出了会有不同的处理策略。 设置缓冲区,如...
Flow 和 RxJava 差不多,不过 Flow 是和协程一起使用的 API。 简单的例子 在 Flow 中可以使用 emit 发送数据,相当于 RxJava 中的 onN...
深入剖析 Kotlin 协程 什么是协程 协程是什么?可以看看知乎上的大佬们怎么说。 https://www.zhihu.com/question/342261454/ans...
使用 Gradle 打包 Kotlin & java 项目 我们在 idea 中使用 gradle 创建出来的 kotlin & java 项目一般是这样的: 这里的 mai...
黑边是 status bar 吗?
android:windowIsTranslucent=true情况下的Activity转场动画穿透问题问题描述 最近使用SwipeBackLayout做滑动返回,添加 true 属性将window改为透明,发现这个设置影响到了Activity切换动画。 A、B两个Activi...
这是 git 的不是 github 的,区分清楚,谢谢
git 修改用户名和邮箱查看用户名:git config user.name查看用户邮箱:git config user.email 修改用户名:git config --global user.n...
fromArray 是怎么转换 Future 和 Iterable 的?
fromArray() 的参数是一个变长参数。
Android拾萃 - RxJava2操作符汇总几种主要的需求: 直接创建一个Observable(创建操作) 组合多个Observable(组合操作) 对Observable发射的数据执行变换操作(变换操作) 从Obse...
kotlin 中的 == 和 === 其实看了很多文章,有的文章分析了一大堆,很多都在拿比较特殊的 Int 或者其他数字类型在分析,这样类型相对来说比较复杂,不好分析。 下面...
看了好多文章都发现了 go 语言中的 defer 和 go range 循环的坑点,但是很多文章都没有发现这一坑点的实质,下面先简单说一下这个坑点。 有下面的程序: 上面的程...