【开源框架】android-async-http stdudy note

首先容我先挖个坑,先只讲怎么用,后面有时间会把这个开源框架的研究补上。

android-async-http 的主页:http://loopj.com/android-async-http/

android-async-http 的github主页:https://github.com/loopj/android-async-http

本文参考博客之一:http://blog.csdn.net/tangren03/article/details/8824081

其实关于所有的使用方法,在此框架的主页上都有了,只不过是英文的,我来点流行的步骤分解法,三步即可使用此框架

【步骤1】通过主页或者github下载最新的jar

//这一步实在太简单了,不说了

【步骤2】将jar作为lib加入到你的项目中

//此处详解android studio中导入jar作为lib的方法

1、将你的jar拷贝到项目文件夹的lib下

asynchttp1

 

2、打开file - project structure-libs 确认jar已经导入,否则使用“+”号添加

asynchttp2

3、打开你的build.gradle,在dependencies加入如下代码

 

dependencies {
compile files(libs/android-support-v4.jar)
compile files(libs/android-async-http-1.4.3.jar)
//或者你想偷懒可以只写下面这一句,所有libs文件下的jar都会被编译
compile fileTree(dir: “libs”, include: “*.jar”)

}

4、在你的项目文件夹下通过命令行clean你的gradlew,如不完成,代码虽然能编译,但是会报NoClassDefFoundError,输入以下命令即可

windows “你的android studio安装路径\sdk\tools\templates\gradle\wrapper\gradlew.bat” clean 记住路径的双引号是必须的

Mac: 在项目文件夹下使用命令 ./gradlew clean

asynchttp3

5、重新打开你的android studio

【步骤3】拟写十分简单的代码即可使用

//使用AsyncHttpClient类新建其实例
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
//使用AsyncHttpClient的get方法,其中传入的第一个参数为你需要get的url,这里的url是跑不了的,第二个参数为控制句柄
//根据实际情况可以选择不一样的对象来对应不同的使用场景,具体类型参照主页说明,这里只演示返回json的
asyncHttpClient.get(http://wheam.me,new JsonHttpResponseHandler(){
@Override
public void onSuccess(JSONObject jsonObject) {
//onSuccess是成功返回结果时候回调的,其中的参数即为返回结果
super.onSuccess(jsonObject);
try {
textview.setText(jsonObject.getString(“title”));
} catch (JSONException e) {
e.printStackTrace();
}
}
});