在平时项目开发中Okhttp3.x、Rxjava2.x、Retrofit2.x,使用的越来越多了,需要我们不断的去学习别人的优秀开发设计程序,今天简单的了解下(这三块内容庞大绝非几篇博客能说清楚的)
1,创建Android项目(Android studio)导入相关依赖
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'io.reactivex.rxjava2:rxjava:2.2.5'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
复制代码
这里有网友提供的免费测试接口 http://gank.io/api/data/Android/10/1
2,定义接口类
package app.bxvip.com.rxjavaretrofit.imple;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
public interface MyApi {
@GET("api/data/Android/10/1")
Call<ResponseBody> getAndroidInfo();
/**
* 这里使用到了 Okhttp3 和retrofit2,我们通过导入的包就知道
* 估计会有人对上面的写法表示不理解,接下来我们慢慢理解:
* @GET 这个表示的是GET请求,想必不用不多说
* "api/data/Android/10/1"可以理解为接口url, 一般url分为两个部分,前面一部分是不会变化的,就像前面提到的http://gank.io/api/data/Android/10/1这个接口
* http://gank.io/这个是不会改变的,俗称baseurl,后面的就是接口url部分
* Call<ResponseBody>是retrofit2中的对象,等会我们就知道他的用处
*/
}
复制代码
3,发出请求,回调信息
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
privat