思维导图
一、为什么要使用网络开源框架
1. Android系统自带网络请求
Android系统自带的网络请求模块有两个,一个是HttpClient,另一个是HttpUrlConnection。
1.1. HttpUrlConnection
HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。虽然HttpURLConnection的API提供的比较简单,但是同时这也使得我们可以更加容易地去使用和扩展它。
不过在Android 2.2版本之前,HttpURLConnection一直存在着一些令人厌烦的bug。比如说对一个可读的InputStream调用close()方法时,就有可能会导致连接池失效了。那么我们通常的解决办法就是直接禁用掉连接池的功能,所以Android2.2以前是推荐用HttpClient的。
而在Android 2.3版本及以后,HttpURLConnection则是最佳的选择。它的API简单,体积较小,因而非常适用于Android项目。压缩和缓存机制可以有效地减少网络访问的流量,在提升速度和省电方面也起到了较大的作用。对于新的应用程序应该更加偏向

本文对比了Android开发中常用的四大网络框架——Android-Async-Http、Volley、OkHttp3和Retrofit2.0,分析了它们的优缺点,旨在帮助开发者选择合适的网络库,降低开发难度,提高效率。
最低0.47元/天 解锁文章
538





