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

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

源码下载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,046评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,670评论 7 249
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,652评论 1 23
  • 我一直不能接受父亲已经逝世的这件事情,我虽然做了13年的心理准备却依然觉得事情来得突然,我很想他!我担心自己需要心...
    唐小米free阅读 1,157评论 0 0