- 博客(9)
- 收藏
- 关注
原创 Retrofit+RxJava实战日志(5)-如何获取缓存
首先OKHttp启用缓存目录OkHttpClient mOkHttpClient = new OkHttpClient();File cacheDirectory = new File(context.getApplicationContext() .getCacheDir().getAbsolutePath(), "HttpCache"); //指定缓存路径Cache
2016-01-20 16:02:20 3855 1
原创 Retrofit+RxJava实战日志(4)-Gson解析空字符串的问题
在我做的项目中,服务器经常会用空字符串 “” 作为返回结果表示空值 但这在Gson当中就会遇到问题,如果这项数据的类型不是字符串,Gson解析就会报错 我们希望程序可以自动将空字符串解析为对应类型的空值,比如整型就解析为0,List型就解析为一个Empty List这个问题可以说是我用Retrofit+Gson以来最大的一个坑,以至于我在研究时差不多都要把源码看完了 提一件离奇的事是,Gson
2016-01-19 19:37:11 5012 3
原创 Retrofit+RxJava实战日志(3)-网络异常处理
上一篇文章写了Retrofit和RxJava的基本使用,最后的subscriber并没有写具体实现 成功的返回通常对应了各种不同的处理,而异常返回通常有着统一的处理 因此这一篇单独讲讲异常处理Retrofit本身会抛出HttpException,Gson解析会抛出解析异常, 此外我们还应该处理与服务器约定好的“异常”,即上一篇提到的返回数据中result字段值不会0的情况在这里要先提出一个我用
2016-01-19 18:13:52 8527 7
原创 Retrofit+RxJava实战日志(1)-在Android Studio中配置
在build.gradle中添加相关依赖代码,以及retrolambda需要配置Java8
2016-01-19 16:28:01 3392 2
原创 RxJava的个人概述
关于RxJava,网上已经有很多优秀的技术文章了,我当初也是看着这些上手的 先放出传送门: 给 Android 开发者的 RxJava 详解:http://gank.io/post/560e15be2dca930e00da1083 深入浅出RxJava:http://blog.csdn.net/lzyzsd/article/category/2767743 那些年我们错过的响应式编程:htt
2016-01-19 15:37:47 732 1
原创 Git备忘
0 安装与配置(Linux)$ sudo apt-get install git$ git config --global user.name "Your Name"$ git config --global user.email "youremail@example.com"1 本地版本库$ cd #跳转到需要初始化为
2016-01-18 16:03:58 1209
原创 HTTP协议笔记
HTTP协议是基于TCP协议的上层应用协议 特点1无连接:每次连接只处理一个请求,处理完即断开连接 特点2无状态:每次连接需要的信息都要重传RESTful:一种流行的互联网软件设计架构 含义是资源表现层状态转化,包括三部分 1.定义直观简短的资源地址URI (应当是名词,动作放到参数里) 2.定义传输的资源:Web服务接受与返回的互联网媒体类型,如JSON,XML等 3.对资源的操作方法
2016-01-18 09:53:23 505
原创 HTTP协议笔记
HTTP协议是基于TCP协议的上层应用协议特点1无连接:每次连接只处理一个请求,处理完即断开连接特点2无状态:每次连接需要的信息都要重传RESTful:一种流行的互联网软件设计架构 含义是资源表现层状态转化,包括三部分1.定义直观简短的资源地址URI (应当是名词,动作放到参数里)2.定义传输的资源:Web服务接受与返回的互联网媒体类型,如JS
2016-01-14 11:12:53 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人