如何通过压缩图片来减小 Android 应用程序的大小?

How to reduce Android app size by compressing images?

我正在开发一个 Android 应用程序,它有数百个 .jpg 文件(超过 300 个),每个文件大约 40kB。我想知道是否有办法减小我的应用程序的大小。我在这里Reducing Android App Size看了一个类似的问题,但问题仍然存在。是否有一种方法可以压缩图像并在需要时实时解压缩它们,或者有任何其他方法可以使我的应用程序更 space 高效而不牺牲速度?

如果您对每种资源都使用了 tinypng,那么您已尽力使用这种解决方案。一般来说,最好使用矢量图形,一般图标 <1kb。此外,可以为矢量资源设置动画。如果它只是简单的位图,您可以按需在代码中生成它们。此外,您可以按动态功能划分您的应用程序,每个应用程序都将随其部分资源按需下载。

Is there perhaps a way to compress the images and decompress them in real-time when needed?

没有开箱即用的标准 Android 解决方案。也许,你可以自己写一些东西。但这看起来太费力了。

仍然是最实用的解决方案:尽可能多地使用矢量图形,在代码中生成您可以生成的内容,然后 tinypng 压缩其他内容。这应该足够了,或者你应该有一个很好的理由来做一些额外的工作。

有关 vector graphics in android. For standard vector graphic import right in the android studio 的更多信息。 您可以 download icons and insert them into the project.

的网站