自定义博客皮肤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)
  • 资源 (13)
  • 收藏
  • 关注

原创 okhttp的应用详解与源码解析--连接池复用机制

文章目录连接的创建连接池连接的创建是在StreamAllocation对象统筹下完成的,我们前面也说过它早在RetryAndFollowUpInterceptor就被创建了,StreamAllocation对象主要用来管理两个关键角色:RealConnection:真正建立连接的对象,利用Socket建立连接。ConnectionPool:连接池,用来管理和复用连接。在里初始化了一个StreamAllocation对象,我们说在这个StreamAllocation对象里初始化了一个Socket对

2020-06-30 17:52:11 1046

原创 okhttp的应用详解与源码解析--请求调度机制

文章目录请求调度线程池的配置调度策略自定义配置请求调度OkHttp 支持异步发起请求,可以不需要使用者自己创建线程池管理异步请求,它有内置实现。比如这边发起一个异步请求public void addUser(View view) { Log.v("MYTAG", "addUser start..."); //1.创建一个http客户端 OkHttpClient httpClient = new OkHttpClient.Builder().build(

2020-06-29 19:00:01 500

原创 okhttp的应用详解与源码解析--拦截器源码解析

RetryAndFollowUpInterceptor:重试及重定向拦截器BridgeInterceptor:桥接拦截器CacheInterceptor:缓存拦截器ConnectInterceptor:连接拦截器CallServerInterceptor:读写拦截器文章目录RetryAndFollowUpInterceptorBridgeInterceptorCacheInterceptorConnectInterceptorCallServerInterceptorRetryAndFollow

2020-06-28 17:32:06 433

原创 okhttp的应用详解与源码解析--异步请求源码解析

上一篇文章我我们主要分析了okhttp同步请求的处理过程,本篇我们会分析他的异步请求的处理过程,不管是同步和异步其本质核心思想都是一致的,通过建造者来控制整个对象的构建,通过拦截器来控制整个请求的流程,只不过异步任务是在线程池中执行的罢了,就是这么点区别,具体的实现细节,待我慢慢带领大家剖析。文章目录post请求开始RealCall.enqueueDispatcher.enqueueAsyncCall.executeOnAsyncCall.executeRealCall的Interceptor总结pos

2020-06-25 10:07:15 319

原创 okhttp的应用详解与源码解析--同步请求源码解析

通过前面几篇文章的学习,我们已经能够通过okhttp发送一个get同求和post请求,而且也体验了它的同步请求和异步请求,通过使用你也会感受到他的使用非常简单,确实非常容易上手,okhttp作为当今最为流行的网络请求框架,从它诞生的那天口碑一直都非常不错,大家都说他好用,功能强大,就究竟好在哪里?强在哪里?它的底层工作原理到底是什么?那么今天这篇文章将帮助大家一探究竟,注意了,该源码分析是基于OkHttpClient 3.12.10的研究。我们还是从之前讲那个同步的用户登录请求开始,看看请求的背后都发生了

2020-06-24 17:03:51 434

原创 okhttp的应用详解与源码解析--链式封装

上一篇我们通过集中式封装了okhttp,集中式分装通过OkHttpManager把OkHttpClient,Request,Call,CallBack封装了起来集中管理,这种方式的主要特点就是,今天在换另外另外封装方式:分布式封装,也就是链式封装,链接封装会使你的代码更加条理化,更加优雅。架构分析在前面okhttp使用详解这篇文章我们也认识到 ,无论是OkHttpCleint的创建,还是Request的创建都使用了大量的建造者模式,建造者模式的核心思想就是将对象的创建与表示相分离,建造者的每个方法的的调

2020-06-23 14:43:58 578 1

原创 okhttp的应用详解与源码解析--集中式封装

改进分析上一篇文章主要分享了okhttp的具体应用,我们通过一个同步的get用户登录请求和一个异步的post用户注册请求体验了okhttp的简单与便捷,但是有这么几个问题,首先不管用户登录接口还是用户注册接口,我们的第一步都需要创建一个新的OkHttpClient,如果每发送一个请求都要创建一个新的OkHttpClient 这样就会造成内存资源的浪费,这样明显是不合适的,因此我们可以使用一个单例对其进行封装,第二步通过HttpUrl,和ResponseBody构建了一个Request的请求我们把这块的具体

2020-06-23 11:26:26 353

原创 okhttp的应用详解与源码解析--okhttp客户端应用

上一篇文章我们主要分享了使用springboot简单的搭建了一个服务端,并通过接口测试工具PostMan【简单方便,美观大方】进行了的测试调用,本篇我们就来真正的体验一下通过okhttp来请求我们的服务端资源。文章目录测试项目搭建同步的get请求异步的Post请求总结测试项目搭建okhttp现在最新的版本是4.4,4.0以上是kotlin版的,4.0以下的是java版,考虑到大部分用户还是使用java,所以我就选定了okhttp java版中的最后一个版本 3.12.10作为研究对象。首先我们将ok

2020-06-22 17:02:23 565

原创 okhttp的应用详解与源码解析--springboot服务端搭建

在前面一篇文章我们主要分享了在Android开发中常用的一些网络请求框架,从刀耕火种时代的直接使用HttpClient和UrlConnection,再到后来对HttpClient进行了封装的AsyncHttpClient,volley,到最后okhttp的一统江湖,今天我们主要来体验一下OkHttp的简单使用。文章目录服务端项目创建数据实体的创建用户服务的创建测试服务总结服务端项目创建首先我们使用 springboot 快速的搭建一个服务端,然后我们的android客户端使用okhttp来访问服务.

2020-06-22 15:58:06 734 1

原创 okhttp的应用详解与源码解析--android网络请求框架发展史

主要分析以下几个框架HttpClientHttpURLConnectionAsyncHttpClientVolleyOkHttpRetrofit文章目录底层网络框架封装的网络框架HttpClientHttpURLConnection存在的问题及解决VolleyOkHttpRetrofitRxJava+Retrofit+OkHttp底层网络框架HttpClient, HttpU...

2020-06-17 18:35:39 646

原创 okhttp的应用详解与源码解析--http的发展史

这期专栏的题目:okhttp的应用详解源码解析。之所以选择网络请求这个主题,这是因为我们的每个手机上的几乎每个app应用都离不开它,每个应用都需要和后台去交互,网通通信的功能已经成了每个app必备的一个最基础的功能,就像我们日常生活中离不开水和电一样,如果我们日常生活中没有水和没有电我们生活就没有办法正常的进行了,而我们的app应用中,如果没有了网络通讯的功能这个app就没有灵魂。既然网络通信的功...

2020-06-15 11:13:42 736 4

转载 微信小程序中rpx与rem单位使用

本文来源于:https://juejin.im/post/583e1134a22b9d006dd9a014;谢谢原作者的分享rem的使用1) js中导入下面这段代码(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = func.

2020-06-28 16:01:03 1214

转载 MVC, MVP, MVVM比较以及区别

本文来自kevin_水滴石穿的博客,谢谢原作者的的分享

2020-06-04 09:34:12 397

Java面试常用数据结构与算法

java面试常用的数据结构与算法,数组、集合、散列表、栈、队列、链表、二叉树

2019-01-13

Andriod陀螺仪判定车辆行驶行为

通过Android角速度传感器,加速计判断车辆运动左转弯、右转弯、急加速、急减速

2019-01-07

android 音频录制、播放功能源码下载

最近在项目要用到录音的功能,研究了几天,看了很多的资料,今天在这里分享记录一下以便回头查看。Android给我们提供了两个录音的API接口:MediaRecord、AudioRecoder

2018-12-10

android GPS 数据采集源码

android GPS 数据采集源码,包括点击开始按钮开始采集、点击结束按钮停止采集等功能

2018-12-10

android Mp3播放器源码 服务器端、客户端 下载

android Mp3播放器源码 服务器端 客户端 下载 代码不做任何修改即可运行,客户端和服务器端都使用本机,服务器端web服务器用的是tomcat 使用前直接将服务器端发布到tomcat下,然后启动tomcat,在运行客户端就ok了

2011-12-08

android Mp3播放器服务器端、客户端下载

android Mp3播放器服务器端、客户端下载

2011-12-08

Mars android开发视频教学四季源码下载

Mars android开发视频教学第一季,第二季,第三季,第四季源码下载

2011-12-07

一键还原ghost操作使用手册

一键还原ghost操作使用手册 ,带图片说明 1、下载GHOST程序,解包到非系统盘,建一个文件夹,比如在E盘建立文件夹GHOST,把GHOST程序和备份文件放同一文件夹下面,以便将来寻找和操作。 2、GHOST是著名的备份工具,备份系统盘要在DOS下操作,简便的办法是安装虚拟软盘启动下载地址或者MAXDOS下载地址,或者矮人DOS工具箱下载地址,构成双启动系统。虚拟启动软盘的使用参阅虚拟启动软盘使用方法。 3、对系统进行系统优化。参阅系统优化设置 , XP系统服务启动项优化设置。。。

2010-05-20

一个年月日三下拉框联动实现JS代码

一个年月日三下拉框联动实现JS代码 <form name=form1> <select name=YYYY onchange="YYYYMM(this.value)"> <option value="">请选择 年</option> </select> <select name=MM onchange="MMDD(this.value)"> <option value="">选择 月</option> </select> <select name=DD> <option value="">选择 日</option> </select> </form>

2010-05-20

asp 计数器 简单 精炼 安全

asp 计数器 很漂亮的哦 您是第 <% '变量元素 Dim fsoObject '文件系统对象 Dim tsObject '文字系统对象 Dim filObject '文件对象 Dim lngVisitorNumber '保存来访者数量 Dim intDisplayDigitsLoopCount '循环计数显示

2010-05-20

asp 新闻标题文字生成图片代码

asp 新闻标题文字生成图片代码 Sub Main() Response.Write "" Response.Write "" Response.Write "" Response.Write "" & vbCrLf Response.Write " 方正大黑简体" & vbCrLf Response.Write "" Response.Write "" & vbCrLf Response.Write " 32px" & vbCrLf Response.Write " 40px" & vbCrLf Response.Write " 48px" & vbCrLf Response.Write "" Response.Write "" & vbCrLf Response.Write " 黑色" & vbCrLf Response.Write " 红色" & vbCrLf Response.Write " 蓝色" & vbCrLf Response.Write " 暗蓝" & vbCrLf Response.Write "" Response.Write "" & vbCrLf Response.Write "" End Sub

2010-05-20

asp 在线调查 带Email邮件发送

asp 在线调查,含单选,多选,带access数据库 并将指定的调查结果直接发送到指定邮箱

2010-05-20

sql2000批量替换字段中的值,sql注入批量替换

sql2000批量替换字段中的值,sql注入批量替换

2009-07-28

空空如也

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

TA关注的人

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