RxJava+Retrofit+MVP+Dagger2

传说中的谷歌四件套,按顺序来哈~

2017.2.20更新:对于用了一段时间的谷歌四件套的开发者们来说,基础应该都已经掌握的差不多了,但是四件套确实很博大精深,要想完全掌握,一是要学习使用技巧,二是要在实际项目中去实践。故推荐几篇技巧文和一个牛掰的开源项目,见文末。

基础

----RxJava----

集合:RxJava学习文章大全
基础首推:

1、给 Android 开发者的 RxJava 详解 ----作者:扔物线
我是看这篇文章入门rxjava的,写的真的不错,附上作者的github地址:扔物线。里面有一个Demo:RxJava 和 Retrofit 结合使用的几个最常见使用方式举例

2、Android RxJava使用介绍(一) Hello World
3、Android RxJava使用介绍(二) RxJava的操作符
4、Android RxJava使用介绍(三) RxJava的操作符
5、Android RxJava使用介绍(四) RxJava的操作符
6、RXJava异步代码
*用于子线程事件的一个示例代码 *
7、RxJava防抖操作
RxJava基础—观察者模式


----RxAndroid----

RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发

RxJava 和 RxAndroid 一 (基础)
RxJava 和 RxAndroid 二(操作符的使用)
RxJava 和 RxAndroid 三(生命周期控制和内存优化)
RxJava 和 RxAndroid 四(RxBinding的使用)
顺便推荐一下这哥们的博客:赵彦军

详细解析 RxAndroid 的使用方式
关于Rxjava的使用总结


----Rxjava的优化----

RxJava在Android中内存泄漏解决以及RxJava的封装
RxJava(七) 使用debounce操作符 优化app搜索功能
----搜索框用这个的确非常强大
使用RxJava来改进用户体验
----这个也是搜索体验的的


----Retrofit----

关于Retrofit的基础,还是比较简单,相对比较好入门的
RxJava 与 Retrofit 结合的最佳实践
Rxjava+ReTrofit+okHttp深入浅出-终极封装
Retrofit分析-漂亮的解耦套路
----这篇是关于源码解析,学习这种解耦思路也是非常不错的


----MVP+Dagger2----

Dagger2让你爱不释手-基础依赖注入框架篇
Dagger2让你爱不释手-重点概念讲解、融合篇
Dagger2让你爱不释手-终结篇

Dagger2 这次入门就不用放弃了
Dagger2 使用正确姿势
Dagger2 彻底了解如何构建依赖关系

MVP+Dagger2+Retrofit实现更清晰的架构
----这篇文章非常不错,MVP+Dagger2的架构的确非常强大


技巧

Rxjava +Retrofit 你需要掌握的几个技巧
----统一有无网络处理,网络缓存处理, 统一异常处理,返回结果问题,延迟订阅……
Rxjava结合Retrofit,如何优雅的取消请求
----很有实际意义,可以进行请求消息队列管理,还有一种简单的用法就是保存某个subscribe为特定的成员变量(例如subscribe1),在下次要取消这个请求时候取消这个subscribe1就行了。
Retrofit 2.0 超能实践(一),完美支持加密Https传输
Retrofit 2.0 超能实践(二),Okhttp完美同步持久Cookie实现免登录
Retrofit 2.0 超能实践(三),轻松实现多文件/图片上传/Json字符串/表单
Retrofit 2.0 超能实践(四),完成大文件断点下载
----必须要推荐下这哥们的博客:Tamic


项目

codeestX / GeekNews

----这个项目很好的诠释了包括谷歌四件套在内的众多“高大上新”Android技术的实践用法,强烈推荐。

附项目point介绍:

使用RxJava配合Retrofit2做网络请求
使用RxUtil对线程操作和网络请求结果处理做了封装
使用RxPresenter对订阅的生命周期做管理
使用RxBus来方便组件间的通信
使用RxJava其他操作符来做延时、轮询、转化、筛选等操作
使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置
使用Material Design控件和动画
使用MVP架构整个项目,对应于model、ui、presenter三个包
使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象
使用Realm做阅读记录和收藏记录的增、删、查、改
使用Glide做图片的处理和加载
使用Fragmentation简化Fragment的操作和懒加载
使用RecyclerView实现下拉刷新、上拉加载、侧滑删除、长按拖曳
使用x5WebView做阅览页,比原生WebView体验更佳
使用SVG及其动画实现progressbar的效果
使用RxPermissions做6.0+动态权限适配
使用Jsoup解析V2EX站点DOM
使用原生的夜间模式、分享、反馈
包含搜索、收藏、检测更新等功能
所有踩到的坑都在项目里做了注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Spring Boot的Android开发项目可以是一个使用Spring Boot框架搭建的后端服务,为Android客户端提供接口与数据的交互。以下是一个可能的开发项目的描述: 该项目的目标是开发一个匿名社交平台的Android客户端应用,并使用Spring Boot作为后端服务。 首先,我们将使用Spring Boot来构建一个可扩展的、高性能的后端服务。后端服务将提供用户认证、用户信息管理、文章发布、评论回复等功能的接口,并通过数据库存储数据。我们可以使用Spring Security实现用户认证和授权功能,使用Spring Data JPA实现对数据库的访问和操作。 接下来,我们将在Android客户端应用中集成与后端服务的交互。通过使用Retrofit等网络库,我们可以方便地与后端服务进行通信,发送HTTP请求并接收响应。例如,用户可以通过登录请求进行认证,在后端验证用户名和密码的正确性,并返回登录凭证。在认证成功后,用户可以使用凭证访问其他需要认证的接口,如发表文章、评论回复等。 在Android客户端应用中,我们可以使用MVP(Model-View-Presenter)或MVVM(Model-View-ViewModel)等架构模式进行开发,将业务逻辑与界面逻辑分离。我们可以使用RxJava来处理异步事件和数据流,通过LiveData来实现数据观察和通知。同时,我们可以使用Dagger2等依赖注入框架来管理组件间的依赖关系,提高代码的可测试性和可维护性。 总结而言,基于Spring Boot的Android开发项目是一个使用Spring Boot作为后端服务,为Android客户端提供接口与数据交互的项目。通过结合网络库、架构模式和依赖注入等技术,我们可以开发出高性能、可扩展、易维护的Android应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值