一起撸一波干货集中营练练手Android(二)网络篇

MPGankIO 网络搭建篇


本篇对于不熟悉RxJava的童鞋可以先去了解一下。OK , 让咱们继续撸起来

GankIO全局配置实现

一起撸一波干货集中营练练手Android(二)网络篇_第1张图片

GankIO的Api接口实现

一起撸一波干货集中营练练手Android(二)网络篇_第2张图片

目前用这2个接口基本可以获取实现获取数据

将RetrofitClient进行封装

先让我们解析一下Api返回的数据格式

{
"error": false,
"results": [
{
"_id": "******",
"createdAt": "****",
"desc": "******",
"publishedAt": "*******",
"source": "*****",
"type": "****",
"url": "******",
"used": ***,
"who": ***
}]
}
  • 一看全是这个规律的数据集合,只有results这个值在变化,那我们就可以写一个泛型类去做解析,不需要针对某一个接口写一个对象
    相信大家Gson已经用的很熟练的,那么再写一个数据的实例继承Apirespose就OK啦!

ApiResponse.java

一起撸一波干货集中营练练手Android(二)网络篇_第3张图片
  • 咱们可以开始封装Retrofit > NetworkApiClient.java
一起撸一波干货集中营练练手Android(二)网络篇_第4张图片

HttpCallback请求回调封装

一起撸一波干货集中营练练手Android(二)网络篇_第5张图片
一起撸一波干货集中营练练手Android(二)网络篇_第6张图片
  • 其中还有更多的异常可以自行定义,例如网络不稳定等情况的发生,后面的回调也可以进行自定义处理

  • OK,咱们网络请求的架构也就搭好啦!

有问题可以来我博客或者反馈

至于BaseModel是为了复用和方便创建的此App暂时没有用到
如果有发现可以继承BaseModel

源码下载

你可能感兴趣的:(一起撸一波干货集中营练练手Android(二)网络篇)