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

标签 android resources apk storage filesize

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

enter image description here

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

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

enter image description here

更好的是,与功能更强大的手机相比,它在功能较弱的手机上占用的空间更少。

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

关于我的项目的信息

我在我的项目中提供了 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 list 文件中做到这一点

android:installLocation="auto"

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

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

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

希望我足够清醒

关于android - 不同设备类型上的应用安装大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609595/

相关文章:

android - 从字符串资源中引用 XML 整数资源

python - Jython:subprocess.Popen 用完文件描述符

Android:无法导出应用程序,错误为 -1073741819

android - 从 Intent 启动 Instrumentation 测试

android - 识别上下文菜单的列表项的 ID

java - 安卓 ClassNotFoundException : Didn't find class MainActivity

java - 需要 boolean 值 isTouched()

android - 带有应用链接的 OAuth 重定向偶尔不起作用

.net - 是否可以在 .net DLL 中嵌入和使用可移植的可执行文件?

android - 设置更新版本的 APK 扩展文件