如何在android中处理大量数据

如何在android中处理大量数据,android,memory,Android,Memory,我的应用程序有几个图像和媒体文件,每个大约1MB。因此,如果我按照正常的方式,应用程序大小将超过40MB,这是巨大的。有没有办法避免这种情况? 我听说过外部存储,但我真的不知道如何使用它们! 我是否需要要求所有安装此应用程序的人将图像和媒体文件保存在外部磁盘中,然后应用程序使用这些文件?这使我的文件公开了…不是吗? 实际上我没有安卓设备。那么,当人们从市场上安装应用程序时,它是否会询问是否必须安装在手机内存或外部内存中? 我真的需要你的帮助。 如果有办法的话,我会很感激你能为我提供如何做到这一点

我的应用程序有几个图像和媒体文件,每个大约1MB。因此,如果我按照正常的方式,应用程序大小将超过40MB,这是巨大的。有没有办法避免这种情况? 我听说过外部存储,但我真的不知道如何使用它们! 我是否需要要求所有安装此应用程序的人将图像和媒体文件保存在外部磁盘中,然后应用程序使用这些文件?这使我的文件公开了…不是吗? 实际上我没有安卓设备。那么,当人们从市场上安装应用程序时,它是否会询问是否必须安装在手机内存或外部内存中? 我真的需要你的帮助。 如果有办法的话,我会很感激你能为我提供如何做到这一点的详细步骤

非常感谢

问候
Nithin

< P>可以考虑将文件流或在应用程序内部下载到SD卡中。根据经验,我的用户在下载高达30MB的应用程序时遇到了问题。有些手机的内存也非常有限,应用程序就是从内存下载的。

据我所知,将文件放在SD卡上会有轻微的安全风险。我个人认为我不会太担心这个问题,因为大多数想要访问apk中不包含源代码的文件的人都可以不费吹灰之力地获得它

从Android 2.2开始,用户可以选择将应用程序移动到SD卡,但前提是开发者明确告知应用程序允许。我相当肯定这只适用于2.2+设备,因此,由于您可能会吸引更多的受众,所以这并不是一个最终解决方案。我只是想指出这一点,以防你最终把一个大文件放到市场上。如果是这样,请确保允许传输到SD卡,您的应用程序将在设备上停留更长的时间

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