繁体   English   中英

APK大小,支持Android中的多种屏幕密度

[英]Apk size supporting multiple screen densities in Android

我正在开发一个支持以下密度的Android应用:ldpi,mdpi,hdpi和xhdpi。 我将图像存储在每个文件夹中,并根据密度进行缩放。 我的问题是我的APK大小约为100 MB,我猜这四个资源文件夹的图像加起来了。

有什么办法可以减少这个APK文件的大小? 当我尝试上载我的应用程序以测试应用内结算时,Google Play的上限为50 MB APK,因此无法上传。

用户为什么需要从其他资源下载者那里下载包含永远不会使用的图像的APK? 任何想法?

为什么不使用扩展文件 或尝试压缩数据。

2015年9月,Play商店的最大限制已增加到100 MB ,如果您需要更多空间,则可以添加最多两个2 GB 扩展文件,但是实现起来有些棘手。

从2016年7月开始,当您上传应用程序时,Google Play只会下载APK中已更改的部分,从而减少了数据消耗。

如果您认为问题是由资源引起的,为什么不检查drawable-<density>文件夹的大小,只是为了确切了解每种密度占用了多少空间?

在任何情况下,如果仅包含低分辨率资源,则在高分辨率设备上它们将按比例放大显示为模糊,而如果仅包含高分辨率资源,则它们将在低分辨率设备上按比例缩小,从而增加了分辨率。运行时出现OutOfMemoryError的风险。 在你的情况的好方法可以是只包括mdpixhdpi resouces: ldpi将被从缩放mdpihdpixhdpi

还要检查是否可以用9个补丁或什至更好的是用SVG替换某些资源。

最后一种解决方案是针对不同的密度(和屏幕尺寸)提供不同的APK,如此处所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM