RxAndroid 来管理应用状态(3)

  • 时间:2019-01-09 18:23 作者:zidea 来源:zidea 阅读:503
  • 扫一扫,手机访问
摘要:处理方案就是响应式编程,我们用响应式编程方式重新审视我们的 code refact 我们的代码。这里我们引用 RxAndroid 这个库来帮助我们处理一切的异步问题。我们来基于 RxAndroid 来实现响应式编程。getUser 不在返回 User 对象,而是返回一个包裹了 User 的可观察者的

处理方案就是响应式编程,我们用响应式编程方式重新审视我们的 code refact 我们的代码。这里我们引用 RxAndroid 这个库来帮助我们处理一切的异步问题。我们来基于 RxAndroid 来实现响应式编程。

getUser 不在返回 User 对象,而是返回一个包裹了 User 的可观察者的对象。当 User 对象发生变化时我们就能第一时间接受升级消息。便于我们获取最新版的 User 对象。将 setName 和 setAge 返回一个 Completable 对象,也就是我们每次升级服务端的客户 name 和 age 时都会通过这个返回 Completable 得到能否成功,以及什时候成功的信息。?

getUser 返回一个可观察对象,我们即可以在 UI 线程上观察他的动向。以便来及时升级界面。

而后通过 subscribeWith 来解决返回的 User 的对象,这里假如 RxAndroid 少量语法还不是很理解,我的了解就是subscribeWith中会把方法参数返回回去接收的是ResourceSubscriber,而ResourceSubscriber实现了Disposable接口所以,一般subscribeWith用到使用Rx请求接口的这种情况,订阅后把请求参数返回回去,可以增加到CompositeDisposable中方便绑定Activity生命周期取消。假如这里用 subscribe 而不是 subscribeWith 我们需要解决返回值 Disposable disposable = um.getUser... 而后在回收这个返回的 disposal 对象。

再看一看 setName 方法在升级后如何使用,我们需要访问远端服务器,为了不阻止主线程我们需要另起线程,对于线程解决和线程间通讯 RxAndroid 给我们提供全新的处理方案。

让后我们再回到主线程,解决返回的结果。

从这一点我们开始获取客户。

公告线程

容易解决错误信息

制定回调

与生命周期相关

1.?开始升级客户属性

2.?公告一个线程,让我们请求脱离主线程

3.?可以轻松解决请求的错误信息

4.?多个异步组合使用也相对简单。

5.?发起异步可以随时取消,可以和我们?Android?

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】从谷歌到手机厂商都下决心了,要清除32位应用这匹“害群之马”(2025-10-17 05:41)
【系统环境|】Windows上使用QEMU创建aarch64(ARM64)虚拟机(2025-10-17 05:40)
【系统环境|】nodejs 如何安装在aarch64平台(2025-10-17 05:39)
【系统环境|】常用git命令-从远程更新代码合并分支、提交代码等(2025-10-17 05:38)
【系统环境|】技术干货|常用的 Git 功能和选项(2025-10-17 05:38)
【系统环境|】掌握git命令,图解一目了然(2025-10-17 05:37)
【系统环境|】总结几个常用的Git命令的使用方法(2025-10-17 05:36)
【系统环境|】这篇 Git 教程太清晰了,很多 3 年经验程序员都收藏了(2025-10-17 05:35)
【系统环境|】Git常用命令及操作指南(2025-10-17 05:35)
【系统环境|】「实用」盘点那些开发中最常用的Git命令(2025-10-17 05:34)
手机二维码手机访问领取大礼包
返回顶部