Android网络开发
文章平均质量分 95
BC时间
BC时间
展开
-
Android网络开发(四、网络理论&工具篇)
计算机网络体系结构分为3种:OSI体系结构、TCP / IP四层体系结构、TCP / IP五层体系结构:三种体系结构只是对网络结构进行抽象划分的方式不同,主要思想和层次结构是一致的。其中,OSI七层协议体系偏理论知识,TCP / IP体系结构偏TCP/IP协议簇比较常用。TCP / IP四层体系结构中的"网络接入层"对应着TCP / IP五层体系结构中的"数据链路层"和"物理层"。原创 2023-03-16 17:25:12 · 1147 阅读 · 0 评论 -
Android网络开发(三、okhttp责任链)
拦截器前处理后处理自定义拦截器可自定义,如拼接公参等重试和重定向等拦截器重试和重定向等桥接拦截器添加了Content-Type、Host、Cookie等headergzip解压缓存拦截器如果缓存可用,则直接返回缓存如果服务器返回304则返回缓存。cache不为空时对response进行缓存连接拦截器建立连接自定义网络拦截器数据发送&读取拦截器okio写数据okio读数据。原创 2023-03-16 17:23:41 · 356 阅读 · 0 评论 -
Android网络开发(二、okhttp&retrofit)
在Android开发中,一般很少直接使用HttpURLConnection / HttpsURLConnection,比较常用的开源网络库有okhttp、retrofit等。 okhttp支持异步网络请求/同步网络请求,它默认支持:(1)HTTP/2 相同域名下的请求共用一个socket;(2)通过连接池减少请求时延(如果HTTP/2不可用);(3)支持GZIP压缩;(4)支持Response缓存。 在build.gradle中添加okhttp依赖如下:2.2 接收数据 OKhttp使用Cal原创 2023-03-09 14:01:25 · 1477 阅读 · 0 评论 -
Android网络开发(一、Socket通信&HTTP通信)
Socket:即套接字,其本身并不是一种通信协议,它是封装了TCP/IP、UDP 协议的API实现。在创建Socket对象后,底层会完成TCP/IP的三次握手等(UDP协议对应的API是DatagramSocket)。原创 2023-03-08 18:52:41 · 2858 阅读 · 0 评论