选择内部存储和外部存储
内部存储和外部存储在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