将来,我将把iPhone应用程序移植到Android / NDK,它可以处理大量的资源文件(超过50兆)。我的应用程序是否必须在/ sdcard上下载并存储这些文件,并通过我自己的网络托管以专有方式检查/下载更新,或谷歌有解决方案吗?谷歌可以实际托管额外的文件吗?
答案 0 :(得分:3)
大多数应用程序会自行将资源下载到SD卡,因为应用程序通常位于数据目录中,而某些手机上的数据目录不是很大(例如,在新的HTC Desire上可免费使用大约140MB)。 一个很好的例子是MapDroyd,它通过http独立于市场下载和更新地图数据。
从Android 2.2(Froyo)开始,您可以将应用程序安装到SD卡上,但不能安装到普通SD卡上,而是安装到SD卡的特殊加密部分。
如果您真的不想使用Android Market,那么您可以将应用分成两个或更多应用 - 一个用于主应用,一个用于资源。使用相同开发人员密钥签名的应用程序可以相互访问。 如果主应用程序开始检查资源应用程序,如果不存在则打开显示资源应用程序以供下载的Android市场。
答案 1 :(得分:0)
另外Google Play商店(以前称为Android电子市场)现在也可以托管最大2GB的大型APK扩展文件(“资源”文件)。
在此处查看有关此内容的更多信息: APK Extension files on Google Play