RxJava 的用例?
Use cases for RxJava?
谁能告诉我 RxJava
在 Android
中的用例是什么?
我看了几个教程,它们都解释了它是如何工作的,但是没有人在 Android.
中提供 RxJava 的用例。
那么我可以在 Android 中的哪些组件中使用 RxJava?
当您使用异步数据流时,响应式编程具有优势。
Can anyone tell me what are the use cases for RxJava in Android?
首先,在 Android 中有很多后台线程的地方,您可以使用 RxJava 来替换线程(或 AsyncTask
或其他)。这包括:
- 磁盘I/O
- 网络I/O
ContentResolver
内容和文档提供商的请求
- 数据库访问
- 以此类推
其次,您可以通过 RxJava 将其他传入数据源作为事件流进行管理,例如输入事件(请参阅 RxBinding)。
in which components can I use RxJava in Android ?
很少 ContentProvider
实现会使用 RxJava,因为它们公开了同步 API。很少有 BroadcastReceiver
个实例能活到足以让 RxJava 有用的程度。因此,大多数情况下,RxJava 将支持活动和服务,尽管实际的 RxJava 代码可能驻留在活动和服务使用的其他 类 中(例如,视图模型、呈现器、存储库)。
谁能告诉我 RxJava
在 Android
中的用例是什么?
我看了几个教程,它们都解释了它是如何工作的,但是没有人在 Android.
中提供 RxJava 的用例。那么我可以在 Android 中的哪些组件中使用 RxJava?
当您使用异步数据流时,响应式编程具有优势。
Can anyone tell me what are the use cases for RxJava in Android?
首先,在 Android 中有很多后台线程的地方,您可以使用 RxJava 来替换线程(或 AsyncTask
或其他)。这包括:
- 磁盘I/O
- 网络I/O
ContentResolver
内容和文档提供商的请求- 数据库访问
- 以此类推
其次,您可以通过 RxJava 将其他传入数据源作为事件流进行管理,例如输入事件(请参阅 RxBinding)。
in which components can I use RxJava in Android ?
很少 ContentProvider
实现会使用 RxJava,因为它们公开了同步 API。很少有 BroadcastReceiver
个实例能活到足以让 RxJava 有用的程度。因此,大多数情况下,RxJava 将支持活动和服务,尽管实际的 RxJava 代码可能驻留在活动和服务使用的其他 类 中(例如,视图模型、呈现器、存储库)。