Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit)

Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit)

作者头像
Carson.Ho
发布于 2022-03-24 07:10:33
发布于 2022-03-24 07:10:33
6780
举报
文章被收录于专栏:Android知识分享Android知识分享

前言

  • 网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库
  • 而现在网络请求的开源库越来越多,我们应该选用哪种呢?
  • 今天我就给大家分别介绍 & 对比现今主流的网络请求库。

目录

1. 为什么要用网络请求开源库?

网络请求开源库是一个将 网络请求的相关功能封装好的类库

  • 没有网络请求框架之前 App想与服务器进行网络请求交互是一件很痛苦的事:因为Android的主线程不能进行网络请求,需另开1个线程请求、考虑到线程池,缓存等一堆问题
  • 使用网络请求库后 实现网络请求的需求同时不需要考虑:
    • 异步请求
    • 线程池
    • 缓存
    • blabla

同时还:

代码语言:txt
AI代码解释
复制
- 降低开发难度
- 缩短开发周期
- 使用方便

2. 储备知识

2.1 Android实现网络请求的主流方法(SDK自带)

HttpClientHttpURLConnection

2.2 网络请求库 与 Android网络请求方法的关系
  • 网络请求库的本质 = 封装了 网络请求 + 异步 + 数据处理功能的库
  • 其中,网络请求功能则是采用Android网络请求的原生方法(HttpClientHttpURLConnection
  • 具体如下图

3. 主流的网络请求库 简介

如今Android中主流的网络请求框架有:

  • Android-Async-Http
  • Volley
  • OkHttp
  • Retrofit

下面是简单介绍:

4. 网络请求库- 对比

一图让你了解全部的网络请求库和他们之间的区别!

5. 主流网络请求库的Github地址

6. 总结

  • 本文全面的介绍 & 对比 Android的主流网络请求库
  • 总的来说:网络请求库没有最好,只有最合适,只有真的了解其使用场景才能很好的选择网络请求库

7. 下篇预告

下面,我将逐个介绍各个主流网络请求库的使用方法 & 源码分析

  • Volley
  • Okhttp
  • Retrofit

Carson带你学Android开源库系列文章:

Carson带你学Android:主流开源图片加载库对比(UIL、Picasso、Glide、Fresco)

Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit)

Carson带你学Android:网络请求库Retrofit使用教程

Carson带你学Android:网络请求库Retrofit源码分析

Carson带你学Android:图片加载库Glide使用教程

Carson带你学Android:图片加载库Glide源码分析

Carson带你学Android:V-Layout,淘宝、天猫都在用的UI框架,赶紧用起来吧!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?
前言 网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库 而现在网络请求的开源库越来越多,我们应该选用哪种呢? 今天我就给大家分别介绍 & 对比现今主流
Carson.Ho
2019/02/22
3.6K0
Carson带你学Android:主流开源图片加载库对比(UIL、Picasso、Glide、Fresco)
前言 图片加载在 Android开发项目中十分常见 为了降低开发周期 & 难度,我们经常会选用一些图片加载的开源库,而现在图片加载开源库越来越多,我们应该选用哪种呢? 今天。我就给大家介绍 & 对比现今主流的图片加载框架 目录 1. 主流的图片加载库-介绍 从Github上的Star数排序来看,现在主流的Android图片加载库有 Universal-Image-Loader Picasso Fresco Glide 下面是简单的介绍 2. 图片加载库- 对比 一图让你了解全部的图片加载库和他们
Carson.Ho
2022/03/24
1.5K0
Carson带你学Android:主流开源图片加载库对比(UIL、Picasso、Glide、Fresco)
Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)
步骤1:添加Retrofit库的依赖 步骤2:创建 接收服务器返回数据 的类 步骤3:创建 用于描述网络请求 的接口 步骤4:创建 Retrofit 实例 步骤5:创建 网络请求接口实例 并 配置网络请求参数 步骤6:发送网络请求(异步 / 同步)
Carson.Ho
2022/01/21
3.9K0
Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)
Carson带你学Android:图片加载库Picasso学习教程
2.2.2 图片转换 使用最少的内存完成复杂的图片转换,转换图片以适合所显示的ImageView,来减少内存消耗
Carson.Ho
2022/03/24
7870
Carson带你学Android:图片加载库Picasso学习教程
Carson带你学Android:最全面解析图片加载库Glide用法
api也提供了几个常用的动画:比如crossFade() R.anim.item_alpha_in
Carson.Ho
2022/03/24
1K0
Carson带你学Android:最全面解析图片加载库Glide用法
Carson带你学Android:一款易用、好用的Android图片轮播库
好了不用去Google不用去Github不用去Bing找了(对不起我真的不建议你去百度),因为我已经帮你找了一个好轮子了:Android广告图片轮播控件
Carson.Ho
2022/03/24
1.4K0
Carson带你学Android:一款易用、好用的Android图片轮播库
Carson带你Android面试:Android语言篇
关于Android常见使用的相关内容文章,都可以从我的文集找到:Carson带你学:Android使用技巧
Carson.Ho
2022/01/05
6370
Carson带你Android面试:Android语言篇
Android开源实战:简单好用、含历史搜索记录的智能搜索框
今天,我将带来一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。
Carson.Ho
2022/03/25
2K0
Android开源实战:简单好用、含历史搜索记录的智能搜索框
MMKV:微信团队开源的轻量级存储方案
MMKV的出现是为了替代SharedPreferences的轻量级存储解决方案。SharedPreferences需要被替换的原因主要是存在下述问题:
Carson.Ho
2021/12/06
1.2K0
MMKV:微信团队开源的轻量级存储方案
使用Retrofit + RxJava 网络请求
 Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架。底层基于OkHttp 实现,OkHttp 已经得到了google 官方的认可。
