Android应用程序需要大数据文件

Ada*_*amC 10 java android web-services

我正在开发一个Android应用程序,需要对几个数据文件进行操作30MB.我把测试放在一起,模拟器失败了OutOfDiskSpace.即使数据量较小,设备上的调试也会失败.阅读谷歌群组后,似乎没有在任何地方说明应用程序大小限制,谷歌的任何人都没有详细说明.鉴于iPhone应用程序的100MB规模过大,对Android应用程序施加如此小的限制似乎很奇怪,只是因为您拥有相对较少的总可用应用程序存储空间(< 100MB).

现在我的问题:

您使用什么技术来处理此限制?如果您的应用程序需要超过10MB,您是否将其放在Web服务器上并首次处理下载?如果是这样,您如何处理访问控制,以便只有您的应用程序可以获取数据?

snc*_*tln 12

常见的技术是在首次运行应用程序时下载数据并将数据保存到SD卡.这是因为内部存储器是目前Android状态的稀缺商品.没有正式支持在SD卡上安装应用程序,并且缺少HTC Dream和Sapphire的内部存储器.

这是一个链接到官方android-developers组的一个帖子,谷歌Android工程师(Dianne Hackborn)回答这个问题

现在最好的解决方案是我想在安装后下载大数据.


Gan*_*alf 0

听起来你正在尝试将一些大文件加载到内存中 - 这永远无法扩展。使用流模型分块处理文件,或者如果需要整个文件,则压缩内容。如果您从网络服务器/服务提供它,则只需提供应用程序需要的部分,而不是整个文件。