自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 好用的蓝牙开发库 kotlin版本

库里面的功能满足大部分需求,常见的蓝牙搜索,连接,断开重连,write,read等。

2024-04-08 11:31:22 318 1

原创 记录一下android.text包下Layout常用方法

记录一下android.text包下Layout常用方法。

2024-03-19 10:11:47 123

原创 Java使用ReferenceQueue来监听弱引用被垃圾回收的事件

最后,我们使用referenceQueue.poll()方法检查referenceQueue中是否有引用被回收。如果有引用被回收,poll()方法会返回被回收的引用,否则返回null。在Java中,你可以通过使用ReferenceQueue来监听弱引用被垃圾回收的事件。ReferenceQueue是一个专门用于弱引用、软引用和虚引用的队列,它会在相应的引用被垃圾回收时接收通知。请注意,垃圾回收的执行时间是不确定的,因此无法保证在执行poll()时一定能够获取到已回收的引用。

2024-03-06 15:03:05 311

原创 Channel转换为Flow

receiveAsFlow转换为flow的时候,多个collect同时接收事件,每个事件仅被一个collect处理。参考https://blog.fishedee.com/2021/12/08/Kotlin语言/#channel。consumeAsFlow只支持一个collect来接收数据,第二次collect会抛出异常。channel.recevieAsFlow 和consumeAsFlow的区别。

2024-01-11 11:17:14 457

原创 SupervisorJob和supervisorScope的区别

supervisorJob只是对原job进行了一次包装,详情请看 kotlinx.coroutines.JobSupport里面childCancelled 和notifyCancelling的实现。supervisorScope 表示下面的launch都是supervisorJob,所以task1和task2互不影响。SupervisorJob只能表示当前级别的错误拦截,其中子job还是不会被拦截。task1报错,task2也被取消了。可见sc层级的兄弟job都互不影响。

2023-10-25 00:27:58 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除