1

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

我可能只是忽略了一个使用良好的功能,如果是这样,如果有人能指出我,那就太好了。

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

4

1 回答 1

1

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

保存图像资产时,删除不必要的元数据

尽管 Android SDK 工具在将应用程序资源打包到应用程序二进制文件时会自动压缩 PNG,但最好的做法是从 PNG 资产中删除不必要的标头和元数据。OptiPNG 或 Pngcrush 等工具可以确保删除此元数据并优化您的图像资产文件大小。

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

于 2012-08-06T18:40:37.937 回答