自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 OkHttp完全解析(十)源码解析三

publicvoid readResponse() throws IOException { if(this.userResponse == null) { if(this.networkRequest == null && this.cacheResponse == null) { thrownew IllegalState

2015-11-25 17:33:52 1793

转载 OkHttp完全解析(九)源码解析二

上一篇文章里我们大致分析了OkHttp整个请求的流程,重点分析了具体发送请求前都做了哪些操作,这篇文章我们将继续上篇的内容,看看在发送请求过程中做了什么,看了上篇文章的应该都知道,我们将从HttpEngine的sendRequest入手看是如何操作的publicvoid sendRequest() throws RequestException, RouteException, IOExcep

2015-11-25 17:32:54 1253

转载 OkHttp完全解析(八)源码解析一

转自: http://blog.csdn.net/chenzujie/article/details/47061095在上一篇博客中,我们介绍了OKHttp的基本用法,这一篇我们将从源码角度来看下OKHttp是如何完成一些列的网络的操作的。 我们知道在okhttpclient同步请求和异步请求调用的接口不一样,但它们最后都是殊途同归地走到Call里面的priva

2015-11-25 17:25:07 1764

原创 OkHttp完全解析(七)SPDY协议详细介绍

SPDY是什么?SPDY 是 Google开发的基于传输控制协议 (TCP)的应用层协议,开发组正在推动 SPDY成为正式标准(现为互联网草案)。SPDY协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性。(SPDY是 Speedy 的昵音,意思是更快)SPDY 与 HTTP的关系SPDY 协议只是在性能上对 HTTP做了很大的优化,其核

2015-11-25 17:20:42 4787

原创 OkHttp完全解析(六)拦截器

拦截器是一种能够监控,重写,重试调用的强大机制。调用chain.proceed(request)是每个拦截器实现的关键部分。这个看似简单的方法是所有HTTP 工作发生的地方, 在这里产生一个响应应答请求。拦截器可以是链式的,假设你有一个压缩拦截器和一个校验拦截器,那么需要决定数据是否被压缩后进行校验,或者是先校验后压缩。OkHttp采用列表的形式追踪拦截器,拦截器会被有序调用。

2015-11-25 17:15:00 30473 6

原创 OkHttp完全解析(五)HTTPS

OkHttp试图平衡连个相互竞争的问题:   尽可能多的主机连接: 包括运行最新版boringssl的高级主机和运行老版OpenSSL的陈旧主机。   连接的安全性: 通过证书进行远程web服务器验证和通过强加密保证数据交换的私密性。当与一个HTTPS服务器进行协商时, OkHttp需要知道应当提供哪个版本的TLS和加密路线。一个想要使连接最大化的客户端可能包含陈旧的TLS版本,以及设

2015-11-25 16:57:32 6805 3

原创 OkHttp完全解析(四)连接Connections

尽管程序只提供了URL,但是OkHttp在连接web服务器时会使用三种类型:URL, 地址Addresses,路线Route。[源码分析:4.2]连接引擎HttpEngine 5.1  URLURLs是抽象的   * 它们指定了调用是明文的http还是加密的https,而不是那个加密规则系统被使用。它们也没有指定如何验证数字证书,或者应该能够信任哪个数字证书。   *

2015-11-25 16:53:35 5274

原创 OkHttp完全解析(三)并发

HttpURLConnection 的API是阻塞是的API,通过创建一个写入阻塞发送一个请求,通过一个读取阻塞接受响应。[源码分析:4.2]框架连接FramedConnection 4.1 阻塞式API阻塞式API因其自上而下的程序代码而显得方便实用。网络调用跟其他普通方法调用一样:请求数据,返回。如果请求失败,则获得一个指向调用的堆栈跟踪。阻塞式API可能会很低效,因为

2015-11-25 16:52:07 7867

原创 OkHtto完全解析(二)构建和调用

要求基于Java 7构建和运行,运行时需兼容Java 6确保 Android平台和旧版本JVM的稳定性。2.1 通过Maven进行桌面测试通过Maven在桌面上运行OkHttp测试程序。使用Jetty-ALPN在桌面上运行HTTP/2和SPDY的测试程序。mvn clean test2.2 不使用Maven进行桌面测试2.3 设备测试1. 调用 Call

2015-11-25 16:50:58 2615

原创 OkHttp完全解析(一)OkHttp简介

OkHttp是一个针对Android和Java应用的Http和SPDY客户端。(SPDY参考《SPDY百科解释》)HTTP是现代网络应用的通用协议。它决定了我们如何交换数据或者媒体。高效的HTTP通信可以提高数据加载速度并节省带宽。OkHttp是一个高效的HTTP客户端。   .支持HTTP/2 和 SPDY,允许所有针对同一主机的请求共享同一个socket。   .在SPDY不可

2015-11-25 16:48:59 3309

转载 APK动态加载框架(DL)解析

前言好久没有发布新的文章,这次打算发表一下我这几个月的一个核心研究成果:APK动态加载框架(DL)。这段时间我致力于github的开源贡献,开源了2个比较有用且有意义的项目,一个是PinnedHeaderExpandableListView,另一个是APK动态加载框架。具体可以参见我的github:https://github.com/singwhatiwanna本次要介绍的是AP

2015-11-24 15:59:41 968

转载 Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

转自: http://blog.csdn.net/singwhatiwanna/article/details/23387079前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析

2015-11-24 15:31:07 701

转载 Android apk动态加载机制的研究

转自: http://blog.csdn.net/singwhatiwanna/article/details/22597587 先感谢大神!背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这

2015-11-24 15:16:49 539

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除