1、买好菜的二次开发
2、邻听的优化
这个月是过年后的第二个月,工作开始慢慢步入正规,节奏也慢慢调整过来了。这月主要的是买好菜的二次开发和其他软件的优化和更改。买好菜是在用的网络httputil(ps:retrofit的封装),我在升级了下ide的一些插件的时候,莫名其妙的Httputil很多的api换了,而之前的网络请求直接是用原框架的直接使用,更改起来东西太多。这也说明的封装的好处,用第三方的框架的风险。没办法只能自己再动手封装,更改。尽量以最少的投入更改完。这也是我渐渐养成的习惯,使用第三方不能求方便,一定要考虑到后面更改维护的成本,怎么设计封装更换内核投入最少,毕竟很多设计思想不一定适合你用。更改到适合自己开发效率才最高。
当然这个框架用起来是比原retrofit简单,复用性更高,但是有个缺陷就是上传文件没办法处理。只能还是用原retrofit。retrofit上传文件确也比其他的一些网络框架麻烦,但是还是觉得更加原始化,所以稳定性也很高。这项目上传的次数并不多,封装就没多大意思了,自己写个方法还是性价比最高,方法如下:
1、 Public static MultipartBody.Part getFile(String key,String fileName,RequestBody requestBody){
return MultipartBody.Part.createFormData(key,fileName,requestBody);
}
2、 public static MultipartBody.Part getFilePart(String key,String fileName,String path){
return getFile(key,fileName,getFile(path));
}
3、 public static MultipartBody.Part getFilePart(String key,String path){
return getFile(key, ImageUtils.getFileName(path),getFile(path));
}
这三个方法就是文件的核心,具体再根据情况调用。retrofit是最火的网络框架,但是独特的设计模式,封装起来比较麻烦。有时间可以封装相对比较好用的开源出去。
诺千科技
安卓工程师
王申
2019.3
CONTACT NUOQIAN
如果你认同“术业有专攻”的理念,请给我们留言,告知你的需求,
我们会提供专业的互联网解决方案。