如何在android中处理大量数据

时间:2011-02-25 17:37:06

标签: android memory

我的应用有几个图像和媒体文件,每个大约1MB左右。因此,如果我按照正常方式,应用程序大小超过40MB,这是巨大的。反正有没有避免这个? 我听说过外部存储,但我真的不知道如何处理它们! 我是否需要要求所有安装此设备的人将图像和媒体文件保存在外部磁盘中,然后应用程序使用这些?这使我的文件公开..不是吗? 我实际上没有自己的Android设备。所以,每当人们从市场上安装应用程序时,它是否会询问是否必须安装在手机内存或外部存储器中? 我真的需要你的帮助。 如果有办法,如果您能够逐步向我提供有关如何做到这一点的详细信息,我将不胜感激!

非常感谢..

此致 尼西

2 个答案:

答案 0 :(得分:0)

您可以考虑将文件流式传输或在应用程序内部下载到SD卡。根据经验,我的用户在下载高达30MB的应用程序时遇到了问题。有些手机的内存也非常有限,这是下载应用程序的地方。

答案 1 :(得分:0)

从我所知道的这一点来看,将文件放到SD卡上会带来轻微的安全风险。我不认为我个人会担心太多,因为大多数人想要访问你的apk中的文件(包括你的源代码)可以得到它,不管没有太多麻烦

从Android 2.2开始,用户可以选择将应用程序移动到SD卡,但前提是开发人员明确告诉应用程序允许该应用程序。我相当确定这仅适用于2.2+设备,因此,您可能需要更多的受众,而不是最终的解决方案。我真的只是指出这一点,以防你最终把一个大文件投放市场。如果是这样,请确保允许转移到SD卡,您的应用程序将在设备上停留更长时间。

从应用程序中在线下载文件并将其保存到SD卡将是一个很好的解决方案,但我不确定最终用户对下载小应用程序的感觉,然后在使用之前必须下载非常大的包。最后,他们必须以任何一种方式下载它,因此,无论您是想让他们在市场上或之后通过应用程序进行预测,都取决于您。如果您确实想尝试下载所有内容,那么此链接中的代码示例可能会帮助您解决问题:

http://androidsnips.blogspot.com/2010/08/download-from-internet-and-save-to-sd.html