【问题标题】:iOS / Android app huge in MBs以 MB 为单位的 iOS / Android 应用程序
【发布时间】:2013-03-28 02:02:07
【问题描述】:

我正在 iOS 和 Android 中创建一个移动应用程序。我的客户要求应用程序始终可以使用所有必需的数据,因此我必须将它们包含在捆绑包中。它需要可以离线操作。

问题是我需要的可用数据超过 300MB,在某些情况下超过 500MB。

iOS应用审批流程和Android审批流程会遇到哪些问题?

现在我什至无法在我的 Android (Desire HD) 上安装该应用程序(该应用程序已在清单文件中设置为安装在 sd 卡中,而不是内存中)。

有什么建议吗?

【问题讨论】:

  • 为什么不在第一次启动时下载数据而不是将其包含在包中?用户大概是在线的,甚至能够在第一时间安装应用程序。
  • 我们更喜欢将它放在捆绑包中,以保持最佳的用户体验。如果用户打开应用程序的第一个体验是等待一个小时来加载数据,他会不高兴。如果他在下载应用程序时等待一小时,他不会有消极的想法。这主要是一个营销问题。此外,我们希望让我们的服务器的带宽使用率保持在较低水平。这么大的应用会不会有什么问题?
  • 没有办法让内容流式传输,即使在今天,300-500MB 对于应用程序来说仍然太大了。在捆绑包中包含初始内容并在后台流式传输更多内容将是更好的整体体验。
  • 好吧,如果这不是一个选项...我确信 Apple 将通过蜂窝连接的下载限制为 50MB。因此,如果用户不在 WiFi 上,您的应用甚至都不会下载。 =/

标签: android ios file


【解决方案1】:

这里有一些提示可以帮助你:

  1. 在 Google Play 上上传应用程序有两种选择: a) Google Play 最大上传大小:50 MB b) 应用扩展文件:两个,每个 2GB c) 参考链接:http://developer.android.com/distribute/googleplay/publish/preparing.html#size

  2. Apple App Store:最大大小为 2GB。

  3. 我对您的主要建议是将您的应用程序的模块分成多个部分,其中包括“安装时必备”组件和用户可以在安装后立即下载的第二个组件。这既不会降低用户体验,也不会大幅增加应用程序的大小。 :)

【讨论】:

  • 好的。所以对于苹果来说,我可能不会有任何问题。现在关于安卓。有什么方法可以将应用程序扩展文件解压缩到 SD 卡中我想要的路径中?还是他们在安卓喜欢的地方解压?
  • 另外,根据我之前的建议,即使 Apple App Store 允许更大的文件大小,如果您可以将应用程序分成不同且可区分的模块 w.r.t. 会更好。用户在安装后立即需要什么,以及用户以后需要什么。
  • 问题是我不知道应用下载后用户需要什么。这取决于什么会引起他的兴趣并选择展示:)。如果他选择酒店,他需要酒店的数据。如果他选择海滩,他需要来自海滩的数据......等等
  • 从您之前的评论来看,您似乎正在尝试将完整的搜索数据库保存在客户端上。如果是这种情况,那么您需要重新审视一些标准的客户端-服务器模型。
【解决方案2】:

Apple App Store 中任何超过 50MB 的应用程序都只能通过 wi-fi 下载。无法通过蜂窝(无线)连接下载。

2GB 是 Apple App Store 中的当前限制。我下载的 iOS 应用程序最大为 700MB。

【讨论】:

    【解决方案3】:

    在 Google Play 上,您的应用程序有 50 MB 的限制,如果您需要使其大于此限制,您可以使用 Expansion File。这些文件最多支持 2GB 的数据。

    您当然应该在完成您的应用程序之前采取一切措施来压缩和优化您的数据,而不是仅仅因为可以就扔掉所有东西。

    【讨论】:

      【解决方案4】:

      我不认为这是一个问题本身。 iOS 的限制(据我所知)是 2Gb,而你远远低于这个限制。我知道 Android 的限制是相似的(但我不确定)。

      话虽如此,如此庞大的应用程序并不一定能带来出色的用户体验。用户会想要在他们的设备上使用如此多的稀缺空间吗?您的用户愿意等待多长时间来下载您的应用更新?

      即使允许,也可能值得尝试其中至少一种:

      • 在首次启动时压缩数据并解压缩
      • 重构数据以减少占用空间(可能很重要)
      • 仅存储“公共数据集”并需要 Internet 连接来查询其余数据

      【讨论】:

        【解决方案5】:

        如果用户打开应用的第一体验是等待 一小时加载数据,他不会高兴的。

        是的,如果从 Play 或其他来源下载 500 MB,他会非常高兴吗? 那更消极。

        即使您以某种方式发布它,我认为让您的用户下载 550+ MB 的 apk 文件也不是一个好主意,因为它会占用大量内部存储空间,并且当您下载时很难更新再次下载那个庞大的文件。

        相反,创建一个较小的 apk 文件,将可选的 500 MB 数据下载到存储卡。这样您就可以轻松更新应用程序,而且它对您来说也是最灵活的。

        【讨论】:

          猜你喜欢
          • 2019-03-16
          • 1970-01-01
          • 2014-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-25
          • 2020-09-25
          相关资源
          最近更新 更多