- 博客(5)
- 收藏
- 关注
原创 协程学习笔记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关注的人
RSS订阅