文章目录
一、协程概念
二、协程作用
三、创建 Android 工程并进行协程相关配置
1、创建 Android 工程
2、配置协程环境
3、布局文件
4、异步任务代码示例
5、协程代码示例
6、完整代码示例...四、异步任务与协程对比
一、协程概念
----
协程 Coroutine 是 Kotlin 语言 中新出现的概念 , 在 Java 语言中没有 ;
协程 是 基于 线程 的 , 是 轻量级 线程 ;...二、协程作用
----
协程主要作用如下 :
处理耗时任务 : 耗时任务 通常需要 阻塞主线程 , 线程量级太重 , 耗时任务 推荐在协程中执行 ;
保证主线程安全 : 从主线程中 安全地调用可能会挂起的函数...;
异步任务 AsyncTask 也可以处理耗时操作 , 避免耗时任务阻塞线程 , 但是在 Android 11 中 , 官方规定 该 api 已过时 , 被标记为弃用状态 , 建议使用
协程
java.util.concurrent...----
异步任务与协程对比 :
相同点 : 都可以 处理耗时任务 , 保证主线程的安全性 ;
异步任务缺陷 : 不符合人类的思维逻辑 , 其先执行 doInBackground 方法在其中执行后台任务