【连载】kotiln 《接入协程coroutines&&线程切换》

本文从头至尾,就两个字:简单。java

1、android项目中引入协程库

很是简单,在kotlinandroid项目中,添加两个依赖库,即可以享受协程了。android

以下commit:github.com/vectorzeng/…git

引入kotlin,first kotlin

两个lib的源码仓库分别为:github

2、经过协程切换线程

coroutine 实现线程切换,更是极为简单。spa

以下代码:github.com/vectorzeng/…线程

override fun onCreate(savedInstanceState: Bundle?) {
  //上下文切换到IO主线程
  GlobalScope.launch(Dispatchers.IO) {
    Log.i(TG, "Dispatchers.IO isMainThread ${isMain()}")//输出false

    //上下文切换到主线程
    GlobalScope.launch(Dispatchers.Main){
      Log.i(TG, "Dispatchers.Main isMainThread ${isMain()}")//输出true
    }

  }
}
复制代码

日志输出结果:日志

log




简单吗?code

比起javahandlerThreadrxjava,是否是简单的让人以为他有点美~

嗯,真香~

关键词: android ; kotlin ; coroutines ; hello coroutines ; coroutine switch to thread ; coroutine to main thread ; coroutine switch io thread ; kotlin 协程入门 ; android 切换线程 ; kotlin 协程线程切换 ;

相关文章
相关标签/搜索