JAR——android-async-http-1.4.5

  1. http框架:实现异步访问网络;
  2. 使用方法:

(1)创建HttpUtil

public class HttpUtil {

	private static AsyncHttpClient client = new AsyncHttpClient(); // 实例话对象

	static {
		client.setTimeout(11000); // 设置链接超时,如果不设置,默认为10s
	}

	/**
	 * url不带参数返回String
	 * @param urlString url
	 * @param res 处理handler
	 */
	public static void get(String urlString, AsyncHttpResponseHandler res){ 

		client.get(urlString, res);
	}

	/**
	 * url带参数返回String
	 * @param urlString url
	 * @param params url中的参数
	 * @param res 处理handler
	 */
	public static void get(String urlString, RequestParams params,AsyncHttpResponseHandler res){ // url里面带参数

		client.get(urlString, params, res);
	}

	/**
	 * 不带参数返回json
	 * @param urlString url 
	 * @param res 处理handler
	 */
	public static void get(String urlString, JsonHttpResponseHandler res){ // 不带参数,获取json对象或者数组

		client.get(urlString, res);
	}

	/**
	 * 带参数,返回json
	 * @param urlString url
	 * @param params url参数
	 * @param res 处理handler
	 */
	public static void get(String urlString, RequestParams params,JsonHttpResponseHandler res){ // 带参数,获取json对象或者数组

		client.get(urlString, params, res);

	}

	/**
	 * 不带参数,返回byte数据
	 * @param uString url
	 * @param bHandler 处理handler
	 */
	public static void get(String uString, BinaryHttpResponseHandler bHandler){ // 下载数据使用,会返回byte数据

		client.get(uString, bHandler);
	}

	public static AsyncHttpClient getClient() {
		return client;
	}

}

(2)在Activity中使用

//url获取
String url = getString(R.string.url);
			//初始化网络请求参数
			RequestParams params = new RequestParams();
			params.put(username, username);
			params.put(password, password);
			//网络请求,处理返回数据
			HttpUtil.get(MyConsts.URL_LOGIN, params, new JsonHttpResponseHandler(){
				//网络请求成功
				public void onSuccess(int statusCode, Header[] headers,
						JSONObject response) {

					//成功获取网络数据,在这里处理网络返回的数据
				}
				//服务器请求失败
				public void onFailure(int statusCode, Header[] headers,
						String responseString, Throwable throwable) {                                    //访网络失败

				}
				//请求结束,不管成功与否都调用该方法
				public void onFinish() {

                                        //无论成功与否都会执行该方法

				}
			});

特别注意:onFinish方法在onSucess()和onFailure()方法执行之前执行;

时间: 2024-08-04 16:46:21

JAR——android-async-http-1.4.5的相关文章

自行修改android.jar使其包含隐藏api

1) 从指定版本的rom内获取到framework.jar 2) 解压framework.jar和android sdk内的android.jar 3) 将framework.jar解出来的东西拷到android.jar解出来的东西内,进行覆盖 4) 重新打包 5) 用新的android.jar替换原先的 方便起见,写了一个脚本来完成以上工作,其中解framework.jar用到dex2jar工具,请自行下载并配置环境变量 #!/bin/sh DEX=$1 AJAR=$2 OUT=$3 d2j-

使用内部(com.android.internal)和隐藏(@hide)API[第2部分,定制android.jar]

本文翻译自https://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-2-hacking-around/ 在前一篇文章中,我解释了为什么不通过反射机制,不太容易使用com.android.internal包的内部API和标记为@hide的隐藏API,这是由于android.jar文件没有包含内部API和隐藏API的类,这样在编译时刻就没有办法引用这些类了. 本文将说明如何恢复原始的android.jar,这样就

Android——eclipse共享library以及导出jar包

android的apk在在eclipse上进行开发的时候,有时候需要import其它包中的一些class,正常的方法就是在java build path中library 中添加 jar 包! 转载注明出处:http://blog.csdn.net/jscese/article/details/36627195 一.apk之间共享Class 在eclipse中的一个androoid工程想要使用另外一个工程的class,可以在工程的project.properties文件中添加: android.l

android ant 打包全过程 包含library,so,jar,混淆,签名

1.先来一个基础的配置文件(build.properties) ##最后生成目录 #relase.abs.dir=C:\\Users\\Administrator\\Desktop # ##工程绝对路径 #storeapp.abs=F:\\ZhangLeRepository\\trunk\\Andorid\\StoreApp #photoview.abs=F:\\ZhangLeRepository\\trunk\\Andorid\\PhotoView #andbase.abs=F:\\Zhang

Android系统执行Java jar程序 -- dalvik运行dex Java工程

本文仅针对纯java工程执行进行诠释,一般在PC平台作为jar包形式存在,在Android平台则以dex包形式存在. Java属于高级程序语言,Java程序需要运行在特定的虚拟机中,虚拟机将Java字节码转换成对应的机器指令进行执行.不同平台具有不同的虚拟机对应各自的机器指令.PC端一般使用JVM虚拟机,Android端使用dalvik虚拟机. 需要配置环境: Java JDK开发环境 idea开发工具 Android SDK开发环境 Android build-tools 环境变量(随意指定一

Android开发-自动更新

为车机写apk,先实现版本的自动更新. 1.不能再主线程中调用会阻塞ui的功能,需要使用异步方式调用网络,引入Android Async Http框架,需要两个包:android-async-http-1.4.9.jar.httpclient-4.4.1.2.jar,否则会出现httpclient中找不到Header[]类型. 2.在AndroidManifest.xml中加入网络访问权限(<uses-permission android:name="android.permission.

Android Studio 简单介绍和使用问题小结

原文  http://www.cnphp6.com/archives/59264 主题 Gradle Android Studio Android 随着android 5.0 的发布,android 开发已经进入了一个全新的时代,eclipse开发安卓已经有点不合时宜了,在github上80%的android项目都采用android studio开发,而且android studio的中文教程越来越多,还有什么理由不固守这eclipse 呢. 下面这篇文章对了解android studio 很有

gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第三篇:gradle完整的实战

上两篇的地址 安装配置 http://www.cnblogs.com/uncle2000/p/4276833.html 简单实战 http://www.cnblogs.com/uncle2000/p/4277476.html 我之所以以前用ant现在用gradle是因为 ant打包给 加入第三方依赖工程非常非常非常麻烦,而网上关于两者的对比就数不胜数了,大家可以去查,充分的说明了 gradle的优势 而且还有一点就是gradle的中文资料是要多于ant的,想当初ant中加入for-each 和

android项目中各个文件的介绍

src:java源码gen:自动生成 R.javaandroid.jarandroid Dependenvies 支持jar包assets:资产目录 小的数据库 网页 bin:编译生成的临时文件libs:三方的类库res:资源目录 对应了gen目录的R.java文件 drawable 图片 layout 布局 menu values string.xml 字符串 styles.xml 样式AndroidManifest.xml 清单文件或者配置文件

Android Studio中手动导入Eclipse Project

RT,这应该是很多朋友刚从Eclipse转到Android Studio后遇到最大的一个问题,首先我们需要重新认识AS里面的目录结构,在我前一篇帖子里面也有提到(Android Studio中的Project相当于Eclipse中的Workspace,Module则相当于Eclipse中的Project). 所以我们手动导入Project,其实就是导入AS里面的Module.主要有以下几个步骤: 1.复制build.gradle到需要导入的项目中 2.复制你需要导入的项目至AS Project根