一起动手编写Android图片加载框架

2019-12-10 18:16:05王冬梅

    我这里测试加载30张图片时,平均每张所需时间为1.265s。下面我们来用Universal Image Loader来加载这30张图片,并与我们的FreeImageLoader比较一下。

 3. 与UIL的比较

    我这里用UIL加载图片完成后,得到的内存情况如下:

Android,图片加载框架

     我们可以看到在,Native Heap的分配上,FreeImageLoader与UIL差不多;在Dalvik Heap分配上,UIL的大小快达到了FreeImageLoader的2倍。由于框架的量级不同,这说明不了FreeImageLoader在内存占用上优于UIL,但通过这个比较我们可以认为我们刚刚实现的框架还是勉强可用的:)

     我们再来看一下UIL的平均加载时间,我这里测试的结果是1.516ms,考虑到框架量级的差异,看来我们的框架在加载时间上还有提升空间。 

五、更进一步
    经过以上的步骤,我们可以看到,实现一个具有基本功能的图片加载框架并不复杂,但我们可以做的还有更多:

现在的异步加载图片方法需要显式提供我们期望的图片大小,一个实用的框架应该能够根据给定的ImageVIew自动计算;
整个框架封装在一个类中,模块化方面显然还可以做的更好;
不具备一个成熟的图片加载框架应该具有的各种功能...

以上就是本文的全部内容,希望对大家的学习有所帮助。



注:相关教程知识阅读请移步到Android开发频道。