![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android网络数据通信
Android网络数据通信
KarenChia
[Android领域]优质创作者,[ZK程序员的自我修养]公号作者,[幸福金钥·生涯领航]知识星球星主。多年软件开发经验,主导开发过多个手机APP。业余时间,玩副业,副业创收。
展开
-
转载:网络加载框架 - Retrofit
原来公司用的是OKGO来加载网络,现在全部替换为Retrofit了,用起来挺不适应的,现在我负责的模块代码中网络数据请求都是照葫芦画瓢搬过其他人的接口代码改成自己的。至于为什么按照这种格式写?这么写有什么好处?有没有其他的写法?懵逼了!因为之前没接触过Retrofit这东西,现在想着抽点时间好好研究一下。Retrofit其实我们可以理解为OkHttp的加强版,它也是一个网络加载框架。底层是...转载 2022-06-20 15:36:03 · 212 阅读 · 0 评论 -
Retrofit项目 - Android和Java的类型安全的HTTP客户端
【代码】Retrofit项目 - Android和Java的类型安全的HTTP客户端。原创 2023-09-20 16:50:09 · 528 阅读 · 0 评论 -
OkGo - 一个基于okhttp的标准RESTful风格的网络框架
该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能工程结构全新优化支持RxJava支持RxJava2支持自定义缓存策略支持下载管理支持上传管理。原创 2023-09-20 18:49:37 · 617 阅读 · 0 评论 -
OkHttp - 现代应用网络的方式
HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth.原创 2023-09-20 16:57:43 · 352 阅读 · 0 评论 -
OkHttp 精讲:RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptor 主要作用有两个:重试和重定向重试则是 OkHttp 自身的机制,如果请求失败了,那么会在这上面会判断这个错误是不是致命,如果不是的话就会对请求进行重试,否则就会抛出异常给上层。转载 2023-10-04 00:37:39 · 320 阅读 · 0 评论 -
EasyHttp - 网络请求,如斯优雅
Android 网络请求框架,简单易用,so easy原创 2023-10-03 21:54:15 · 233 阅读 · 0 评论 -
不同网络请求框架之间的对比
easyhttp、retrofit与okgo的对比原创 2023-10-03 21:56:15 · 892 阅读 · 0 评论 -
OkHttp 精讲:BridgeInterceptor
本文章所使用的 OkHttp 源码版本:3.12.10。转载 2023-10-04 10:35:01 · 91 阅读 · 0 评论 -
OkHttp 精讲:ConnectInterceptor
本文章所使用的 OkHttp 源码版本:3.12.10这个拦截器主要的作用就是负责从连接池获取健康的连接(判断连接的 Socket 传输通道是否可用),如果在连接池中没有找到符合复用的连接(除了主机地址之外的信息必须要全部匹配,例如 DNS、代理、协议、证书),那么就会使用路由再找一遍(路由的结构是一个代理服务器的地址 + DNS 中的一个 IP 地址),如果还是没有,那么会直接创建一个新的连接对象并进行三次握手,再将这个新的连接对象添加到连接池中,最后将可复用的连接返回回去。转载 2023-10-04 11:15:36 · 63 阅读 · 0 评论 -
OkHttp 精讲:CacheInterceptor
本文章所使用的 OkHttp 源码版本:3.12.10。转载 2023-10-04 10:50:55 · 167 阅读 · 0 评论 -
EasyHttp - 使用详解
EasyHttp - 使用详解。转载 2023-10-03 23:06:59 · 1868 阅读 · 3 评论 -
OkHttp 精讲:拦截器执行原理
本文章所使用的 OkHttp 源码版本:3.12.10OkHttp 整个请求流程是由一条拦截链完成,拦截链会用递归的方式来遍历整个拦截器列表,直到最后一个拦截器才停止递归,等所有的拦截器遍历完了网络请求也就结束了,然后由拦截链返回最终的请求结果。转载 2023-10-04 00:21:04 · 136 阅读 · 0 评论 -
OkHttp 精讲:CallServerInterceptor
本文章所使用的 OkHttp 源码版本:3.12.10这个拦截器的作用其实很简单,就是将 Request 对象中的请求头和请求的 Body 写出给后台,再将后台返回的响应头和响应的 Body 写入到 Response 对象中,这个写出写入过程都由一个 Http 编解码器来完成。通过这个拦截器,我们还知道了 OkHttp 是支持 WebSocket 的,只不过 WebSocket 需要借助一次 Http 请求来完成 TCP 握手,这个过程称之为协议升级。转载 2023-10-04 11:30:54 · 128 阅读 · 0 评论 -
AndroidMonitor - 基于AndroidLocalService实现的抓取OKHTTP请求的工具
monitor需要配合monitor-plugin使用1、monitor接入添加依赖备注: 使用debugImplementation是为了只在测试环境中引入2、monitor-plugin接入根目录build.gradle下添加如下依赖......//monitor-plugin需要2.添加插件在APP的build.gradle中添加://插件内部会自动判断debug模式下hook到okhttp。原创 2023-11-03 16:19:25 · 271 阅读 · 0 评论 -
Java基础—TCP通信
(多发多收:单线程,使用循环反复地发送消息)注意:目前的服务端不可以同时接收多个客户端的信息,因为目前服务端现在只有一个线程,只能与一个客户端进行通信。注意:目前的服务端不可以同时接收多个客户端的信息,因为目前服务端现在只有一个线程,只能与一个客户端进行通信。(线程池:处理多个客户端消息,解决多线程N-N的关系,导致资源浪费的问题)(线程池:处理多个客户端消息,解决多线程N-N的关系,导致资源浪费的问题)客户端(多发多收:单线程,使用循环反复地发送消息)(多发多收:单线程,使用循环反复的接收消息)转载 2024-02-29 16:16:44 · 360 阅读 · 0 评论 -
UDP通信实现一发一收
因为字节数组是64KB,如果客户端发送的数据没有那么大,会导致多倒一些东西出来,所以应该实现。发送端每次把要发送的数据(限制在64KB内)、接收端IP、等信息封装成一个。定义一个字符串,并使用getBytes()方法,转变成一个字节数组定义整形变量记录字节个数。另外,也可以获取客户端的IP地址和端口(最后释放一下资源)开始正式发送这个数据包的数据出去(最后可以释放一下资源)创建的端口一定要和客户端的端口一致,否则无法接收数据。参数一:封装要发出去的数据,转成字节数组。参数二:发送出去的数据大小(字节个数)转载 2024-02-29 15:57:27 · 193 阅读 · 0 评论