选择内部存储和外部存储

内部存储和外部存储在android中意味着什么? Ιs外部存储一个micro SD卡和内部存储手机内存? 如果我需要为我的应用程序编写一个文件,这只是我的应用程序需要的(用户没有工作处理这个文件),那么我应该在哪里写我的文件 - 在内部存储器或外部存储器中?

我认为,如果我将文件写入SD卡(外部存储器),那么当用户拔出SD卡时,应用程序将无法读取文件。 这样对吗? 如果它是正确的,那么在外部存储器中写入文件将不符合我的标准。 因为,我的应用程序必须多次检查文件中的一些数据,并且如果在特定时刻用户将SD卡拉出,我的应用程序无法实现其目标。

我需要永久性地写入文件(但如果用户卸载应用程序,则应删除该文件)。 那么,我该走哪条路?


为您的目的使用内部存储(作为文件或作为共享首选项[键值对])

SD卡不适合您使用。

使用解释各种存储选项的android开发人员链接:http://developer.android.com/guide/topics/data/data-storage.html

干杯,Preeya


看看这篇博客文章,了解在Android中使用文件存储的正确方法。

如果您需要随时访问文件,则内部存储是最佳选择。 但是你不应该在内部存储中使用大文件,因为许多设备在存储空间上非常有限。

当您首次使用Android内置机制创建文件时,文件会在外部以及内部存储上自动删除。 这在帖子中也有解释。


Ιs外部存储一个micro SD卡和内部存储手机内存?

微型SD卡和内部手机内存,根据官方的Android文档,它们都是外部存储。

如果我需要为我的应用程序编写一个文件,这只是我的应用程序需要的(用户没有工作处理这个文件),那么我应该在哪里写我的文件 - 在内部存储器或外部存储器中?

将文件保存在内部存储器中。

我需要永久性地写入文件(但如果用户卸载应用程序,则应删除该文件)。 那么,我该走哪条路?

将文件保存在内部存储器中。

为什么,根据官方的Android指南,

默认情况下,保存到内部存储的文件对于您的应用程序是私人的,其他应用程序无法访问它们(用户也无法访问)。 当用户卸载您的应用程序时,这些文件将被删除。

在内部存储器中保存文件的方法:

他们都在Context类中

File getDir (String name, int mode)

File getFilesDir () 

但是, 请注意 ,许多低端手机的内部存储器有限 。 在这类手机中,即使使用相机拍摄的图像也会自动存储在SD卡中。 你必须照顾这种情况。

根据Google /官方Android文档的内部和外部存储术语与我们的想法完全不同

链接地址: http://www.djcxy.com/p/85135.html

上一篇: Choose internal storage and external storage

下一篇: How To Access External and internal storage?