自定义博客皮肤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)
  • 收藏
  • 关注

原创 协程学习笔记3

Channel实际上是一个并发安全的队列,它可以用来连接协程,实现不同协程的通信。

2026-03-20 18:32:27 329

原创 协程学习笔记2

本文介绍了Kotlin Flow的相关特性:1. Flow是一种冷流,只有在被收集时才会执行。2. 可以通过flow构建器创建流,并使用flowOf构建固定值流。3. Flow具有上下文保存特性,默认在调用协程的上下文中执行,可使用flowOn切换上游操作的上下文。4. 使用launchIn可以在指定协程中收集流。5. Flow支持超时取消,但需要添加cancellable()才能正确响应取消操作。文中通过多个测试用例演示了这些特性的实际应用效果。

2026-03-18 15:15:20 176

原创 协程学习笔记1

文章摘要:本文探讨了Kotlin协程中的三个关键问题:1) CPU密集型任务的取消处理,介绍了isActive、ensureActive()和yield()三种解决方案;2) 协程取消时的资源释放,说明finally块中挂起函数的问题及使用NonCancellable的解决方法;3) 协程异常处理机制,包括异常传播、SupervisorJob的使用、异常捕获方式(CoroutineExceptionHandler)以及异常聚合现象。文章通过代码示例详细演示了各种场景下的处理方式。

2026-03-17 15:01:53 250

原创 Room的创建方法

代码后序还要自行添加get和set方法来访问私有变量,不然room无法获取数据。@Ignore用于让room忽略这个构造方法,这样子room在使用的时候就会使用全参构造,不用则会报错。@Ignore也可以用于注释成员变量,如此做的话room不会创建这个属性。

2026-02-24 21:51:41 65

原创 安卓底部导航栏BottomNavigationView+Navigation

BottomNavigationView的menu代码Navigation代码fragment的界面自行设计。

2026-02-23 19:19:12 71

空空如也

空空如也

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

TA关注的人

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