在安卓上网络请求有两种方式,一种是java自带的HttpURLConnection, 一种是Apache的Http Clinet, 但是要选择两方式比较好呢?

摘录Android 官方博客:

Which client is best?
Apache HTTP client has fewer bugs on Eclair and Froyo. It is the best choice for these releases.


For Gingerbread and better, HttpURLConnection is the best choice. Its simple API and small size makes it great fit for Android. Transparent compression and response caching reduce network use, improve speed and save battery. New applications should use HttpURLConnection; it is where we will be spending our energy going forward.



在Android 2.3之前,最好选择Apache Http client,在Android 2.3及以后请选择HttpURLConnection。
有兴趣的可以研究下Volley框架:
            if (Build.VERSION.SDK_INT >= 9) {                stack = new HurlStack();-->HttpURLConnection             } else {                // Prior to Gingerbread, HttpUrlConnection was unreliable.                // See: http://android-developers.blogspot.com/2011/09/androids-http-clients.html                stack = new HttpClientStack(AndroidHttpClient.newInstance(userAgent)); -->Apache Http client            }


原文:http://android-developers.blogspot.sg/2011/09/androids-http-clients.html


更多相关文章

  1. OpenGL ES教程IV之着色(原文对照)
  2. 多种方式判断PC端,IOS端,移动端
  3. Android中XML的三种解析方式
  4. android创建桌面快捷方式(启动目标非项目的启动页)
  5. Android Intent和按钮响应事件的几种方式
  6. Android 5种方式存储数据:
  7. Android中自定义控件之飞入飞出布局及随机布局实现方式
  8. Android中帧动画在Activity启动时自动运行的几种方式

随机推荐

  1. Android Email程序源码
  2. android内存机制
  3. Android(安卓)Jetpack系列——ViewModel
  4. Android ContentProvider
  5. Android: Android 3.0 SDK发布,速度更新之
  6. Android Bitmap内存优化
  7. android interview questions
  8. Android sharedUserId
  9. Android:Android官方培训课程中文版(v0.9
  10. Android(安卓)ListView的每个子Item如何