Android 如何正确选择网络请求框架

本文探讨了Android系统自带的HttpURLConnection和HttpClient,以及网络请求框架如Okhttp、Retrofit、Volley和HttpLoader的优缺点。重点分析了各框架的特性,如异步调用、线程池、缓存和数据解析。建议初级工程师先理解基础原理,中级工程师深入理解选定框架,而高级工程师则可以选择Retrofit2.0,因其高性能、简洁性和扩展性。
摘要由CSDN通过智能技术生成

思维导图

这里写图片描述


介绍

Okhttp框架扩展使用
Retrofit2.0 使用详解

一、为什么要使用网络开源框架

Android系统自带网络请求

Android系统自带的网络请求模块有两个,一个是HttpClient,另一个是HttpUrlConnection

HttpUrlConnection

  • HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。虽然HttpURLConnection的API提供的比较简单,但是同时这也使得我们可以更加容易地去使用和扩展它。

  • 不过在Android2.2版本之前,HttpURLConnection一直存在着一些令人厌烦的bug。比如说对一个可读的InputStream调用close()方法时,就有可能会导致连接池失效了。那么我们通常的解决办法就是直接禁用掉连接池的功能,所以Android2.2以前是推荐用HttpClient的。

  • 而在Android2.3版本及以后,HttpURLConnection则是最佳的选择。它的API简单,体积较小,因而非常适用于Android项目。压缩和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值