目录1.异步?我们为什么使用异步2.RxJava不香吗?为什么是协程?3.协程怎么用?4.协程是个啥?5.Kotlin协程的原理6.总结参考文章 1.异步?我们为什么使用异步同步(Sync)所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回,这样就不能继续执行后续操作。异步(Async)所谓同步,就是调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调用完成后
转载 2023-12-21 12:38:35
99阅读
实现 Android Kotlin 异步的流程可以分为以下几个步骤: 1. 创建异步任务:首先,我们需要创建一个继承自 AsyncTask 类的异步任务类。这个类将负责在后台执行耗时操作,并在执行完成后返回结果给主线程。 ```kotlin class MyAsyncTask : AsyncTask() { override fun doInBackground(vararg para
原创 2024-01-20 03:52:03
113阅读
# 异步编程在Android Kotlin中的应用 作为一名Android开发者,异步编程是我们必须掌握的技能之一。它可以帮助我们提高应用的性能和用户体验。在Kotlin中,异步编程可以通过多种方式实现,比如使用`Coroutine`、`RxJava`等。本文将介绍使用Kotlin的`Coroutine`来实现异步编程的基本步骤和代码示例。 ## 异步编程的基本流程 异步编程的基本流程可以分
原创 2024-07-15 20:31:34
38阅读
比较 data binding,view binding,Kotlin Synthetics和findViewById 到底要用哪一个?最近随着Kotlin 1.4.20版本的发布,Android官方宣布将废弃Kotlin Extension的Gradle插件,并且在后续的Kotlin Release版本也不再发布更新了。AndroidKotlin Extensions插件有两个非常棒的特性:S
转载 2024-01-24 23:15:12
365阅读
一、Andriod 中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue和Looper.1.Message:Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。 Message的what、arg1和arg2字段可以携带一些整型数据,使用obj字段可以携带一个Object对象。 这样在大部分情况下,使用者就不需要再做内
本文将展示如何轻松高效地使用Kotlin协程写出异步代码。首先,在Java中,异步编程有哪些问题?写异步代码很复杂把命令式风格的代码转为异步代码很麻烦,反之亦然这是Java异步代码示例:CompletableFuture.supplyAsync(() -> 0) .thenApply(i -> { logger.info("First step: {}", i); ret
kotlin 委托委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。类委托类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。以下实例中派生类 Derived 继承了接口 Base 所有方法,并且委托一个传入的 Ba
转载 2024-02-28 10:03:06
74阅读
# Android Kotlin 异步任务详解 在现代Android应用开发中,异步任务至关重要。特别是在处理网络请求、文件输入输出等耗时操作时,异步任务能够提升用户体验,避免界面卡顿。这篇文章将带你深入了解Android中如何通过Kotlin来实现异步任务,确保你的应用流畅并响应迅速。 ## 什么是异步任务 异步任务是指在后台线程中执行的操作,通常与主线程(UI线程)并行运行。由于Andr
原创 8月前
87阅读
完成功能:替换activity间传值的繁琐过程使用到的 Kotlin 语法我也是现学现用的,写的不对,多多指教AS版本:2.3EventBus版本:3.1.1Kotlin 环境这个网上很多讲解了,我也是看着别人的博客搭建的。就装一个 Kotlin 插件,然后导入 EventBus3 ,导入步骤看 Github 介绍。这里需要注意不能在 onStar 方法中注册,Github 中的介绍是在 on
转载 10月前
21阅读
文章目录异常传播协程异常处理器 CoroutineExceptionHandler取消和异常异常聚合SupervisionSupervision jobSupervision scopeExceptions in supervised coroutines 本节介绍异常处理和在异常时取消。我们已经知道取消的协程会在挂起点抛出 CancellationException 并且它会被协程的机制忽略
一、Job生命周期通过 1.Job与asyncCoroutineScope的扩展函数launch返回一个Job对象。public fun CoroutineScope.launch( context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.DEFAU
转载 9月前
22阅读
Kotlin已经正式成为Android的官方开发语言,越来越多的Andorid框架/三方库开始用Kotlin实现。我也尝试通过Kotlin的协程来实现Android常见的MVP/MVVP架构,希望能将Kotlin更好地融入日常开发中。协程的同步和异步使用协程,可以方便地实现各种同步或者异步逻辑。通过suspend函数,我们可以在不阻塞线程的情况下,实现线程间的同步suspend fun hoge(
转载 5月前
22阅读
5.5 Kotlin 协程最后一个要探索的异步编程模型是 Kotlin 编程语言中的 coroutines。 (有关 Kotlin 的更多信息,请参阅 Dmitry Jemerov 和 Svetlana Isakova 的 Kotlin in Action [Manning, 2017])。探索协程很有趣,因为在许多情况下,它们允许我们编写看起来像常规非异步代码的异步代码。 此外,Kotlin
转载 2024-10-04 13:42:25
50阅读
在我们开发 Android 应用的过程中,异步请求变得越来越重要。如果你使用 Kotlin 开发 Android 应用程序,你可能会需要处理异步请求,以提高应用的响应性。本文将围绕“Android Kotlin Activity 异步请求”这一主题,从环境准备到实战应用方面进行深入探讨。 ## 环境准备 为了顺利运行我们的 Kotlin 项目,需要确保开发环境的兼容性。以下是处理异步请求所需的
原创 5月前
19阅读
协程的作用协程并不是一个新鲜概念,相信大家都有所了解,它的好处是可以极大程度的复用线程,通过让线程满载运行,达到最大程度的利用CPU,进而提升应用性能。它和反应式编程一样都可以有效的提高资源的利用率,并且让我们脱离callback hell。目前JAVA里还没有原生的协程库(AJDK里对协程提供了支持)。Kotlin从1.1开始支持协程,不过目前还处于试验阶段,感兴趣的同学可以查看这篇文档。如何在
转载 2023-07-02 11:46:50
234阅读
# 理解 Android Kotlin 协程异步处理 在现代 Android 开发中,异步编程是不可避免的,尤其是在处理网络请求、文件读取等耗时操作时。Kotlin 协程提供了一种更简单、更优雅的方式来处理异步任务。本文将深入探讨 Kotlin 协程的基本概念,以及如何在 Android 中使用它们来实现异步处理,最后附上示例代码以帮助你更好地理解这些概念。 ## 什么是协程? 协程是一种
原创 2024-08-08 14:18:42
82阅读
# Android Kotlin 协程异步查询的科普文章 在现代 Android 应用开发中,异步编程是一项重要的技能,尤其是在处理网络请求、数据库操作或任何需要时间的任务时。Kotlin 的协程为我们提供了简洁而强大的工具,帮助我们轻松实现异步查询。本文将深入探讨 Kotlin 协程在 Android 开发中的应用,并通过具体示例展示如何高效地进行异步查询。 ## 什么是协程? 协程是一种
原创 2024-08-21 06:57:54
33阅读
 1 函数和变量       函数构成:函数名称,参数列表,返回类型,函数体;函数的声明以关键字fun开始,函数名称 紧随其后,接下来是括号括起来的 参数列表,参数列表的后面跟着     返回类型,返回类型和参数列表之间用冒号隔开,最后是函数体。如下:fun min(a:Int,b:Int):Int { return
转载 9月前
0阅读
协程可以让我们使用顺序的方式去写异步代码,而且不会阻塞UI线程。 Kotlin 协程提供了一种全新处理并发的方式,你可以在 Android 平台上使用它来简化异步执行的代码。协程从 Kotlin 1.3 版本开始引入,但这一概念在编程世界诞生的黎明之际就有了,最早使用协程的编程语言可以追溯到 1967 年的 Simula 语言。在过去几年间,协程这个概念发展势头迅猛,现已经被诸多主流编程语言采用,
Android开发中,开启协程进行异步通讯是提升应用性能的有效手段。这篇文章将详细介绍如何在Android环境中配置、编译、优化、定制和部署协程异步通讯的过程,确保你的应用实现高效的异步操作。 ### 环境配置 要开始使用协程,你需要在Android项目的`build.gradle`文件中添加相应的依赖。以下是所需的环境配置步骤: 1. **更新项目的build.gradle文件:**
原创 5月前
9阅读
  • 1
  • 2
  • 3
  • 4
  • 5