首页 > 解决方案 > 如何通过压缩图像来减小 Android 应用程序的大小?

问题描述

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

标签: androidfilesizespace-efficiency

解决方案


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

有没有办法压缩图像并在需要时实时解压缩它们?

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

尽管如此,最实用的解决方案是:尽可能使用矢量图形,在代码中生成你能生成的东西,用tinypng压缩其他的。这应该足够了,或者你应该有一个很好的理由来做一些额外的工作。

有关android 中矢量图形的更多信息。对于android studio 中的标准矢量图形导入。可以下载图标并将其插入项目的网站。


推荐阅读