RX_ZhiHu是模仿知乎日报,基于MVP架构的、遵循Material Design设计规范的APP。接触安卓也快一年了,从代码杂乱无章,只求实现功能到寻求优雅的解决方案,学的越多才发现自己知道的越少。RXJava与MVP模式都是当下火热的话题,程序员的人生不进则退,关于Rxjava和MVP的文章也越来越多,但是理论不结合实际,是没有生产力的,谨以此项目记录自己的学习之路。
主要开源组件
- RxJava/RxAndroid:Java的响应式编程的库,实现异步操作的第三方库,链式调用,逻辑简洁。
- Retrofit:优雅的HTTP请求开源库,与Rxjava组合使用。
- Glide:Google推荐的图片加载库。
- ButterKnift:一步搞定findViewById()
- RxLifecycle:在Acvitity和Fragment中管理订阅者/观察者的生命周期,避免Activity/Fragment无法销毁导致的内存泄露。
- RxBinding:处理控件异步调用的方式, 也是由Square公司开发, Jake负责编写- Nucleus:MVP框架基础库。
- Gson:Google的json解析库。
推荐文章
- 给 Android 开发者的 RxJava 详解
- 深入浅出RxJava- RxJava操作符
- Retrofit
- 使用RxBinding响应控件的异步事件
- MVC,MVP,MVVM与架构经验谈
- Android平台上MVP的介绍
参考项目
完整代码,请移步
Note
- 本人技术和见识都有限,一些解决方案可能幼稚的可怕,希望大家不吝赐教,共同进步。
- 请使用android版本5.1以上的手机以保证最佳效果。
- 数据接口来自网路,如有侵权,立刻删除。
- Stay hungry, Stay foolish。