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

2017-01-14 10:06:16来源:http://www.jianshu.com/p/ca61b0b2b9c6作者:Mapleslong人点击

第七城市
MPGankIO 网络搭建篇

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


GankIO全局配置实现


GankIO的Api接口实现


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


将RetrofitClient进行封装

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


{
"error": false,
"results": [
{
"_id": "******",
"createdAt": "****",
"desc": "******",
"publishedAt": "*******",
"source": "*****",
"type": "****",
"url": "******",
"used": ***,
"who": ***
}]
}

一看全是这个规律的数据集合,只有results这个值在变化,那我们就可以写一个泛型类去做解析,不需要针对某一个接口写一个对象
相信大家Gson已经用的很熟练的,那么再写一个数据的实例继承Apirespose就OK啦!

ApiResponse.java




咱们可以开始封装Retrofit > NetworkApiClient.java



HttpCallback请求回调封装





其中还有更多的异常可以自行定义,例如网络不稳定等情况的发生,后面的回调也可以进行自定义处理



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



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


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


源码下载




第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台