您的位置:首页 > 理论基础 > 计算机网络

android之网络连接方式系列片(一)

2013-06-21 09:10 260 查看
最近在看牛人的工程的源代码,看了以后感慨多多啊。

一、牛人真的很牛,他们在代码上的架构能力是我望尘莫及的,比如说:对http请求的包装和管理,这是些他们是怎么想到要这样包装的,这样包装的好处以及相应的设计模式的使用。

二、代码的简洁度,

三、业务逻辑处理能力,他们能够很清楚的把三层逻辑架构在代码中体现的很好,写表示层的时候,那一个类里面除了对逻辑层的调用就基本上是表示层的东西了。逻辑层就专门处理逻辑,没有UI,对线程的同步和异步操作很随意,但是同时又是恰到好处。看到这些我对我之前的多线程操作都不好意思提了。

正题

一、方式

android的http请求方式有两种:一个是java里面的httpURLConnection;另外一个是apache里面额httpClient。

二、区别

Android includes two HTTP clients:
HttpURLConnection
and
Apache HTTP

Client. Both support HTTPS, streaming uploads and downloads,

configurable timeouts, IPv6 and connection pooling. Apache HTTP client

has fewer bugs in Android 2.2 (Froyo) and earlier releases. For

Android 2.3 (Gingerbread) and later,
HttpURLConnection
is
the best

choice. Its simple API and small size makes it great fit for Android.

上面是google android sdk的原话,大概意思是说在android2.2之前apache http的bug是很少的,但是在2.3之后,httpURLConnect是最好的选着。所以用那一个就看你的sdk版本了。

个人意见:

apache http很多东西都是直接封装好了的,你就是直接调用就行了,既然是封装好了,那么它不可能完全适用你的需求,也就是说,有些你不用的东西它也帮你做了。

而httpURLConnection的扩张性就很好,很多东西都要自己来写,虽然麻烦但是可以随着自己的需求来做。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: