logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Compose中的协程:rememberCoroutineScope 和 LaunchedEffect

LaunchedEffect 是中用于处理副作用的“瑞士军刀”。它通过与 Composable 的生命周期和 key 变化绑定,提供了一种声明式、安全且可控的方式来运行异步代码。当你需要根据组件的出现、销毁或状态变化来触发一个一次性或可重启的后台任务时,LaunchedEffect 就是你的首选工具。rememberCoroutineScope 是连接 Compose 事件回调 与 协程挂起函数

文章图片
Kotlin协程之挂起函数

Kotlin挂起函数是协程中的特殊函数,能够在执行耗时操作时暂停协程并释放线程资源。常见的挂起函数包括delay()、withContext()、suspendCancellableCoroutine等,它们通过挂起点实现非阻塞式操作。挂起函数必须直接或间接调用协程框架提供的基础挂起函数,如withContext用于切换线程上下文。其他重要挂起函数还包括Job.join()、Deferred.aw

文章图片
#kotlin
kotlin协程学习总结

既然协程挂起可以实现切线程,那肯定就不会阻塞当前的线程了。至于为什么叫非阻塞式挂起,是因为在实现协程代码的时候,是使用了看似阻塞式的书写方式,但是又实现了非阻塞式的效果。main {val user = suspendingRequestUser() // 耗时操作。

文章图片
#kotlin#开发语言
Linux磁盘挂载以及所属用户组修改

一、概述Ubuntu是Linux系统,它是天生支持多用户操作的,用户空间是在根目录下的home/username里面。可以从Other Locations 进入,可以看到自己的电脑的几个磁盘分区:这个Computer的磁盘,就是系统盘,进入之后:可以看到很多系统文件,其中的home目录里面,就是我们用户账号的空间,这个空间只有当前自己用户或者root用户可以读写。其实桌面左边的一些文件夹,就是ho

#linux#ubuntu
Android Window浮窗UI组件使用JetPack

LifeCycleOwner在LifeCycle的设计策略中扮演的是生命周期提供者的角色,一个UI组件想要接入到LifeCycle的一系列规则中,就需要实现LifeCycleOwner,比如我们熟知的ComponentActivity就是实现了LifecycleOwner,并且通过。这里就有一个问题,Activity是接入了LifeCycleOwner的,但是Window浮窗是没有接入的,而Liv

文章图片
#android
adb命令相关

这可以找到对应包名安装文件的位置。列出所有已经安装的程序的信息。可以强制卸载对应包名的应用。kill特定包名的进程。

#adb#android
到底了