在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开 源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用 HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用Apache 的HTTP Client;之后的版本,建议用HttpURLConnection。Apache的HTTP Client比较强大,拥有庞大而灵活的API,这个实现很稳定,并且Bug很少。然而,也就是因为太庞大了,以至于很难在保证兼容性的情况下改进它,故 android 开发团队不应该维护该库而是转投更为轻量级的httpurlconnection。 当我们开发企业级应用的时候,一般都会选择使用已经封装好的http框架。开源的比较流行的有:

1、volley
2、 android-async-http
3、 retrofit
4、 okhttp
5、 androidquery

6、AndroidAsync


等。他们各有优劣,不同的框架有不同的效率,在使用的时候可以因地制宜地测试,根据效果来选择使用哪个,之前个人则比较喜欢用android- async- http,。如今Google推出了官方的针对Android平台上的网络通信库volley,能使网络通信更快,更简单,更健壮,Volley在提供了 高性能网络通讯功能的同时,对网络图片加载也提供了良好的支持,完全可以满足简单REST客户端的需求, 我们没有理由不跟上时代的潮流。另外,但volley的扩展性很强,可以根据需要定制你自己的网络请求。所以,最后推荐还是使用volley进行开发,当 然其他几个库也是非常具有学习以及参考意义的,可以将他们的精髓之处汲取到volley框架的拓展开发之中,做出自己理想的http通讯框架。 http://www.it51share.com/archives/2697


更多相关文章

  1. android 按两次返回键强制退出整个APP
  2. Android(安卓)Studio 生成含第三方jar包 以及引入指定的jar
  3. android滑动解锁
  4. Android(安卓)你必须了解的网络框架Retrofit2.0
  5. 【Android】使用Gradle打包时,获取svn的版本号,删除unalign.apk文
  6. android AQuery框架执行回调 AjaxCallback
  7. Android(安卓)studio Error:Cause: org/gradle/api/publication/
  8. Android(安卓)Activity启动模式
  9. Android资源管理框架(二)AssetManager创建过程

随机推荐

  1. Android获取其他包的Context实例,然后调用
  2. android编译报错-Could not find com.and
  3. android 获得 View
  4. Android CircularFloatingActionMenu (1)
  5. Android(安卓)学习之相机(一)
  6. 【android】getCacheDir()、getFilesDir(
  7. android仿安卓微信、云播雷达扫描动画效
  8. android 横竖屏切换 分辨率大小设置的模
  9. Android Manifest merger failed:×××
  10. removeAllViews()和removeAllViewsInLayo