
Android
文章平均质量分 93
青风飘雨
这个作者很懒,什么都没留下…
展开
-
OkHttp 源码分析(一)
一、简介OkHttp是一个优秀的网络请求框架,它是由Square公司开发的。从Android4.4版本后,Okhttp也被纳入了google源码中,目前比较流行的Retrofit框架,底层也是用OkHttp实现的,OkHttp框架的性能和重要性不言而喻。二、使用流程我们先来看看一个Okhttp的网络请求的简单流程: OkHttpClient client = new...原创 2018-09-02 17:25:25 · 276 阅读 · 0 评论 -
Okhttp源码分析(二)——初识拦截器
在上一篇文章中,我们简单介绍了Okhttp的同步和异步执行流程,而在同步和异步请求中,是通过getResponseWithInterceptorChain()这个方法来进行网络请求的。在上一节中提到这个方法是调用Okhttp提供的拦截器来进行真正的网络请求的,那么什么是拦截器?拦截器概念官方是这样定义的:拦截器是OkHttp中提供的一种强大机制,它可以实现网络监听、请求以及响应重写、...原创 2018-09-03 20:07:03 · 215 阅读 · 0 评论 -
OkHttp 源码分析(五)——ConnectInterceptor
0、前言在前面的文章中,我们分析了http的缓存策略和Okhttp缓存拦截器的缓存机制,我们知道,在没有缓存命中的情况下,需要对网络资源进行请求,这时候拦截链就来到ConnectInterceptor。ConnectInterceptor的主要作用是和服务器建立连接,在连接建立后通过okio获取通向服务端的输入流Source和输出流Sink。1、源码分析public Respon...原创 2018-11-12 11:06:23 · 278 阅读 · 0 评论 -
JNI基础之C动态内存分配
当我们在运行下面一段代码时,会抛出stack overflow的异常:#include <stdio.h>void main(){ int i[1024 * 1024 * 10]; getchar();} 这个错误直译过来就是栈溢出,这里面就涉及到C语言的内存区域的分配问题。C语言内存区域划分1、栈区(stack) 先进后出的内存结构,所有的自动变...原创 2018-12-17 14:09:59 · 804 阅读 · 0 评论