本文从头至尾,就两个字:简单。java
很是简单,在kotlin的android项目中,添加两个依赖库,即可以享受协程了。android
以下commit:github.com/vectorzeng/…git
两个lib的源码仓库分别为:github
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
}
}
}
复制代码
日志输出结果:日志
简单吗?code
比起java的 handler、Thread、rxjava,是否是简单的让人以为他有点美~
嗯,真香~
关键词: android ; kotlin ; coroutines ; hello coroutines ; coroutine switch to thread ; coroutine to main thread ; coroutine switch io thread ; kotlin 协程入门 ; android 切换线程 ; kotlin 协程线程切换 ;