通过缓存处理可以有效降低服务器的负荷,加快APP界面加载速度,提升用户体验。Retrofit + OkHttp缓存处理流程是这样的,请求响应之后会在data/data/packageName/cache下建立一个response文件夹,保存缓存数据,后续请求时若无网络,则直接读取缓存内容,若有网络则从网络获取最新数据并缓存。
1.设置缓存路径,大小及添加缓存拦截器
1 | //设置缓存路径 |
通过缓存处理可以有效降低服务器的负荷,加快APP界面加载速度,提升用户体验。Retrofit + OkHttp缓存处理流程是这样的,请求响应之后会在data/data/packageName/cache下建立一个response文件夹,保存缓存数据,后续请求时若无网络,则直接读取缓存内容,若有网络则从网络获取最新数据并缓存。
1.设置缓存路径,大小及添加缓存拦截器
1 | //设置缓存路径 |
Retrofit + OkHttp + RxJava已成为当前Android 网络请求最流行的方式。之前处理网络请求都是在前人搭好的基础上进行维护,主要是新增接口以及处理返回结果等,对整个网络请求过程理解不是很透彻,所以这次自己一步步从头搭建。Retrofit是一个网络请求框架,底层基于OKHttp实现;OkHttp是一个开源的网络请求库; RxJava是一个在JVM上使用可观测的序列来组成异步的、基于事件的程序的库,可以让异步操作变得简单。总而言之:Retrofit负责请求的数据和请求的结果,使用接口的方式呈现,OkHttp负责请求的过程,RxJava负责异步,各种线程之间的切换。
之前介绍了在Windows环境下如何通过DHCP Server为Android电视盒子分配ip地址。现在介绍下MAC OS下如何实现ip地址分配。(背景介绍:东方有线的Android电视盒子是用同轴线接入封闭内网的(无Wifi功能),笔记本无法访问内网,所以就无法连接Android电视盒子。还好Android电视盒子预留了一个网口,可以通过笔记本搭建一个局域网,给Android电视盒子分配一个ip,这样笔记本就可以连上Android电视盒子进行调试了。)
由于之前参加过公司组织的普吉岛跟团游,对普吉岛并不陌生,所以这次决定体验下自由行。提前1个多月开始准备,看了各种攻略,从机票酒店到出海游SPA全部自己搞定。
1.机票
机票一定要趁早买,提前半年就可以看起来了,我是提前一个多月买的,尽量避开。不介意转机的可以优先考虑亚航,便宜实惠,从上海浦东出发的,基本就是春秋,吉祥和东航,春秋是廉价航空,据说座位不能调,空间小,很不舒服,本人没坐过所以不好评论,东航又比较贵,所以选了吉祥,行李限重20kg,电子电池相关物品不能放行李箱。订机票时可对比携程,去哪儿,飞猪,官网,机票价格经常浮动,有时一天都要变好几次价格。我是在携程订的机票+保险,订的晚上十一点多的飞机,出发前一周临时通知航班变动,换成晚上8点多,感觉赚了。
最近在东方有线机房联调碰到个问题,东方有线的Android电视盒子是用同轴线接入封闭内网的,笔记本无法访问内网,所以就无法连接Android电视盒子。还好Android电视盒子预留了一个网口,所以就通过DHCP Server搭建一个局域网,给Android电视盒子分配一个ip,这样笔记本就可以连上Android电视盒子进行调试了。首先需要手动设置以太网网卡IPV4地址为192.168.10.1,子网掩码为255.255.255.0