介绍:
Android-Async-Http是一个Android的开源网络请求类库。官方项目地址:http://loopj.com/android-async-http/。网络请求无非就是从服务器上获取数据,往服务器上上传数据,这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,不会阻...
分类:
移动开发 时间:
2014-11-20 12:08:11
阅读次数:
207
在《【Java&Android开源库代码剖析】のandroid-smart-image-view》一文中我们提到了android-async-http这个开源库,本文正式开篇来详细介绍这个库的实现,同时结合源码探讨如何设计一个优雅的Android网络请求框架。做过一段时间Android开发的同学应该对这个库不陌生,因为它对Apache的HttpClient
API的封装使得开发者可以简洁优雅的...
分类:
移动开发 时间:
2014-11-11 16:41:38
阅读次数:
252
由于我们设计的是异步的网络请求框架,因此代码实现使用的是基于接口回调的方式来处理从服务器端返回的数据,鉴于数据格式多种多样,例如有二进制文件,普通文本文件,json格式字符串 ,xml格式字符串,断点续传文件等等,因此从响应处理接口会派生出很多子类,专门处理不同格式的数据。从下面的UML类图可以看到响应处理器接口是ResponseHandlerInterface,从这个接口派生出AsyncHttp...
分类:
移动开发 时间:
2014-11-11 16:38:13
阅读次数:
564
1. AsyncHttpClient, RequestParams ,AsyncHttpResponseHandler三个类使用方法 (1)AsyncHttpClient public class AsyncHttpClient extends java.lang.Object ?该类通常用在android应用程序中创建异步GET, POST, ...
分类:
移动开发 时间:
2014-11-07 13:14:38
阅读次数:
674
android-async-http开源网络框架是专门针对Android在Apache的基础上构建的异步且基于回调的http client。所有的请求全在UI线程之外发生,而callback发生在创建它的线程中,应用了Android的Handler发送消息机制。android-async-http的...
分类:
移动开发 时间:
2014-10-30 20:48:21
阅读次数:
239
1.新建项目,去官网下载zip包,解压,打开releases文件,把里面最新的jar包,考入项目工程libs目录下,引入包。
2.通过1,就可以使用了,很简单,下面是自己写的demo,用它提供的各种不同方法完成从服务器获取一个json数据:
package com.http;
import com.loopj.android.http.AsyncHttpClient;
import com...
分类:
移动开发 时间:
2014-09-27 16:53:10
阅读次数:
217
在Android开发中,发送、处理http请求简直太常见了,以至于我们的代码里到处充斥着各种HttpClient和与之相关又臭又长的代码,
它们存在于你代码的各个角落,每次看见都令人作呕,而你仅仅是为了server能返回一个string或者json给你。每次当我自己写这样
的代码时,我都会想能不能简化下这个流程,可能2、3行代码就能搞定。因为针对最简单的case,我只需要提供req...
分类:
移动开发 时间:
2014-09-27 16:52:00
阅读次数:
457
1.www.github.com下载jar包loopj/android-async-http将下载好的文件导入项目中2.main.xml 2.MyAcitivitypackage com.example.aysncHttp;import android.app.Acti...
分类:
移动开发 时间:
2014-09-03 11:03:06
阅读次数:
322
我相信很多人都会质疑:网上已经有那么多开源的HTTP框架,android-async-http已经很成熟了,Stay你再来讲而且还收费有意义么。 Stay在这里统一作答。HTTP作为所有app的必备功能,我觉得有必要来讲。开源框架授之以鱼,我希望能做到授之以渔。看看android-async-...
分类:
其他好文 时间:
2014-08-31 18:27:31
阅读次数:
190
Volley是Google I/O 2013推出的网络通信库,在volley推出之前我们一般会选择比较成熟的第三方网络通信库,Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。如:
android-async-http
retrofit
okhttp
他们各有优劣,之前个人则比较喜欢用android-async-http, 如今Googl...
分类:
移动开发 时间:
2014-08-19 11:05:04
阅读次数:
396