- 2
- 0
- 约2.23千字
- 约 11页
- 2021-10-17 发布于北京
- 举报
初探RXJava
什么是Rxjava:
Rxjava在GitHub上的介绍是-a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
意译过来就是:RxJava是一个可以完成异步任务(AsyncTask)功能的库,使用它能使代码逻辑更清晰,与异步任务(AsyncTask)的相比,它好在哪里。
我是第一页
使用场景:异步请求数据
使用Rxjava的写法:
我是第二页
肤浅的比较
耗时的操作通常放在call方法中。类似于doInBackground(),与界面交互的通常会放到onNext()中,类似于onPostExecute()。在这里,你可以把它简单想成异步任务。这样对比能更快的接受它。但是,上面的例子中,它能做到的,好像异步任务都可以做到,但仔细观察,还是有一些是异步任务做不到的,大概就是也是以下几点:
1.整个工程出现错误不会导致程序崩溃,并且都会回调到onError()方法,可以自行进行处理
2.代码规范。
3.耗时操作可以放在非主线程(然并卵,异步任务也可以,我是凑字数的)
肤浅的比较
我是第三页
对于出错处理,也许你会想到try...catch,以及自定义的一些错误事件来处理。但这样使结构
原创力文档

文档评论(0)