枫叶「零碎记录」

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

字数统计: 346阅读时长: 1 min
2016/08/19 Share

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

GankIO全局配置实现

GankIO的Api接口实现

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

将RetrofitClient进行封装

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"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

源码下载

CATALOG
  1. 1. GankIO全局配置实现
  2. 2. GankIO的Api接口实现
  3. 3. 将RetrofitClient进行封装
  4. 4. HttpCallback请求回调封装