android异步调用,android 的异步调用

蔚落 2022-10-18 10:00 214阅读 0赞

1,Handler + Thread

简单模式,适合简单的场景,懒时,偶尔来上一段也不错。复杂场景上,没有线程池的调度,不方便管理。需手动对 MainThread,WorkerThread 进行切换。

98163cd5b4cb

2,AsyncTask

经典模式,对 Handler + Thread 进行封装,加了线程池。不需手动切换 MainThread 跟 WorkerThread,只需写在对应的方法里即可。串并行有点乱,遂被人抛弃。

98163cd5b4cb

3,RxJava + RxAndroid

流行模式,思路清晰,但总觉得好重。项目里,就异步请求才用到,牛刀杀鸡。至今还是理解不了 Rx 的牛逼哄哄。

98163cd5b4cb

4,Kotlin + Anko

kotlin 方式,看图会意,不知道说些什么好。

98163cd5b4cb

5,kotlin 协程

kotlin coroutines 方式,也很简洁。 CommonPool 是 Java 7 的 ForkJoinPool,看了下介绍,说是支持任务分解的线程池。 已懵逼。Anko 也有基于 协程 的异步请求。也灰常简洁。

98163cd5b4cb

那么,问题来了,如果异步请求的场景 只用 kotlin 协程。那是不是会减少包的大小呢??

- - - - - - - - - - - - - - - - - - - - - - - - - - - -华丽的分割线 - - - - - - - - - - - - - - - - - - - - - - - - - - - -

下面是 kotlin 协程例子。

1,方法定义:

98163cd5b4cb

2,方法调用:

98163cd5b4cb

3,配置

98163cd5b4cb

98163cd5b4cb

发表评论

表情:
评论列表 (有 0 条评论,214人围观)

还没有评论,来说两句吧...

相关阅读

    相关 同步调用异步调用

    同步调用: 调用者等待被调用者返回结果(执行完)才执行下一步 优点: 代码简单 缺点: 若被调用者执行的是耗时操作,会产生阻塞 异步调用: 调用者不用等待

    相关 异步调用Async

    什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。

    相关 SpringBoot异步调用

    除了异步请求,一般上我们用的比较多的应该是异步调用。通常在开发过程中,会遇到一个方法是和实际业务无关的,没有紧密性的。比如记录日志信息等业务。这个时候正常就是启一个新线程去做一

    相关 Springboot 异步调用

    当我们业务中需要执行一个比较耗时的任务并且不影响主题程序的运行,那就需要异步了 首先,配置springboot框架整体的线程池: package pers.zc.a