微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – App在不同的设备类型上安装大小相同

当我在我的主/新手机上安装我的应用程序时,安装的大小约为18.5MB
当我在旧的三星galaxy Ace(Mk1)上安装我的应用程序时,出于某种原因,它的安装尺寸几乎相同,如下所示:

它在我的主要手机上完美运行,但显然,旧的galaxy Ace真的很难用它.

现在,我从Play商店下载一个随机游戏,你可以在这里看到结果:

更好的是,它在功能较差的手机上占用的空间比在功能更强的手机上占用的空间更小.

但是,我的问题是,我在哪里可以开始尝试弄清楚为什么我的应用程序没有表现出这种期望的行为?

有关我的项目的信息

我在我的项目中提供了4套图形,它们是:

图像

> XHDPI:总计3.73MB
> HDPI:总计2.87MB
> MDPI:总计1.33MB
> LDPI:总计1.03MB

声音

> OGG声音文件:202KB
> MP3原声带:5.6MB

(未签名和签名)APK文件大约是16.02MB

除此之外,APK中有一个大约3.5MB的classes.dex文件.

在Eclipse中,我链接了BaseGameUtils和Google-play-service-lib jar文件.

我知道我的游戏比我下载的其他游戏稍微耗费资源 – 但这不是这个问题的重点.我需要确保已安装的应用程序的尺寸在功能较小的手机上比“更好”的手机小,但正如您所看到的,我的完全相同.

任何帮助,将不胜感激.

编辑

附加信息如果有帮助:

三星galaxy Ace正在运行Android 2.3.4 Gingerbread

另一部手机正在运行Android 4.4.2 Kit Kat

解决方法

答案是图片..你看到Android应用程序可以指定应该安装应用程序的位置,无论是内部还是外部 – 你可以在你的android清单文件中做到这一点
android:installLocation="auto"

从设置屏幕截图中查看您的应用程序,您没有在清单中指定该元素,因此“move_to_sdCard按钮”处于非活动状态.您的应用安装在内部存储器中

来到另一个应用程序,查看屏幕截图,您将看到“move_to_phone按钮”处于活动状态,因为他们指定了该功能,因为您的设备上没有足够的空间,它会自动将您的应用安装在内部 – 外部存储器上或严格外部存储器..但是当设置该功能时,并非所有资源或文件都安装在内部 – 外部存储器上,它们是共享的,因此在进程中调整大小以便输出.

说到你的应用程序的滞后,你需要深入挖掘你的代码.更新的apis包含旧的apis所没有的功能,因此你需要重新评估你选择的代码种类.

希望我足够清醒

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