android - 显示图像网格的最有效方式

标签 android performance android-canvas android-gridview

在 Android 上显示随机图像网格的最有效方法是什么?

我有一个随机专辑封面图像的列表,我需要从中生成一个网格并将其用作我的 Activity 的背景,图像是异步下载、缩小和缓存的,在网格中显示它们似乎消耗大量 RAM,(是的,我正在回收位图,并使用 LRU 缓存)

将它们绘制到 Canvas 上会是更好的解决方案吗?还有其他有效的方法吗? GridView 是否安全,是否可以保证它不会耗尽内存?

附言将它们绘制到 Canvas 上需要我在方向或 Activity 的大小发生变化时重新绘制。

enter image description here

最佳答案

我不认为有更有效的方法,至少我现在想不出一个。你可以做什么,这取决于是否需要 GridView ,使用 Romain Guy 的图像轮播,它是用 Renderscript 制作的。我目前没有 URL,但它是一个 google-code 项目。

另一个有时对这些东西有好处的页面是 http://www.theultimateandroidlibrary.com/all

LRUCache 非常好而且速度很快,应该可以解决问题。我也会对更有效的方式感兴趣......

关于android - 显示图像网格的最有效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109635/

相关文章:

android - 动态壁纸和扩展背景

android - android中的蓝牙打印

c++ - 类实例指针还是函数指针?

php - 这种从数据库中选择随机记录的方法有什么缺陷吗?

html - insertAdjacentHTML 为何比 innerHTML 快这么多?

android - Android Rect对象中的top,left,right和bottom是什么意思

android - Canvas Touch在S4 Android设备中不起作用

android - Apk 未通过 CTS 测试 : shouldNotFIndUnexpectedIntents, 不知道为什么

Android:如何从通知中恢复 fragment 类。不创建新实例

android - TextView 的填充应用于线性布局中的其他 View