标签:android http io os 使用 ar 数据 div art
AndroidVolley,Android Volley核心库及扩展工程。
AndroidVolleySample,网络请求工具示例工程。
Release,jar包。直接下载
1、应用初始化Volley。
2、Volley创建一个RequestQueue、NetworkDispatcher组及Network。
3、RequestQueue即一个Request队列,RequestQueue会创建一个ExecutorDelivery。
4、NetworkDispatcher实质是Thread,从RequestQueue中取Request,通过Network加以执行。
5、Network负责网络请求处理,具体过程交给HttpStack处理。
6、HttpStack分HttpURLConnection(SDK_INT>=9)与HttpClient与两种方式。
7、ExecutorDelivery负责处理请求结果,并与主线程进行交互。
8、Volley在上述2-7的基础上增加了Cache等附加处理环节。
在AndroidVolley基础上扩展了com.android.http包,增加了ByteArrayRequest及RequestManager,方便字符数据类型(JSON/XML)的网络请求。
public class VolleyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
RequestManager.getInstance().init(this);//初始化工具
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
public class MainActivity extends Activity {
private LoadControler loadControler = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
testPost();
testGet();
}
/**
* POST请求测试
*/
private void testPost() {
loadControler = RequestManager.getInstance().post("http://allthelucky.ap01.aws.af.cm/memoServer", null, requestListener, 0);
}
/**
* GET请求测试
*/
private void testGet() {
loadControler = RequestManager.getInstance().get("http://allthelucky.ap01.aws.af.cm/memoServer", requestListener, 1);
}
/**
* 数据响应监听
*/
private RequestListener requestListener = new RequestListener() {
@Override
public void onRequest() {
System.out.println("onReqeust, start");
}
@Override
public void onSuccess(String response, String url, int actionId) {
System.out.println("actionId:"+actionId+", OnSucess!\n"+response);
}
@Override
public void onError(String errorMsg, String url, int actionId) {
System.out.println("actionId:"+actionId+", onError!\n"+errorMsg);
}
};
@Override
public void onBackPressed() {
super.onBackPressed();
loadControler.cancel();
}
}
http://git.oschina.net/winfirm/android-volley-manager
标签:android http io os 使用 ar 数据 div art
原文地址:http://www.cnblogs.com/dongweiq/p/3977028.html