目录:
1.异步加载应用场景+概述
2.Thread+Handler和AsyncTask实现异步对比
3.Thread+Handler异步加载图片(Demo)
1.异步加载应用场景+概述
异步加载主要应用于处理需要处理比较耗时的操作,有需要更新UI的场景,比如异步请求网络获取图片,或者其他数据时使用,好处
是在执行耗时操作时不影响用户的UI操作
2.Thread+Handler和AsyncTask实现异步对比
2.1)Thread+Handler
优点:处理多个异步任务是显得比较清晰,简洁
缺点:处理单个异步线程任务的时候就有点臃肿了
2.2)AsyncTask
优点:处理单个异步线程任务是显得简单,更轻量级
缺点:比Thread+Handler耗时,处理多个异步任务是就会变得很复杂
3.Thread+Handler异步加载图片(Demo)
3.1)线程类DownloadImgThread.java
1.异步加载应用场景+概述
2.Thread+Handler和AsyncTask实现异步对比
3.Thread+Handler异步加载图片(Demo)
1.异步加载应用场景+概述
异步加载主要应用于处理需要处理比较耗时的操作,有需要更新UI的场景,比如异步请求网络获取图片,或者其他数据时使用,好处
是在执行耗时操作时不影响用户的UI操作
2.Thread+Handler和AsyncTask实现异步对比
2.1)Thread+Handler
优点:处理多个异步任务是显得比较清晰,简洁
缺点:处理单个异步线程任务的时候就有点臃肿了
2.2)AsyncTask
优点:处理单个异步线程任务是显得简单,更轻量级
缺点:比Thread+Handler耗时,处理多个异步任务是就会变得很复杂
3.Thread+Handler异步加载图片(Demo)
3.1)线程类DownloadImgThread.java
package com.example.thread;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by elimy on 2016-09-09.
*/
public class DownloadImgThread extends Thread {
//图片链接地址
private String image_url;
//UI线程中传递的参数用于向UI线程传递消息和数据
private Handler mHandler;
//获取成功massage
private int SUCCESS_MSG = 1;
//获取失败返