专栏首页Android知识分享Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?

Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?

前言

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

目录


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

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

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

    同时还:

    • 降低开发难度
    • 缩短开发周期
    • 使用方便

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android:Retrofit 与 RxJava联合使用大合集(含实例教程)!

    下面,我将采用最基础的 `Retrofit + RxJava` 实现 网络请求 的功能

    Carson.Ho
  • Android知识图谱:我们到底需要学习哪些Android知识?

    版权声明:本文为博主原创文章,未经博主允许不得转载,更多请继续关注Carson_Ho https://blog.csdn.net/carson_ho/a...

    Carson.Ho
  • Android学习攻略:手把手教你循序渐进地学习Android知识

    在上一篇文章中,我讲解了Android知识图谱,即要学习的Android知识。总结如下:

    Carson.Ho
  • 2017腾讯公司创新创业联合基金项目入选名单公示

    为响应国家关于“互联网+”行动计划,配合教育部鼓励大学生创新创业的指导精神,腾讯公司在教育部指导下面向全国各大高校发布创新创业联合基金项目。本项目聚焦于培养学生...

    腾讯高校合作
  • 云计算提供商的网络性能有哪些不同

    每个云计算提供商的网络连接方式各不相同,这会导致网络性能和可预测性方面的地理差异。随着越来越多的企业考虑将业务迁移到云平台,尤其是软件定义广域网(SD-WAN)...

    静一
  • 微信小程序button组件样式

    需要使用微信小程序button组件的open-type来实现授权之类的操作时,发现样式并不是自己想要的,然后改起来也并不是很方便,下面让我们一起看一下:

    韦弦zhy
  • Spring boot (四) 配置文件讲解

    学习完前面四部曲,大概就知道spring boot 的一些基本概念了,如何配置文件读取,扫包范围。热部署。这些都是简单的。为后面做好基础

    斯文的程序
  • 什么是忆阻器?

    前两天听AI芯片的报告,有位教授提到了基于忆阻器的AI芯片,今早刚好DeepTech深科技里报道了密歇根大学在这方面的进展(基于忆阻器的AI芯片)。借此机会,小...

    光学小豆芽
  • Android远程调试Web页面

    曾经有一段时间专门处理了一下远程调试的事情,要解决的问题是不依赖Chrome如何在移动设备中调试Web页面。有时候真的奇怪,因为我们老是自己制造问题,因为“墙”...

    icepy
  • 使用bootstrap-Validator校验表单

    前端UI框架选择bootstrap,那么bootstrap-Validator作为表单校验是一个不错的选择。

    小尘哥

扫码关注云+社区

领取腾讯云代金券