
Android 网络编程
bj09
你的微笑
展开
-
Andorid--Apache HttpClient(三)
1.预备知识: 在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了。随之替代它的类是MultipartEntityBuilder。下面让我们了解一下MultipartEntityBuilder类: MultipartEntityBuilder这个类主要用于创建HttpE转载 2015-06-17 11:23:57 · 3048 阅读 · 0 评论 -
Andorid--Apache HttpClient(二)
AndroidHttpClient结构:public final classAndroidHttpClientextends Objectimplements HttpClient前言:这类其实是Google对阿帕奇的HttpClient的一个封装,一些默认属性有android做了一些优化。 然后阿帕奇的HttpClient是对java中HttpUrlCo转载 2015-06-11 11:06:30 · 705 阅读 · 0 评论 -
使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
上文简单介绍了HttpClient和Tomcat服务器的交互,主角是HttpClient,然后它跟服务器交互有两种方式即get和post。所以这个HttpClient就类似于电脑上用的浏览器。当我打开多个网页的时候,并不需要开一个网页就开一个浏览器,而是一个浏览器上面开了好几个网页。对应于HttpClient,即无需连接一次就new一个HttpClient。一般,我们希望一个应用里就一个HttpC转载 2015-06-11 13:12:46 · 8763 阅读 · 1 评论 -
Android_TCP/IP开发——聊天室模型(客户端与服务器进行通信)
TCP/IP 是Transmission Control Protocol/Intemet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通信协议,这个协议是Internet最基本的协议,是Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。TCP/IP协议遵循的是一个抽象的分层模型,这个模型中所有的TCP/IP系列网络转载 2015-06-12 17:41:43 · 2519 阅读 · 0 评论 -
HttpURLConnection(四)-多线程下载
使用HTTP访问网络资源 前面介绍了 URLConnection己经可以非常方便地与指定站点交换信息,URLConnection还有一个子类:HttpURLConnection,HttpURLConnection 在 LIRLConnection的基础上做了进一步改进,增加了一些用于操作http资源的便捷方法。1.使用HttpURLConnection H转载 2015-06-12 17:45:33 · 3998 阅读 · 0 评论 -
HttpURLConnection(三)
Android开发之使用URL访问网络资源 URL (UniformResource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更复杂的对象的引用,例如对数据库或搜索引擎的查询。通常情况而言,URL可以由协议名、主机、端口和资源组成。即满足如下格式:protocol://host:port/reso转载 2015-06-12 17:43:18 · 746 阅读 · 0 评论 -
Andorid-Volley(六)
Volley是Google推出的一个网络请求库,已经被放到了Android源码中,地址在这里,先看使用方法RequestQueue mRequestQueue = Volley.newRequestQueue(context);JsonObjectRequest req = new JsonObjectRequest(URL, null, new Respons转载 2015-08-17 16:39:27 · 655 阅读 · 0 评论 -
HTTP深入浅出 http请求
HTTP深入浅出 http请求HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服转载 2017-04-28 15:13:10 · 457 阅读 · 0 评论 -
Android主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit)
前言背景网络请求在 Android开发项目中很常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库。问题而现在网络请求的开源库越来越多,我们应该选用哪种呢?解决方案今天我就给大家分别介绍 & 对比现今主流的网络请求库。目录网络请求开源库-目录1. 为什么要用网络请求开源库?网络请求开源库是一个将网络请求的相关功能封装好转载 2017-04-28 16:28:20 · 790 阅读 · 0 评论 -
android -- okhttp(1)
OkHttp使用完全教程标签 : Http请求, 类库blog : http://blog.youkuaiyun.com/oncealong/article/details/52096477上一节我们讲述了Http请求的过程, 这一节我们就讲述下OkHttp是怎么完成Http请求的.(为了更好的理解这节内容,强烈推荐上一节文加图, 理解Http请求与响应)1. 历史上Http请求库转载 2017-04-26 17:29:55 · 698 阅读 · 0 评论 -
Android Https相关完全解析 当OkHttp遇到Https
一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://github.com/hongyangAndroid/okhttp-utils等,你可以直接通过okhttp请求试试。不过要注意的是,支持的https的网站基本都是C转载 2017-04-26 21:53:26 · 595 阅读 · 0 评论 -
别人的网络编程
http://blog.youkuaiyun.com/itachi85/article/details/51190687转载 2017-04-26 21:58:59 · 324 阅读 · 0 评论 -
Android--Apache HttpClient(一)
前言 上一篇文章介绍了使用HttpURLConnection来完成对于HTTP协议的支持。现在介绍一个新的方式来访问Web站点,那就是HttpClient。 HttpClient是Apache开源组织提供的一个开源的项目,从名字上就可以看出,它是一个简单的HTTP客户端(并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入转载 2015-06-11 09:35:09 · 636 阅读 · 0 评论 -
Andorid--Volley(三)--自定义Request
过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一转载 2015-06-19 11:18:26 · 648 阅读 · 0 评论 -
Android--Volley(四)--源码解析
经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。其实,Volley的官方文档中本身就附有了一张Volley的工作流程图,如下图所示。多数朋友突然看到一张这样的图,应该会转载 2015-06-19 11:20:42 · 583 阅读 · 0 评论 -
Android--Volley(二)--加载网络图片
上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader,下面我们就来具体学习一下吧。1. Im转载 2015-06-19 11:08:44 · 568 阅读 · 0 评论 -
Andorid--AsyncHttpClient(三)
源码解析: 关键部分可以分为这4个模块:1. AsyncHttpClient自己一个模块;2. AsyncHttpRequest和RequestHandler一个模块;3. AsyncHttpResponseHandler及其各种特定子类一个模块;4. RetryHandler,自动重试机制。我们可以很清楚的看出门道来,大体是按照client、request、respo转载 2015-06-21 14:34:55 · 1849 阅读 · 0 评论 -
Andorid--Volley(一)--基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl转载 2015-06-19 11:05:32 · 721 阅读 · 0 评论 -
Andorid-Volley(五)
Asynchronous HTTP Requests in Android Using VolleyVolley is the new Swiss Army Knife of Android Developers, it provides some nice utilities which makes the networking for Android apps easier and f转载 2015-06-20 14:22:24 · 836 阅读 · 0 评论 -
Andorid--AsyncHttpClient(一)
1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android Hand转载 2015-06-20 17:55:15 · 1331 阅读 · 0 评论 -
Andorid--AsyncHttpClient(二)
主要类介绍AsyncHttpRequest继承自Runnabler,被submit至线程池执行网络请求并发送start,success等消息AsyncHttpResponseHandler接收请求结果,一般重写onSuccess及onFailure接收请求成功或失败的消息,还有onStart,onFinish等消息TextHttpResponseHandler继转载 2015-06-20 17:57:11 · 787 阅读 · 0 评论 -
Android网络编程概述
首先,应该了解的几个问题:1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务转载 2015-06-08 13:59:19 · 709 阅读 · 0 评论 -
HTTP协议详解(一)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation转载 2015-06-10 10:02:28 · 597 阅读 · 0 评论 -
HttpURLConnection(二)
说到HTTP协议,那必须要说说WWW了,WWW是环球信息网(World Wide Web )的缩写,也可以简称为Web,中文名字为“万维网”。简单来说,WWW是以Internet作为传输媒介的一个应用系统,WWW网上基本的传输单位是Web网页。WWW的工作是基于B/S模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP协议进行通信。 HTTP协议是基于TC转载 2015-06-10 10:18:44 · 693 阅读 · 0 评论 -
OkHttp, Retrofit, Volley应该选择哪一个?
今天在知乎看到一个问题,忍不住去回答了。也在这里写一份:okhttp,retrofit,android-async-http,volley应该选择哪一个?我们来先说一个常识性的错误:volley, retrofit, android-async-http 帮你封装了具体的请求,线程切换以及数据转换。而OkHttp 是基于http协议封装的一套请求客户端,虽然它也可以开线程,但根本上转载 2017-04-27 11:35:24 · 932 阅读 · 0 评论