繁体   English   中英

这对我来说是最好的存储选择吗?

[英]is this the best storage option for me?

我想保存从服务器下载的图像。 我希望只能从应用程序内部访问这些图像。 我不希望从其他任何地方访问这些图像,即有人可以像在SD卡上或其他应用程序中一样对其进行删除/修改。 我认为最好使用内部存储,因为它对我的应用程序是私有的。

http://developer.android.com/guide/topics/data/data-storage.html#files内部

有更好的选择吗?

如果要使文件保密,则内部存储是最佳选择。

但是,在大多数设备上,内部存储空间非常有限,如果您使用过多的应用程序(图像可能很大),用户可能会卸载您的应用程序。

您应该考虑使用外部存储来保存图像,如果您确实想将它们保密,则可以对它们进行加密。

正如Raghav所提到的,这将是一个不错的选择,并且说内部存储空间非常有限(主要是在较旧的设备上),但是,如果您使用的是root用户设备,则仍然可以删除文件。 考虑到有限的存储空间,因为内部存储空间非常有限,人们还在其SD卡上制作“交换分区”。

这是最简单的解决方案。 另一个典型的解决方案是将图像作为Blob存储在应用程序的数据库中。 这将使其在您的应用程序外部完全不可访问。 您可以使用此处显示的方法进行操作:

如何在SQLite数据库之间存储和检索字节数组(图像数据)?

缺点是为数据库提供的内存空间相对较小(<60MB),因此仅在图像数量较少的情况下才有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM