retrofit:是个可快速实现网络请求的一个开源库,内置用okhttp实现,话说与本人封装okhttp有啥优势的地方?
rxjava + rxandroid:前者是主体,后者主要是针对于安卓开发,主要是基于rxjava使用.
现在这三个库非常火,到底好处在哪?
本人个人观点:
1.retrofit>:假如使用这货,虽然可以很方便的实现app端编写api接口代码,而且还可以结合rxjava的使用,但网络请求有的时候要达到特定的需求,好像并不能很好的实现.
2.rxjava>:这货本人不得不承认是个很好的库,原因是可以快速实现非主线程与主线程中代码的执行的切换,但是它的订阅接口竟然不支持自定义?不过本人目前已经找到解决办法,本人还在测试中
3.rxandroid>:这货没啥好说的,主要就几个类,原因是它是结合rxjava使用的,此库主要是方便实现返回一个安卓UI主线程对象
哪位高手可以整体的总结下这三个库的具体优势?最大的争议就是retrofit了
rxjava + rxandroid:前者是主体,后者主要是针对于安卓开发,主要是基于rxjava使用.
现在这三个库非常火,到底好处在哪?
本人个人观点:
1.retrofit>:假如使用这货,虽然可以很方便的实现app端编写api接口代码,而且还可以结合rxjava的使用,但网络请求有的时候要达到特定的需求,好像并不能很好的实现.
2.rxjava>:这货本人不得不承认是个很好的库,原因是可以快速实现非主线程与主线程中代码的执行的切换,但是它的订阅接口竟然不支持自定义?不过本人目前已经找到解决办法,本人还在测试中
3.rxandroid>:这货没啥好说的,主要就几个类,原因是它是结合rxjava使用的,此库主要是方便实现返回一个安卓UI主线程对象
哪位高手可以整体的总结下这三个库的具体优势?最大的争议就是retrofit了
解决方案
10
首先,本人没深入过rx相关内容;这个不做说明,但retrofit更偏重的是restful思想的实现,retrofit就是一种框架,它本身不具备http标准网络访问基础,它需要依赖okhttp进行网络访问;方便我们可以把API封装成一系列的接口标准。
10
关注本人的Github或博客,对RxJava资料做了汇总,假如对您有所帮助,还望star本人源码:
https://github.com/cn-ljb/rxjava_for_android
https://github.com/cn-ljb/rxjava_for_android