黄林晴
2019/01/10
1.3K0
Carson带你学Android:网络请求库Retrofit源码分析
具体请看我写的文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)
Carson.Ho
2022/03/24
1.3K0
Carson带你学Android:网络请求库Retrofit源码分析
基于开源项目搭建属于自己的技术堆栈
在技术面试的时候肯定都会问到使用了哪些第三方框架,为什么使用它而不用其他的。身边朋友就有这样的亲身经历: 面试官:你们项目中加载图片都是用的什么框架? 面试者:Glide 啊(内心窃喜) 面试官:为什
非著名程序员
2018/02/09
2.1K0
基于开源项目搭建属于自己的技术堆栈
Android网络库:Volley、Retrofit、OkHttp和HttpURLConnection的比较与应用
在Android开发中,网络通信是一个不可或缺的部分。有许多优秀的网络库可以帮助我们简化网络编程的过程。在本文中,我们将介绍三个流行的Android网络库:Volley、Retrofit和OkHttp,并分析它们的优缺点以及适用场景。
陆业聪
2024/09/10
1.1K0
Android网络库:Volley、Retrofit、OkHttp和HttpURLConnection的比较与应用
精品连载丨安卓 App 逆向课程之三 frida 注入 Okhttp 抓包上篇
抓包常常是Android协议分析的第一步,抓不到包困扰着众多爬虫工程师,因此很有必要抽丝剥茧,了解和学习Android的网络通信相关知识,并且打算写一些爬虫er学习安卓网络库的系列文章。
崔庆才
2020/07/10
5K0
Android常用库源码解析
glide源码 一般看源码先看他的使用方法,通过使用的方法看对应的代码。 Glide.with(MainActivity.this).load(url).into(headerImage);
六月的雨
2020/03/27
1.3K0
Android网络请求库之Retrofit
介绍 Retrofit是Square公司基于RESTful风格推出的网络框架封装。Retrofit是基于OKHttp的网络请求框架的二次封装,其本质仍是OKHttp。 对比 AndroidAsnyHttp。 基于HTTPClient,作者已经停止维护,Android5.0不再使用HTTPClient,因此不推荐使用。 Volley。 基于HttpUrlConnection,Google官方推出,只适合轻量级网络交互如数据传输小,不适合大文件上传下载场景。 优点 API设计简洁易用。 注解化配置高度解耦。 支
八归少年
2022/06/29
5760
Carson带你学Android:图片加载库Glide源码讲解攻略
注:从上面可看出,Glide不仅解决了 图片异步加载 的问题,还解决了Android加载图片时的一些常见问题,功能十分强大。
Carson.Ho
2022/03/24
6500
Carson带你学Android:图片加载库Glide源码讲解攻略
不懂网络组件?这一次爱奇艺大佬带你深度分析OkHttp源码与Retrofit封装,彻底了解!
我们项目当中的每个app都需要用到网络和服务器进行交互,在Android项目开发中使用HTTP协议完成通信的话,基本上都要用到OkHttp或者Retrofit。
Android技术干货分享
2021/01/11
8560
不懂网络组件?这一次爱奇艺大佬带你深度分析OkHttp源码与Retrofit封装,彻底了解!
网络请求库全面对比和优缺点分析
Volley是Google官方早期推出的一个Android网络库,现在可能使用比较少,但我们仍然可以回顾一下这个经典网络库的设计。它的主要优点在于对请求的自动调度和优先级处理,以及内存和性能的优化。Volley 的源码中,可以看到如下特性:
陆业聪
2024/11/07
5010
网络请求库全面对比和优缺点分析
这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) - 简书
步骤1:添加Retrofit库的依赖 步骤2:创建 接收服务器返回数据 的类 步骤3:创建 用于描述网络请求 的接口 步骤4:创建 Retrofit 实例 步骤5:创建 网络请求接口实例 并 配置网络请求参数 步骤6:发送网络请求(异步 / 同步)
用户2802329
2018/08/07
9.9K0
这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) - 简书
推荐阅读
相关推荐
Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档