Asynctaks 异步加载---Day07.2014-06-08

好处:不需要我们再去创建线程

  缺点:实现步骤相对较多

wKioL1Og846guYbvAAFjiV5rTB8217.jpg 

首先搭建一个小型服务器

权限:

     Internet网络权限

     访问地址:

          官方模拟器:

           http://10.0.2.2:8080/

           急速模拟器:

           http://192.168.56.1:8080/

  解决:

       准备一个容器,保存已经下载好的图片。

     图片的出现改变复用行布局

        解决方法:

            a、让可见范围内的Asynctask对象去控制ImageView

            b、保持还未开始下载的状态

wKioL1Og853A52X0AALW4gjoqHs094.jpg 

按钮点击实现文件下载

 

wKioL1Og87GQl54IAAHHXE-GeQ4567.jpg 

模拟下载的例子

1) 打开应用就要看到图片

   涉及到图片的下载时机--->有需要的时候才去下载。

   --->上下拖拉图片会重新下载。

      准备一个容器去保存已下载的图片

   实现listview 的优化

2) 图片跳变

    让可见范围内的asynstask 去更新控件

    设置初始值

点击实现文件的基本下载

通过进度条去显示下载进度

3) 上下拖拉,没有被点击的进度条也在更新

准备一个容器去保存文件的下载状态Boolean 类型。

  让可见范围内的asynstask 去更新控件

  如果下载完成就显示,下载完成的状态。

4) 快速拖拉,进度条显示错乱。

替换控件

准备一个容器去保存已经开启的文件异步加载对象。

5) 快速拖拉的是否,进度条突然满了。

准备一个容器去保存该行说要下载文件的总长度。


你可能感兴趣的:(文件下载,服务器,图片,internet,模拟器)