史上最详Android版kotlin协程入门进阶实战(一),kotlin异常处理

本文介绍了Kotlin协程在Android开发中的应用,包括协程的概念、生命周期、Deferred、Job和协程作用域。通过实例展示了如何在Android Studio中配置协程库,并探讨了runBlocking、launch和async的使用,以及它们的返回值类型。文中还提到了协程的并发特性和挂起函数,帮助开发者理解如何以同步方式编写异步代码。
摘要由CSDN通过智能技术生成

==========================================================================

  • Android studio 4.1.3

  • kotlin: 1.4.32

  • kotlinx-coroutines-android:1.4.3

  • Retrofit: 2.9.0

  • okhttp: 4.9.0

  • coil: 1.2.0

  • room: 2.2.5

项目创建以及配置

=======================================================================

下面我们就开始进入正题,首先我们使用Android studio(后面简写为AS),创建一个以kotlin为开发语言的工程项目KotlinCoroutineDemo,然后我们先在projectbuild.gradle中引用下面配置

classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.32”

然后在app的build.gradle中引用相关配置

// Kotlin

implementation “org.jetbrains.kotlin:kotlin-stdlib:1.4.32”

// 协程核心库

implementation “org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3”

// 协程Android支持库

implementation “org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3”

}

现在我们就可以愉快的开始我们下一步演示开发了。记得搬好小板凳带上瓜子花生用心看

Kotlin协程的基础介绍

============================================================================

为了方便我们在此文章把kotlin协程简称为协程(Coroutine)。

协程是什么

很多人听到协程的时候第一想法就是协程是什么,笔者在这里也不会去给它下定义,推荐您移步带kotlin官方网站去找相关解释。但是我们这里引用官方的一段原话:

  • 协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器!)上调度执行,而代码则保持如同顺序执行一样简单。
  • 协程是一种并发设计模式,您可以在Android平台上使用它来简化异步执行的代码

简单的概括就是我们可以,以同步的方式去编写异步执行的代码。协程是依赖于线程,但是协程挂起时不需要阻塞线程,几乎是无代价的。所以协程像是一种用户态的线程,非常轻量级,一个线程中可以创建N个协程。协程的创建是过CoroutineScope创建,协程的启动方式有三种:

  1. runBlocking:T 启动一个新的协程并阻塞调用它的线程,直到里面的代码执行完毕,返回

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值