Android Network --------------关于Android自带的org.apache.http和apache官方的(第三方的)HttpClient的问题

最近想理一下网络那块,突然发现了Android自带了Httplicent,可是我们平时开发也常用第三方的HttpClient(apache官方的)。由于以前看一些前辈这么用,自己也就跟着用了,但是根本就没考虑这些事。可是最近想整理一下,结果又看到了这个问题。我不知道你们会不会有和我一样的疑问呢?同时apache的东西,为什么Android自带一份,apache自己也有一份呢?并且边个类库是不一样的。

我上网查了一下结果提到的不详细,带着这个问题我就没心情往下整理了。所以一心想弄其来龙去脉,他们哪里不一样。为什么Android上少了那么多的方法类。

开始看Android的文档,没法现什么,只是说在Api22中弃用了它。暂且不说弃用的事。关于HttpClient的没有较多的介绍。所以我就转向apache的官方。查看Apache HttpComponents 里面包含了好几个块。我顺着找找到了HttpComponents Client这一块

这是是介绍apache HttpClient的那块其中这一块中有一部分关于part for Android

点进去,结果什么都清楚了。

上面Background介绍,在谷歌 Android1.0版本的时候,把apache 4.0版本整合进去了。当时4.0也算是一个比较成熟的项目了,Apache官方开始认为Android随着升级会把HttpClient也会升级整合。可是谷歌却没有这么做。所以慢慢的Android就停止维护开发Android里面的HttpClient,而Apache官方的也慢慢的随着维护升级也变成了一个分支。最后Android不维护Android自带的HttpClient并同时拒绝升级apache官方的HttpClient,理由是不兼容。所以Apache
光放就推出了针对Android的HttpClicent。现在是兼容Android里的旧版本Api,防止有冲突。以前可能我们用的时候导入,会发生冲突,到 apache HttpClient 4.3,已经开始兼容Android里的。

以前使用3.X 的commons的版本的用户,apache也强烈建议升级为最新的。

所以,Android api 22中提到的废弃Android HttpClient 我觉得一部分原因也可能是因为这个。Android废弃HttpClient与apache官方提供的HttpClient没有任何关系。我们照样可以继续使用第三方的HttpClient(apache)。

时间: 2024-10-10 07:33:54

Android Network --------------关于Android自带的org.apache.http和apache官方的(第三方的)HttpClient的问题的相关文章

android 5.0 imageButton自带阴影解决方案

偶然发现,当android 5.0在按如下方式使用ImageButton时,会有自带的阴影,如图: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"

Android LayoutInflater原理分析,带你一步步深入了解View(一)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889 有段时间没写博客了,感觉都有些生疏了呢.最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏. 有 不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法.没错,承诺过的文章我是一定要兑现的,而 且在View这个话题上我还准备多写几篇,尽量能将这个知识点讲得透彻一些.那么今天就从Layout

android开发中系统自带语音模块的使用

android开发中系统自带语音模块的使用需求:项目中需要添加语音搜索模块,增加用户体验解决过程:在网上搜到语音搜索例子,参考网上代码,加入到了自己的项目,完成产品要求.这个问题很好解决,网上能找到很多的资料,但是没有直接导入工程就能用的例子,我这里写了一个完整的Demo,代码可以直接粘贴到自己项目中去,实现了语音搜索,并将搜索结果展示.语音搜索大致流程:启动系统自带的Intent,Intent参数设置为RecognizerIntent.ACTION_RECOGNIZE_SPEECH,再加上一些

[学习总结]7、Android AsyncTask完全解析,带你从源码的角度彻底理解

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制.之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler.Message完全解析,带你从源码的角度彻底理解 . 不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切换到UI线程,我们本篇文章的主角也就正是它了. Asyn

Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】

http://blog.csdn.net/lnb333666/article/details/8546497 如题,这是公司项目的一个功能模块,先上个效果图: 其次大致说说原理: 1,首先判断输入的字符,是否包含表情的文字,比如   这个表情对应的文件名为 emoji_1.png,它对应的文字描述 :[可爱],如果我们在输出的是输出这么一句话:老婆,我想你了.  那么我们对应的根本文字就是:老婆,我想你了[可爱]. 2,具体的转换过程就是用正则表达式比配文字中是否含有[xxx]这类的文字,如果有

Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley)

Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available through the open AOSP repository. Volley offers the following benefits: Automatic scheduling of network requests. Multiple concu

【转】Android使用XML Shape绘制带阴影效果的圆形按钮

众所周知,在Android开发里,为了优化在各种分辨率设备上的显示效果,同一份图片素材往往要提供mdpi.hdpi.xhdpi三种(以前还有ldpi), 尤其是按钮类的素材,考虑到normal.pressed.focused更是需要至少3×3=9张图片.NinePatch技术虽然可以解决一部分尺寸灵活性的问题, 但大部分修改和适配还是要再次制作一批图片的. 根据交互设计的需要,可以考虑用Drawable的XML绘制按钮,好处有:* 矢量绘制,易于缩放:* 字节数更少(一般而言):* 基于XML文

Android UI组件进阶(1)——带进度条的按钮

Android UI组件进阶(1)--带进度条的按钮 本节引言: 这个系列是继Android UI组件实例大全后的进阶系列,在该系列中我们将进一步的学习 Android UI组件,建议阅读本系列前线学习下UI组件实例大全系列,掌握基本组件的使用; 当然你也可以直接学习本系列!好了,废话不多说,直接开始第一节吧!本节要演示的是: 带进度条的按钮!相信大家在360手机助手到看到这个东东吧: 本节要实现的就是下方这个点击后显示进度的按钮 效果图: 必备基础: 1.进度条的一些属性: backgroun

Android状态栏微技巧,带你真正理解沉浸式模式

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51763825 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新. 记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的.因为Android官方从来没有给出过沉浸式状态栏这样的命名,