将来,我会将一个 iPhone 应用程序移植到 Android/NDK,它可以处理大量资源文件(超过 50 兆)。我的应用程序是否必须下载这些文件并将其存储在 /sdcard 上,并通过我自己的虚拟主机以专有方式检查/下载更新,或者谷歌是否有解决方案?谷歌真的可以托管额外的文件吗?
问问题
586 次
2 回答
3
大多数应用程序会自行将资源下载到 sd 卡,因为应用程序通常驻留在数据目录中,该目录在某些手机上不是很大(例如,在新的 HTC Desire 上约 140MB 免费)。一个很好的例子是 MapDroyd,它通过 http 独立于市场下载和更新地图数据本身。
从 Android 2.2 (Froyo) 开始,您可以将应用程序安装到 sd 卡,但不能安装到普通 sd 卡上,而是安装到 sd 卡的特殊加密部分。
如果您真的不想使用 Android Market 来处理所有事情,您可以将您的应用程序拆分为两个或多个应用程序 - 一个用于主应用程序,一个用于资源。使用相同开发者密钥签名的应用程序可以相互访问。如果主应用程序启动,则检查资源应用程序,如果不存在,则打开显示资源应用程序以供下载的 Android 市场。
于 2011-01-28T13:04:49.390 回答
0
或者,Google Play 商店(以前称为 Android 市场)现在也允许托管高达 2GB 的大型 APK 扩展文件(“资源”文件)。
在此处查看有关此内容的更多信息: Google Play 上的 APK 扩展文件
于 2012-05-30T18:43:49.433 回答