【问题标题】:how to decrease size of res bundle android如何减小 res bundle android 的大小
【发布时间】:2016-06-08 17:44:40
【问题描述】:
我有一个应用程序,我需要在其中使用一些大型模型图片。我将这些图像放在与密度相对应的可绘制文件夹中,即 drawable-mdpi、drawable-hdpi 等,这些图像正在增加我的 apk 的大小。使用这些可绘制对象的最佳方法是什么,以便我可以缩小我的 apk。我应该使用单组这样的图像,比如我将 drawable-xhdpi 图像放在 drawable 文件夹中并删除其他图像,以便每个手机都可以从 drawable 文件夹中访问这些图片,还是有其他方法?
请建议我一个更好的方法,这样我就可以在不影响图像质量的情况下缩小我的 apk 大小。
提前致谢!
【问题讨论】:
标签:
android
android-drawable
【解决方案1】:
你可以做几件事来减少 apk 的大小
1) 如果可能,请尝试将图像移动到网络并将它们同步到您的应用中。
2) 如果您使用图像重复,则可以使用 9-patch。
3) 如果您尽可能地压缩.jpg 文件,这将大大减少您的.apk 文件的大小,因为您可以使用许多工具来压缩图像,例如Paint.NET
【解决方案2】:
我们知道 Apk 的大小取决于以下两个文件
1.) java 文件夹
2.) res 文件夹
但 java 文件夹包含一个文本文件,因此它不负责增加 Apk 大小。
第二个是 res 文件夹中的 res 文件夹,其中包含 4 个可绘制图像的副本。所以为了减少 res 文件夹,我们做了以下几件事。
1.) 将图片移至网络并async将它们放入您的应用中。
2.) 确保您的文件尽可能完全压缩。使用pngquant 或tinypng 缩小图片尺寸。
3.) 确保检查图像中的任何重复。你也许可以使用 9-patch 来实现它。
4.) 为特定图像制作自己的可绘制对象。
5.) 允许用户将数据移动到 SD 卡。