摘要: Retrofit构建器的最佳写法 学完了Retrofit基本用法,但是里面还有一个问题,就是获取Service接口的动态代理对象比较麻烦。大致代码如下: val retrofit = Retrofit.Builder() .baseUrl("http://10.0.0.2/") .addConver 阅读全文
posted @ 2022-03-15 23:15 PeacefulGemini 阅读(159) 评论(0) 推荐(0)
摘要: Retrofit基本用法 最好用的网络库:Retrofit。它和OkHttp的定位完全不同,OkHttp侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。 Retrofit就是Square公司在OkHttp的基础上进一步开发出来的应用层网络通信库,使得我们可以用更加面向对象的思维进行 阅读全文
posted @ 2022-03-15 21:11 PeacefulGemini 阅读(293) 评论(0) 推荐(0)
摘要: 网络请求回调的实现方式 虽然掌握了HttpURLConnection和OkHttp的用法,但是发送HTTP请求的代码基本是相同的,所以我们需要将这些通用的网络操作提取到一个公共的类里,并提供一个通用方法: HttpURLConnection的写法 object HttpUtil { fun send 阅读全文
posted @ 2022-03-15 16:54 PeacefulGemini 阅读(505) 评论(0) 推荐(0)
摘要: 解析JSON格式数据 比起XML,JSON的优势是体积更小,在网络传输上更省流量。缺点就是语义性较差。 开始学习之前,先新建一个get_data.json文件,里面编写JSON格式的内容: [{"id":"1","verison":"1.0","name":"shufu"}, {"id":"2"," 阅读全文
posted @ 2022-03-15 16:06 PeacefulGemini 阅读(355) 评论(0) 推荐(0)
摘要: 解析XML格式数据 解析XML格式的数据有很多种,这里学习比较常用的两种:Pull解析和SAX解析。 比如目前在本地服务器中有如下内容的get_data.xml文件: <apps> <app> <id>1</id> <name>shufu</name> <version>1.0</version> 阅读全文
posted @ 2022-03-15 12:31 PeacefulGemini 阅读(566) 评论(0) 推荐(0)
回顶部