• 2024-09-03Android协程的使用场景
    importkotlinx.coroutines.Dispatchersimportkotlinx.coroutines.delayimportkotlinx.coroutines.withContextsuspendfunallPlants():List<Plant>=withContext(Dispatchers.Default){delay(1500)valresult=sunflowerService.getA
  • 2024-05-29kotlin基础之协程
    Kotlin协程(Coroutines)是Kotlin提供的一种轻量级的线程模型,它允许我们以非阻塞的方式编写异步代码,而无需使用回调、线程或复杂的并发API。协程是一种用户态的轻量级线程,它可以在需要时挂起和恢复,从而有效地管理资源,提高应用程序的响应性和性能。Kotlin协程的概念轻量级线程:协
  • 2024-05-15Kotlin学习之协程
    前言协程是轻量级的线程。maven项目需要引入一下依赖<!--kotlin基础库--><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib-jdk8</artifactId><version>${kotlin.version}</version></dependency>&
  • 2023-12-11高效的 Json 解析框架 kotlinx.serialization
    一、引出问题你是否有在使用Gson序列化对象时,见到如下异常:Abstractclassescan'tbeinstantiated!RegisteranInstanceCreatororaTypeAdapterforthistype.什么时候会出现如此异常。下面举个栗子:importcom.google.gson.Gsonimportcom.google.gson.reflect.Type
  • 2023-11-06精通协程的必会十一个高级技巧
    在Android应用开发中,协程已经成为异步编程的首选工具之一。它使并发任务管理变得更加容易,但它的强大功能远不止于此。在本文中,我们将探讨协程的高级技巧,帮助您更好地处理复杂的并发需求,提高性能和可维护性。介绍协程是Kotlin的一项强大特性,它使并发编程更加直观、简单。它允许我们
  • 2023-08-18KDataStore:一个简单易用的持久化方案
    1.项目背景安卓本地快捷存储方案如SharedPreferences、MMKV、DataStore都有明显的缺点,未能兼顾好安全、性能、类型支持、和用法简易方便的程度,个人基于DataStore,做了一个新的方案KDataStore。https://github.com/ShawxingKwok/KDataStore主要有以下优化:单例模式通过委托生成
  • 2023-01-07【Kotlin 协程】协程并发安全问题 ( 使用 Atomic 并发安全类型 | 使用 Channel 通道 | 使用 Mutext 轻量级锁 | 使用 Semaphore 轻量级信号量 )
    文章目录​​一、协程不安全数据访问​​​​二、使用Atomic并发安全类型​​​​三、使用Channel通道​​​​四、使用Mutext轻量级锁​​​​五、使用Semaphore轻
  • 2022-12-16Kotlin 并发编程之"协程"
    Kotlin协程简介 Kotlin,asalanguage,providesonlyminimallow-levelAPIsinitsstandardlibrarytoenablevariousotherlibrariestoutilizecoroutines.Unl
  • 2022-11-28kotlin channel使用注意点
    kotlinx.coroutines.channels.ClosedSendChannelException:Channelwasclosedatkotlinx.coroutines.channels.Closed.getSendException(AbstractChannel.kt:11