compile"io.reactivex.rxjava2:rxjava:$rootProject.ext.rxjava2Version"compile"com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit2Version"compile"com.squareup.retrofit2:converter-scalars:$rootProject.ext.re
最近做项目都是接别人的二手项目,发现都是MVP设计模式,感觉自己欠下了2017年的技术债,所以有必要写一篇关于MVP设计模式的博客了,在写这篇博客之前,我想了挺久的,MVP这种文章一百度一大堆,也不知道自己写的怎么样,为了加深自己的理解也希望能帮助别人,这是我写文章的初衷。 说道MVP 那必须先说一下MVC MVC设计模式...
RxJava + Retrofit 形式的时候,Retrofit 把请求封装进 Observable ,在请求结束后调用 onNext() 或在请求失败后调用 onError()。 可以看到,调用了service的login方法后得到Observable对象,在新的线程中执行网络请求,请求成功后切换到io线程执行保存用户信息的动作,最后再切换到主线程执行请求失败onError()、请求成功onNex...
compile "com.squareup.retrofit2:converter-scalars:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:converter-gson:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:adapter-rxjava2:$rootProject.ext.retrofit2Version" compile 'com.jakewharton.retrofit:retrofit2-rxjava2-...
compile 'io.reactivex.rxjava2:rxandroid:2.1.1' //RxAndroid依赖,切换线程 compile 'com.squareup.retrofit2:converter-gson:2.3.0' // 必要依赖,解析json字符所用 compile 'com.squareup.okhttp3:okhttp:3.1.2' // 网络请求必要依赖 compile 'com.squareup.retrofit2:adapter-rxjava2:2.5.0' // rx...
本文是 Android RxJava2+Retrofit2+OkHttp3 的使用(一) --基础篇 Retrofit2 的使用 本文的目标是用 Retrofit写一个网络请求: 本文以从获取天气预报接口 (具体接口查看上文免费天气预报接口)为例,讲解 Retrofit2 的使用 废话不多说,开撸 一、添加依赖 ...
之前我们也是进行了数据预处理Android-Retrofit2+Rxjava2之网络请求预处理-Func1、Subscriber ,这样的话基本上数据请求都是类似如下的方式(看个分页列表的请求吧): 每个列表页面基本都是这种操作??为何不封装一个请求方法呢? 如果是一个请求方法怎么根据不同的实体类(dataModel)的类型,通过请求的Json进行对应类型的...
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile "com.trello.rxlifecycle2:rxlifecycle:$rootProject.ext.rxlifecycle" ...
RxJava + Retrofit + okHttp 已成为当前Android 网络请求最流行的方式。 一、添加依赖库 //RxJava compile 'io.reactivex:rxjava:1.1.3' //RxAndroid compile 'io.reactivex:rxandroid:1.1.0' //retrofit compile 'com.squareup.retrofit2:retrofit:2.0.0' ...
使用RxJava2+Retrofit 实现简单登陆。 正文 1. Hello world 1.1 相关版本 Android Studio 3.1.3 Gradle 3.1.3 targetSdkVersion 26 support 版本 26.0.2 1.2 创建项目 项目的 UI 方面选用 Design 和 support,所以在创建项目的时候直接选择【Basic Activity】,AS 会自动配置好相关的依赖。