Android第三方异步网路加载库AsyncHttpClient

Android平台上的AsyncHttpClient是一款比较流行的Android异步网路加载库,在github上的网址

是:https://github.com/loopj/android-async-http  注:AsyncHttpClient 没有实现内部缓存

导入1.4.8.jar包

Android第三方异步网路加载库AsyncHttpClient_第1张图片

java代码:

<span style="font-size:14px;">package com.example.asynchttpclient;

import org.apache.http.Header;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		final TextView text = (TextView) findViewById(R.id.text);
		final ImageView image = (ImageView) findViewById(R.id.image);
		
		AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
		
		asyncHttpClient.get("http://www.baidu.com", new AsyncHttpResponseHandler(){

			@Override
			public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
				Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_SHORT).show();
			}

			@Override
			public void onSuccess(int statusCode, Header[] headers, byte[] response) {
				
				text.setText(new String(response));
				
			}
			
		});
		asyncHttpClient.get("http://avatar.csdn.net/9/7/A/1_zhangphil.jpg",new AsyncHttpResponseHandler(){

			@Override
			public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
				Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_SHORT).show();
			}

			@Override
			public void onSuccess(int statusCode, Header[] headers, byte[] response) {
				
				//BitmapFactory bitmapFactory = new BitmapFactory();
				
				Bitmap bitmap = BitmapFactory.decodeByteArray(response, 0, response.length);
				
				image.setImageBitmap(bitmap);
				
			}
			
		});
	}


}
</span>


你可能感兴趣的:(Android第三方异步网路加载库AsyncHttpClient)