博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 中对apache httpclient及httpurlconnection的选择
阅读量:5342 次
发布时间:2019-06-15

本文共 1255 字,大约阅读时间需要 4 分钟。

  在官方blog中,android工程师谈到了如何去选择apache client和httpurlconnection的问题: 

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

这里小结下几点。 


1) apache httpclient比较稳定点,少BUG,但由于API的关系,扩展改造麻烦点, 

所以android team现在不鸟这东西了基本 


2) httpurlconnection比较轻便,灵活,易于扩展,在2。2前有个BUG, 

见http://code.google.com/p/android/issues/detail?id=2939 

  可以通过如下代码去解决: 

 
Java代码  
  1. private void disableConnectionReuseIfNecessary() {    
  2.   // HTTP connection reuse which was buggy pre-froyo     
  3.  if (Integer.parseInt(Build.VERSION.SDK) < Build.VERSION_CODES.FROYO) {        System.setProperty("http.keepAlive""false");     
  4.  }  
  5. }  

3) 在Gingerbread中,httpurlconnection会增加对压缩报文头的处理,服务端可以用 

GZIP,详细见: 

  http://developer.android.com/reference/java/net/HttpURLConnection.html 


4) 对HTTPURLCONECTION中,在3。0后以及4。0中都进行了改善,比如对HTTPS的支持, 

在4。0中,还增加了对缓存的支持呢!比如下面的代码: 

Java代码  
  1. private void enableHttpResponseCache()   
  2. {    
  3.   try {  
  4.         long httpCacheSize = 10 * 1024 * 1024// 10 MiB      
  5.     File httpCacheDir = new File(getCacheDir(), "http");      
  6.     Class.forName("android.net.http.HttpResponseCache").getMethod("install", File.classlong.class.invoke(null, httpCacheDir, httpCacheSize);     
  7.  }   
  8. catch   
  9. (Exception httpResponseCacheNotAvailable) {    
  10.   }  
  11. }  


  最后的建议,Gingerbread后的版本,都建议用httpurlconnection,获得更高的性能

转载于:https://www.cnblogs.com/phonegap/archive/2012/06/04/2536042.html

你可能感兴趣的文章
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>
如何在工作中快速成长?阿里资深架构师给工程师的10个简单技巧
查看>>
WebSocket 时时双向数据,前后端(聊天室)
查看>>
关于python中带下划线的变量和函数 的意义
查看>>
linux清空日志文件内容 (转)
查看>>
安卓第十三天笔记-服务(Service)
查看>>
Servlet接收JSP参数乱码问题解决办法
查看>>
【bzoj5016】[Snoi2017]一个简单的询问 莫队算法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Zookeeper一致性级别
查看>>
Linux远程登录
查看>>
Linux自己安装redis扩展
查看>>
HDU 1016 Prime Ring Problem(dfs)
查看>>