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

最近在看牛人的工程的源代码,看了以后感慨多多啊。

一、牛人真的很牛,他们在代码上的架构能力是我望尘莫及的,比如说:对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的扩张性就很好,很多东西都要自己来写,虽然麻烦但是可以随着自己的需求来做。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值