Android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对Handler来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handter即可实现。AsyncTask是抽象类。AsyncTask定义了三种泛型类型Params,Progress和Result:
Params启动任务执行的输入参数,比如,HTTP请求的URL。
Progress后台任务执行的百分比。
Result后台执行任务最终返回的结果,比如String。
通过用AsyncTask实现文件下载以及进度更新提示的演示动图:
本次真机演示的下载目录为Download文件夹,首先进入Download文件夹,没有图片文件,下载完成后,再次查看,可以看到本次演示的下载图片

首先我们简单介绍AsyncTask的执行步骤:
AsyncTask的执行分为四个步骤,每一步对应一个回调方法,我们需要的就是实现这些方法。

