Java 在Android应用程序中添加许多保存的图像

Java 在Android应用程序中添加许多保存的图像,java,android,android-imageview,Java,Android,Android Imageview,我尝试构建的应用程序将显示大量图像(在ImageView中),我不会从服务器/在线服务获取它们,因为它需要离线使用。我知道我可以将它们转储到res/drawable目录中,但我想知道是否有任何方法可以对此进行优化。有没有办法压缩这些图像(除了使它们变小,它们已经像我需要的那样小)或者使用其他安卓工具更好地将它们本地存储在设备上 我可能只是忽略了一个使用良好的功能,如果是这样的话,如果有人能给我指出这一点,那就太好了 编辑:如果我要以某种方式压缩图像,我需要在运行时解压,这将需要另一个线程/加载时

我尝试构建的应用程序将显示大量图像(在ImageView中),我不会从服务器/在线服务获取它们,因为它需要离线使用。我知道我可以将它们转储到res/drawable目录中,但我想知道是否有任何方法可以对此进行优化。有没有办法压缩这些图像(除了使它们变小,它们已经像我需要的那样小)或者使用其他安卓工具更好地将它们本地存储在设备上

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


编辑:如果我要以某种方式压缩图像,我需要在运行时解压,这将需要另一个线程/加载时间。我也不知道如何做到这一点,所以我正在集思广益,我想这里的人会在某个时候遇到这一点。

如果你还没有,这是一本很好的读物-

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

虽然Android SDK工具会在以下情况下自动压缩PNG 将应用程序资源打包到应用程序二进制文件中,这是一个很好的解决方案 实践是从PNG中删除不必要的头和元数据 资产。OptiPNG或Pngcrush等工具可以确保 元数据已删除,并且图像资产文件大小已更改 优化


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

如果你还没有,这是一个好的阅读-

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

虽然Android SDK工具会在以下情况下自动压缩PNG 将应用程序资源打包到应用程序二进制文件中,这是一个很好的解决方案 实践是从PNG中删除不必要的头和元数据 资产。OptiPNG或Pngcrush等工具可以确保 元数据已删除,并且图像资产文件大小已更改 优化


除了所有其他压缩逻辑之外,以上就是开始的地方。此外,当你说“优化”时,你是指优化应用程序中图像/绘图内容的加载方式,还是仅优化应用程序将消耗的空间量?

^没错,但仍有大量图片可以添加。这不是什么大问题,我只是想知道是否还有其他解决办法。无论如何,谢谢。^这是真的,但是仍然有很多图片可以加起来。这不是什么大问题,我只是想知道是否还有其他解决办法。无论如何,谢谢。我的意思是它将消耗的空间量。谢谢你的回答,我一定会读的。我的意思是它会占用多少空间。谢谢你的回答,我一定会读的。