您好,登录后才能下订单哦!
安卓中访问网络方式:
Android应用程序都会使用HTTP协议来发送和接收网络数据,而Android中主要提供了两种方式来进行HTTP操作,HttpURLConnection和HttpClient。这两种方式都支持HTTPS协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接池等功能。
1、HttpClient:
优点:DefaultHttpClient和AndroidHttpClient都是HttpClient具体的实现类,都拥有众多的API,而且实现比较稳定,bug数量也很少。
缺点:很难在不破坏兼容性的情况下对它进行升级和扩展
2、HttpURLConnection:
优点:HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。API提供的比较简单,可以更加容易地去使用和扩展它。
缺点:HttpURLConnection在2.3之前的版本中存在一些bug,比如说对一个可读的InputStream调用close()方法时,就有可能会导致连接池失效了。
如何正确使用:
在Android 2.3版本之前,HttpClient拥有较少的bug,因此使用它是最好的选择。
而在Android 2.3版本及以后,HttpURLConnection则是最佳的选择。它的API简单,体积较小,因而非常适用于Android项目。压缩和缓存机制可以有效地减少网络访问的流量,在提升速度和省电方面也起到了较大的作用。google主要也是在HttpURLConnection进行更多的改进优化的,所以新的应用程序应该更加偏向于使用HttpURLConnection。
注意:如果所有版本都要兼容,可以使用版本区分来达到目的。例如:
if (Build.VERSION.SDK_INT >= 9) {
HttpURLConnection
} else {
HttpClient
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。