Avatar notebook default
22篇文章 · 18763字 · 6人关注
  • Resize,w 360,h 240
    kotlin--综合运用Hilt、Paging3、Flow、Room、Retrofit、Coil等实现MVVM架构

    前面我们使用Java来运用JetPack中的一系列组件[https://www.jianshu.com/nb/51166049],又使用kotl...

    4.2 2463 1 25
  • kotlin--SharedFlow运用

    Flow为上流发射,下流接收,是一对一的,而SharedFlow可以一对多,发射一次,多端接收 效果: 1.定义一个类,来对MutableSha...

  • kotlin--StateFlow运用

    StateFlow当值发生变化,就会将值发送出去,下流就可以接收到新值。在某些场景下,StateFlow比LiveData更适用 效果: 1.定...

  • kotlin--Flow结合retrofit运用

    kotlin集成retrofit获取网络数据,将数据通过Flow发射 效果: 1.定义实体类和网络相关 实体类: Api: Retrofit的工...

  • kotlin--Flow结合Room运用

    kotlin结合Room在实际项目中的运用 架构还是MVVM,DataBinding+ViewModel+LiveData的组合 效果: 1.首...

  • kotlin--Flow文件下载

    学习了kotlin后,我们将它运用到实际开发中,结合Flow实现文件下载 最终效果: 项目使用了Navigation框架:Activity+Fr...

    1.3 3683 6 19
  • Resize,w 360,h 240
    kotlin--Channel、多路复用、并发安全

    一、Channel Channel相较于Flow,Flow是冷流,本质上可以说是一个单线程操作,只有开始收集时,上流代码才会启动,而Channe...

  • Resize,w 360,h 240
    kotlin--Flow的运用

    Flow是kotlin提供的一个工具,使用协程封装成生产者-消费者模式,上流来负责生产,下流来接收消耗。 一、Flow的使用 1.Flow的创建...

  • Resize,w 360,h 240
    kotlin--协程上下文、异常处理

    从前面我们可以大致了解了协程的玩法,如果一个协程中使用子协程,那么该协程会等待子协程执行结束后才真正退出,而达到这种效果的原因就是协程上下文,上...

文集作者