我在原生 android 应用程序中将 150 个图像加载到 2 个不同的布局(自定义网格布局和自定义线性布局)中(它就像一个画廊:每个视图中相同的 150 个图像但大小不同 - 我需要这样做,这样我才能真正切换快速到任一视图中的特定索引)。
有两种约束: 1. 第一次可靠地通过网络加载(之后在本地缓存)并在传输过程中处理潜在的网络故障。图像已经尽可能压缩,同时保持可读性。它们是异步加载的,如果出现中断,它会尝试从服务器更新任何本地不可用的图像。然而,当这种情况发生时,会有相当多的滞后。
- 由于大量图像加载到内存中导致的内存问题。在达到阈值数量的图像后,该应用程序变得有点慢。
我正在重用视图(当图像集更改时),并推迟诸如从 UI 线程读取位图之类的事情。在这种应用程序中我应该遵循其他最佳实践吗?