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

当我在我的主/新手机上安装我的应用程序时,安装的大小大约为18.5MB,当我在旧三星Galaxy Ace(Mk1)上安装我的应用程序时,由于某种原因,它安装的尺寸与您的尺寸几乎相同看这里:

在这里输入图像描述

它可以在我的主要手机上完美运行,但很显然,旧银河王牌真的在与它斗争。

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

在这里输入图像描述

更好的是,它在功能较差的手机上占用的空间要少于在功能较强的手机上占用的空间。

但是,我的问题是,我可以从哪里开始尝试弄清楚为什么我的应用程序没有展现出所需的行为?

关于我的项目的信息

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

图像

  • XHDPI:总共3.73MB
  • HDPI:共计2.87MB
  • MDPI:共1.33MB
  • LDPI:总计1.03MB
  • 声音

  • OGG声音文件:202KB
  • MP3音乐原声:5.6MB
  • (未签名和签名)APK文件大约是16.02MB

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

    在Eclipse中,我将BaseGameUtils和Google-play-service-lib jar文件链接起来。

    我知道我的游戏比其他游戏下载的资源要多一点 - 但这不是这个问题的关键。 我需要确保已安装的应用程序的大小在功能较差的手机上比较小,但是正如您所看到的,我的手机完全一样。

    任何帮助,将不胜感激。

    编辑

    附加信息如果有帮助:

    三星Galaxy Ace正在运行Android 2.3.4姜饼

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


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

    android:installLocation="auto"
    

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

    来到另一个应用程序,查看屏幕截图,您将看到“move_to_phone按钮”处于活动状态,因为他们指定了该功能,因此,由于设备上没有足够的空间,它会自动将您的应用程序安装在内部或外部存储器上,外部存储器。 但是,如果设置了该功能,并不是所有的资源或文件都安装在内部 - 外部存储器上,它们将被共享,因此在处理过程中会缩小尺寸,从而导致出错。

    谈到你的应用程序的滞后性,你需要非常熟悉你的代码。 还有更新的apis包含旧功能所没有的功能,因此您需要重新评估您选择的代码种类。

    希望我足够清醒


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

    链接地址: http://www.djcxy.com/p/66911.html

    上一篇: App install size the same on different device types

    下一篇: Behavior of Create directory on SD card or internal memory