RxJava 2.x:我应该使用Flowable还是Seble/Compleable?
我正在使用Clean Architecture开发一个Android应用程序,我正在将其迁移到RxJava 2.x。我必须向 soap 服务发出一些网络请求,因此我在域模块中定义了 api 接口:
public interface SiginterApi {
Observable<User> login(String user, String password);
...
Observable<List<Campaign>> getCampaigns(List<Long> campaignIds);
}
我读过,网络请求应该用“”提出,因为它是一个“冷可观察”的背压管理。另一方面,我知道请求的结果将是成功(带有响应)或错误,因此我不知道我是否应该使用或甚至。Flowable
Flowable
Single
Observable
此外,我有一个这样的数据库访问:
public interface UserRepository extends Repository {
Observable<Void> saveUser(String username, String hashedPassword, boolean logged, User user);
...
Observable<User> findUser(String username, String hashedPassword);
}
我不知道我是否应该在方法中使用 // 和在方法中使用 // 。Completable
Flowable
Observable
saveUser
Single
Flowable
Observable
findUser