Android网络
chsmy2018
学无止境,任何技能都是慢慢积累出来的。
展开
-
Android中OkHttp基础用法
目前Android中的网络请求最主要的就是UrlConnection和OkHttp了。而UrlConnection听说在安卓4.4以后也在内部实现了OkHttp。网络上OkHttp的封装框架也挺多比如鸿羊大神的okhttputils。框架虽有很多,基础我们更是需要了解的 ,看他们都是封装的啥内容。首先先从其最基本的用法开始OkHttp的用法步骤: 引入最新的gradle依赖 compile原创 2017-01-19 17:14:22 · 3564 阅读 · 0 评论 -
网络请求组件的封装思路
前段时间根据OKHttp的官方例子写了些练习 Android中OkHttp基础用法。里面练习了okhttp官方给出的最基本的用法。但是我们正常的开发中肯定不能直接按照官方代码来直接写我们的网络请求。因为一个APP肯定会有很多的网络请求你逻辑,直接使用官方的示例可以完成我们的业务,但是会造成非常多的冗余代码。不利于我们的调试和代码的维护。所以我们的日常开发中都是对网络请求部分封装成易用好维护的框架之原创 2017-04-20 14:08:03 · 1355 阅读 · 0 评论 -
okhttp流程分析(二)
上一篇文章分析了okhttp的同步和异步的运行流程。可以看到一个重要的方法 execute() 无论是同步还是异步,最终都会执行到这个方法。 @Override public Response execute() throws IOException { synchronized (this) { if (executed) throw new IllegalStat...原创 2018-03-22 14:57:28 · 244 阅读 · 0 评论 -
Retrofi分析(一)
Retrofit是Square公司开源的一个高质量高效率的HTTP库,目前github上面star数量最多的Android网络库就是这个了。底层封装了okhttp,JakeWharton大神的经典作品之一。代码写的非常优雅,用了很多经典的设计模式。非常有必要了解一下它的源码。 首先看一下官网给出的它的基本用法 gradle中引入库 implementation 'com.squareup...原创 2018-03-23 17:50:46 · 662 阅读 · 0 评论 -
okhttp流程分析(一)
okhttp在Android开发中已经很广泛了,所以理解其内部机制是很有必要的。 首先看一下最基本的okhttp的请求流程 GET请求: OkHttpClient client = new OkHttpClient(); String run(String url) throws IOException { Request request = new Request.Builder...原创 2018-03-20 17:56:59 · 497 阅读 · 0 评论 -
Retrofi分析(二)
接着上一篇Retrofi分析(一)继续分析 下面开始分析创建Retrofit对象和service 对象 这一部分是Retrofit框架的核心部分 Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create())//设置数据解析器 ...原创 2018-03-27 10:51:38 · 2288 阅读 · 0 评论 -
Retrofi分析(三)
上一篇Retrofi分析(二) 分析了下Retrofit和Service的创建,经过一系列的封装,最终返回的是GitHubService接口的代理实现类。下面就是调用实现类中的方法开始请求网络了。 Call<List<Repo>> call = service.listRepos("octocat"); try { ...原创 2018-03-27 15:52:06 · 402 阅读 · 0 评论