AndroidStudio - 多个屏幕的图像使apk的大小变得异常大

时间:2016-04-26 10:40:42

标签: android android-studio android-drawable screen-size screen-density

我正在使用AndroidStudio制作一个Android项目,我遇到的问题是我正在使用的图像的物理大小。

基本上我有15个活动,所有这些活动的背景和按钮都有不同的.png个文件。这些照片是全高清(1080x1920)。我使用插件Android Drawable Importer为每张图片创建了不同的“变体”,该插件拍摄了一张图片,并根据不同的屏幕密度“重新绘制”它( ldpi mdpi ,< strong> hdpi , xhdpi xxhdpi xxxhdpi )。到目前为止一切都很好。

但是这样做我正在制作我的每张照片(总共96张)5份。并且所有可绘制目录中生成的图片的总大小大约为 100MB ,这使.apk文件变得很大。

所以我的问题是:有没有办法优化这个尺寸或其他更好的方法?

我已阅读Supporting multiple screens文章,该文章告诉我要做我正在做的事情,但是ID不会考虑.apk文件的结果大小以及应用程序在手机上安装时的大小

3 个答案:

答案 0 :(得分:1)

尝试使用svg http://developer.android.com/tools/help/vector-asset-studio.html

使用现有方法: 如果您使用屏幕直到5&#34;请使用hdpi图像否则使用xdpi进行7&#34;如果超过使用xhdpi。如果您只定位屏幕小于5&#34;然后坚持hdpi本身,它将达到目的。

答案 1 :(得分:1)

实际上我的案例中的解决方案非常简单。我使用.png文件作为我的背景图片,占用了大量的空间,并不是真的有必要这样做,因为我不需要我的背景是透明的。因此,我将背景文件转换为.jpg,并将所有其他图片保留为.png中的按钮,.apk的尺寸变为 16MB 。这比我的初始.apk小8-9倍。

答案 2 :(得分:0)

根据屏幕尺寸或分辨率,您是否无法将应用下载(仅限一次并将其存储在SD卡中)所需的图像(大图片,可能是背景图片,如果不是全部)来自服务器。

我不认为使用那么多图像,而且很多尺寸都是个好主意。

恕我直言,如果用户使用屏幕分辨率为xxxhdpi的设备,我可以假设他至少可以下载这些图像一次!同样适用于其他用户!

如果上述解决方案不适用于您,我建议您通过压缩来使用这些图像。有一些软件。或者您可以使用在线网站: https://tinypng.com压缩图片。