Retrofit2.0+RxJava+Dragger2实现不一样的Android网络架构搭建.doc

Retrofit2.0+RxJava+Dragger2实现不一样的Android网络架构搭建.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Retrofit2.0RxJavaDragger2实现不一样的Android网络架构搭建

Retrofit2.0+RxJava+Dragger2实现不一样的Android网络架构搭建 封装实现网络框架这种行为固然不错,但是这需要自身具备比较高的能力,而很多时候我们没有那样的能力把它封装的足够好。这时我们使用开源的网络框架也未尝不是一件好事,github上面知名的网络框架已经经过了很多app的验证,在一定意义上是非常符合我们在实际的项目开发所需要的。 Android开发中几个知名的开源的网络框架有android-async-http,Volley,OkHttp等,国人 开发的xUtils快速开发框架也比较流行。android-async-http是个很老牌的网络框架,非常的经典。Volley官方推荐的,自不必说。OkHttp可以说是后起之秀,现在非常流行,Android系统底层api都有用到,所以是非常niubility. 我们很多开发者大都在小型公司,不了解大公司是怎么做Android网络框架的,也想知道那些用户量过千万的APP到底用了些什么技术,下面有两张图片,让我们一起来了解一下Android版的美团和Uber到底用了些什么技术。    Uber 看完你会发现其实这些用户量过亿的APP也使用了很多的开源框架,而且这些开源框架中大多数其实都是我们平常在开发中所常用到的,并不陌生。可能大多数人对Retrofit,Rxjava这些还不太熟悉,那话不多说,今天我们就来讲讲怎么用Retrofit2.0+RxJava+Dragger2来实现Android网络构架搭建,给大家提供一种思路,供大家参考参考。  RxJava是一种响应式编程框架,采用观察者设计模式。最核心的是Observables(被观察者,事件源)和Subscribers(观察者)这两个东西,RxAndroid是Rxjava在Android上的实现。   Dragger2      - 是一种依赖注入框架,可以大大节省我们的代码量,便于维护。 在这里我就不费过多笔墨来介绍着三个东西了,今天的主题是提供一种如何搭建一个不一样的网络框架的思路。如果读者对这三个框架不是很了解的话,可以自行的Google脑补一下。      首先,就是开始把这些框架引入到咱们的项目中来作为依赖库,在app/build.gradle文件中添加    apply plugin: com.android.application apply plugin: com.neenbedankt.android-apt android { compileSdkVersion 23 buildToolsVersion 23.0.2 defaultConfig { applicationId com.finddreams.retrofit minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName 1.0 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(proguard-android.txt), proguard- } } } dependencies { compile fileTree(include: [*.jar], dir: libs) testCompile junit:junit:4.12 compile com.android.support:appcompat-v7:23.1.1 //retrofit compile com.squareup.retrofit2:retrofit:2.0.0-beta4 //gson解析 compile com.squareup.retrofit2:converter-gson:2.0.0-beta4 //rxjava compile io.reactivex:rxandroid:1.1.0 compile com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4 //dragger2 provided org.glassfish:javax.annotation:10.0-b28 apt com.google.dagger:dagger-compiler:2.0.2 compile com.google.dagger:dagger:2.0.2 } 因为Dragger2是基于注解的,它会预先生成一些类文件,所以需要在整个项目的/build.gradle文件中加上apt工具: buildscript { reposit

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档