2014-05-07 62 views
1

我的问题是需要应用程序能够下载扩展文件,当应用程序大于50MB,并且必须利用它们。Android应用程序是否仍需要包含扩展文件下载器?

根据Android开发人员的帮助,应用程序可以依靠扩展文件和更新的设备,扩展文件在APK之前/之后自动下载,而在“旧设备”上开发人员可以使用Google提供的库来管理下载。

然而此信息已问世两年多。 下面是其中CIRES的一篇文章:http://www.anandtech.com/show/5629/android-market-app-size-raised-to-4gb-from-50mb 如果那些“老”那时候,那么他们是古老的现在和很可能不是在设备我的Android应用目标范围内的设备。

因此,这是可能无法在安装过程中下载扩展文件中的这些旧设备?他们之间有什么共同之处?这种设备可能使用的API级别是什么?有没有人遇到过需要在其应用程序中最近有一个下载程序(今天是2014年5月7日)? 如您有关于这些“旧设备”的使用情况下,不会下载扩展文件,在安装过程中(以及刚刚要求用户重新安装应用程序将无法正常工作)后,请尽可能多的信息。

我问的原因是因为我想避免将Java下载库(和下载接口)添加到我的应用程序,因为它是一个使用Android NDK开发的本机应用程序,它会引入项目的复杂性,处理我的主要本地活动的生命周期和生命周期。

回答

0

它是无法下载不只是旧设备,这是任何设备 - 例如,如果网络在下载过程中死亡,或者如果有人设法删除扩展文件他们被下载后。

docs state

下载过程

大部分时间里,谷歌Play的下载,并在它下载APK到设备的同时,节省了您的扩展文件。但是,在某些情况下,Google Play无法下载扩展文件,或者用户可能已删除以前下载的扩展文件。要处理这些情况,您的应用必须能够使用Google Play提供的网址在主要活动开始时自行下载文件。

因此,如果您使用的扩展文件的一切,你需要处理其中的文件当前没有下载的情况。

+0

在这种情况下(网络失去了在安装过程中或用户删除的文件),我会要求他们重新安装应用处理 - 这应该做的很好重拾文件,除非网络一般困扰,这意味着我的应用程序止跌”也可以下载它们。所以我仍然没有看到必须来自哪里.. – Maria

+0

要求他们重新安装也可能工作,但不是很友善,并且假设你的用户比一般人更聪明。友好和容易理解的事情是他们开始你的应用程序,并处理自动获取必要的文件;您建议的不太友好的方式是让用户通过手动卸载(丢失任何应用程序数据)来自行解决问题,然后再次安装 - 这是一个相当复杂的过程,在这种情况下,很大一部分用户可能会放弃关于使用你的应用程序,而不是那样做。 – zmarties

+0

有问题的应用程序是一款游戏,所有游戏数据都将存储在云中,因此在重新安装期间没有任何丢失的危险。 Ofc重新安装应用程序并不是微不足道的,但我可以忍受这个限制(暂时),只要它是唯一的问题出现。我需要知道的是,即使网络连接正常,重新安装也无法正常工作的用例。 – Maria

相关问题