Android Handler 异步消息处理机制的妙用 创建强大的图片加载类.docxVIP

  • 5
  • 0
  • 约1.14万字
  • 约 13页
  • 2019-10-27 发布于湖北
  • 举报

Android Handler 异步消息处理机制的妙用 创建强大的图片加载类.docx

1、概述 一般大量图片的加载,比如GridView实现手机的相册功能,一般会用到LruCache,线程池,任务队列等;那么异步消息处理可以用哪呢? 1、用于UI线程当Bitmap加载完成后更新ImageView 2、在图片加载类初始化时,我们会在一个子线程中维护一个Loop实例,当然子线程中也就有了MessageQueue,Looper会一直在那loop停着等待消息的到达,当有消息到达时,从任务队列按照队列调度的方式(FIFO,LIFO等),取出一个任务放入线程池中进行处理。 简易的一个流程:当需要加载一张图片,首先把加载图片加入任务队列,然后使用loop线程(子线程)中的hander发送一个消息,提示有任务到达,loop()(子线程)中会接着取出一个任务,去加载图片,当图片加载完成,会使用UI线程的handler发送一个消息去更新UI界面。 说了这么多,大家估计也觉得云里来雾里去的,下面看实际的例子。 2、图库功能的实现 该程序首先扫描手机中所有包含图片的文件夹,最终选择图片最多的文件夹,使用GridView显示其中的图片 1、布局文件 布局文件相当简单就一个GridView 2、MainActivity package com.example.zhy_handler_imageloader; import java.io.File; import java.io.Filena

文档评论(0)

1亿VIP精品文档

相关文档