Android中的异步处理方式

1. 什么是异步?

  先说说什么是同步,与同步对应的就是异步了。

  同步:整个事件过程按顺序执行,等待各个事件过程都执行完成。整个事件线性执行,只有完成一个事件,才能继续执行下一个。

  异步:调用者只是发送一个指令,无需等待事件执行完成,继续执行下一个事件。异步并不一定就是多线程操作,同一线程也可以完成异步,比如:Android中的setOnClickLisenter()事件就是异步执行的事件。异步代码就是不再当前执行并返回结果的代码就是异步代码。

 2. 异步的目的(好处)

  • 提高CPU利用率;
  • 提升GUI程序的响应速度;

3. Android 异步处理方案

  1. RxJava + AutoDispose

    Autodispose解决RxJava异步事件的取消或者RxJava使用过程中异步处理产生的内存泄漏。

  2. Kotlin 协程

上一篇:Retrofit网络框架:结合RxJava、Gson简化网络请求


下一篇:安卓rxjava面试,腾讯T3团队整理