我们正在制作一个包含大约 70 家餐厅的所有菜单的应用程序。每个菜单都是一个相当大的图像,用户抓住它并在屏幕上拖动它。这真是太棒了。但是,文件大小约为 115 mb。谷歌商店最大为 50mb。这是说我应该有人把它分成两个 .apk 文件。但是两个 50 mb 的文件真的不够……或者我应该以某种方式从服务器获取图像?我使用过electroserver,但我对php 很不好,而且我认为我需要做这样的事情。欢迎链接。
2 回答
就个人而言,我发现一个应用程序的想法,其唯一目的是显示餐厅菜单,占用我手机上 115MB 的空间是一个非常糟糕的主意。
Jave 提出的一种解决方案是使用APK 扩展文件。扩展文件最大为 2GB,足以满足您的需求。问题是 Flash AIR 应用程序是否支持这一点(这里有一个未回答的问题)。
更好的解决方案是将菜单托管在您自己的服务器上。您可以使用像 Dropbox 文件夹这样简单的东西,并使用指向该文件夹的公共链接作为您的基本 URL。将菜单移至服务器有两个好处:
1) 它应该会大大减少你的 APK 的大小 2) 它允许个别餐馆更改菜单,而无需重新构建和重新发布你的整个应用程序
缺点是您的用户需要有效的网络连接才能打开菜单(您可以缓存以前下载的菜单)。
作为额外的步骤,您还可以添加功能以从服务器下载新的餐馆列表(以 XML、JSON 或类似格式)。这将允许您添加或删除菜单,而无需重新构建应用程序。
如果有任何方法可以减小文件大小,请先执行此操作。如果 apk 仍然很大,请使用APK 扩展文件,它们最多可以包含 2GB。
一些应用程序需要更多空间来存储高保真图形、媒体文件或其他大型资源。以前,如果您的应用程序超过 50MB,您必须在用户打开应用程序时自行托管和下载额外资源。托管和提供额外文件的成本可能很高,而且用户体验通常不太理想。为了让这个过程对您来说更轻松,对用户来说更愉快,Google Play 允许您附加两个大型扩展文件来补充您的 APK。