在Android应用中添加许多已保存的图像

时间:2012-08-06 18:26:02

标签: java android android-imageview

我正在尝试构建的应用程序将显示大量图像(在ImageViews中),并且我不是从服务器/在线服务获取它们,因为它需要脱机使用。我知道我可以将它们转储到res / drawable目录中,但我想知道是否有任何方法可以优化它。有没有办法以某种方式压缩这些图像(除了使它们更小,它们已经小到我需要)或使用其他类型的android工具更好地将它们本地存储在设备上?

我可以忽略一个很好用的功能,如果是这样的话,如果有人能指出我那就好了。

编辑:如果我以某种方式压缩图像,我需要在运行时或其他东西解压缩,这将需要另一个线程/加载时间。我不知道该怎么做,所以我只是在各种方式集思广益,我觉得有人会在某个时候碰到这个。

1 个答案:

答案 0 :(得分:1)

如果你还没有,这是一个很好的阅读 - http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#design-tips

  

保存图片资源时,请删除不必要的元数据

     

虽然Android SDK工具会自动压缩PNG   打包应用程序资源到应用程序二进制文件,很好   练习是从PNG中删除不必要的标题和元数据   资产。 OptiPNG或Pngcrush等工具可以确保这一点   将删除元数据,并且您的图像资源文件大小为   优化

在所有其他压缩逻辑之外,以上将是开始的地方。另外,当你说“优化”时 - 你的意思是优化应用程序中图像/绘图的加载方式,还是应用程序将消耗的空间量(在磁盘上)?