【问题标题】:Flash AIR - File size is to big for google store? What to do?Flash AIR - 谷歌商店的文件大小太大?该怎么办?
【发布时间】:2013-04-18 20:13:43
【问题描述】:

我们正在制作一款应用,其中包含大约 70 家餐厅的所有菜单。每个菜单都是一个相当大的图像,用户抓住它并在屏幕上拖动它。这真是太棒了。但是,文件大小约为 115 mb。谷歌商店最大为 50mb。这是说我应该有人把它分成两个 .apk 文件。但是两个 50 mb 的文件真的不够... 或者我应该以某种方式从服务器获取图像?我使用过electroserver,但我对php 很不好,而且我认为我需要做这样的事情。欢迎链接。

【问题讨论】:

  • 假设图像消耗 100MB(为 AIR 运行时、代码和其他资产留出空间),您看到的是每张图像 1.42MB。您绝对可以通过压缩甚至降低 JPG 质量来降低它。如果您使用的是 Mac,我强烈推荐 ImageOptim。除此之外,我确实必须建议您将图像托管在服务器上并根据需要将它们拉入,而不是让它们在 apk 中可用。以这种方式更容易更新菜单,它会解决您的问题

标签: android actionscript-3 flash flash-cs6


【解决方案1】:

就我个人而言,我发现一个应用程序的想法,其唯一目的是显示餐厅菜单,占用我手机上 115MB 的空间是一个非常糟糕的主意。

Jave 提出的一种解决方案是使用APK expansion files。扩展文件最大为 2GB,足以满足您的需求。问题是 Flash AIR 应用程序是否支持这一点(有一个未回答的问题 here)。

更好的解决方案是将菜单托管在您自己的服务器上。您可以使用像 Dropbox 文件夹这样简单的东西,并使用指向该文件夹的公共链接作为您的基本 URL。将菜单移至服务器有两个好处:

1) 它应该会大大减小 APK 的大小 2) 它允许各个餐厅更改菜单,而无需重新构建和重新发布整个应用程序

缺点是您的用户需要有效的网络连接才能打开菜单(您可以缓存以前下载的菜单)。

您还可以作为额外的步骤添加从服务器下载新餐厅列表的功能(以 XML、JSON 或类似格式)。这将允许您添加或删除菜单,而无需重新构建应用程序。

【讨论】:

    【解决方案2】:

    如果有任何方法可以减小文件大小,请先执行此操作。如果 apk 仍然很大,请使用 APK Expansion File,它们最多可以包含 2GB。

    某些应用需要更多空间来存储高保真图形、媒体文件或 其他大资产。以前,如果您的应用程序超过 50MB,您必须 当用户自己托管和下载附加资源 打开应用程序。托管和提供额外文件的成本可能很高,并且 用户体验通常不太理想。使这个过程 对您来说更轻松,对用户来说更愉快,Google Play 允许您 附上两个补充您的 APK 的大型扩展文件。

    【讨论】:

    • 或者你可以,你知道,找到一种方法来减少图像占用的空间。
    • 正确,而且更可取。但话又说回来 - 闪光。尽管如此,还是编辑了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2010-12-18
    • 2014-03-04
    • 2015-10-17
    相关资源
    最近更新 更多