不同设备类型上的应用安装大小相同

App install size the same on different device types

当我在 main/new phone 上安装我的应用程序时,安装的大小约为 18.5MB 当我在旧的 Samsung Galaxy Ace (Mk1) 上安装我的应用程序时,出于某种原因,它安装时的大小几乎相同,如您在此处看到的:

它在我的主 phone 上运行完美,但显然,旧的 Galaxy Ace 真的很挣扎。

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

好多了,它在能力较弱的 phone 上占用的 space 比在能力较强的 phone 上占用的更少 space。

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

关于我的项目的信息

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

图形

声音

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

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

在 Eclipse 中,我 link BaseGameUtils 和 Google-play-service-lib jar 文件。

我知道我的游戏比我下载的其他游戏更需要资源 - 但这不是这个问题的重点。我需要确保安装的应用程序的大小在功能较弱的 phones 上比 'better' 小,但正如你所看到的,我的 exactly 一样。

如有任何帮助,我们将不胜感激。

编辑

如有帮助请补充:

三星 Galaxy Ace 是 运行 Android 2.3.4 姜饼

另一个phone是运行Android4.4.2奇巧

可能 "Other App" 正在使用 Multiple APK 技术将应用程序发布到 Play 商店。使用此功能,您可以构建和部署多个 apk,每个 apk 都针对特定的设备密度屏幕。通过这种方式,您可以减少 apk 维度,因为每个 apk 将只有其目标的资源,并且 Play 商店将自动提供正确的资源。

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

android:installLocation="auto"

从设置屏幕截图查看您的应用程序,您没有在清单中指定该元素,因此 "move_to_sdCard button" 处于非活动状态。 Y我们的应用安装在内存中

转到另一个应用程序,查看屏幕截图,您会看到 "move_to_phone button" 处于活动状态,因为他们指定了该功能,因此由于您的设备上没有足够的 space 它会自动安装您的应用程序在内部-外部存储器或严格的外部存储器上。但是当设置该功能时,并非所有资源或文件都安装在它们共享的内部-外部存储器上,因此大小在此过程中被修剪因此输出。

谈到您的应用程序的延迟,您需要深入研究您的代码。新的api也包含旧的没有的功能,所以你需要重新评估你选择的代码种类..

希望我够清醒