外部与内部存储器存储。我该用什么?

A.Q*_*oga 1 android memory-management lazylist

我正在使用LazyList版本来加载图像。它使用外部存储,什么也不错。但是为了不向手头有文件浏览器的每个人展示这些文件,我想改用内部存储器,最大内存量为 (5mB)。

我该怎么办?还有其他可能吗??

Pet*_*ego 5

AFAIK 每个应用程序的内部存储器没有限制。但是,确实,如果用户在设备上有很多应用程序,那么此内存通常会很低,因此您不应该将它用于大(或大量)文件。

我会使用外部存储器(sd 卡),如果对图像的原始访问是一个问题,那么我会:

  1. 加密文件。这很重,它会减慢速度。
  2. 打乱文件。这涉及移动字节,例如将前 1000 个字节移动到文件末尾等。您可以创建自己的InputStream字节改组版本,并将其传递给BitmapFactory.decodeStream(..).