在android's blog上很好地解释了Android内部或外部缓存目录,但他们并未详细说明应在内部保存哪些数据以及在外部保存哪些数据。
或者说实话,他们说内部保存私人数据,外部保存公共数据。
你能说出我应该在内部保存什么以及外部保存的一些例子吗?!私人数据术语比公共数据术语更令我困惑。
答案 0 :(得分:1)
将私有数据视为应用程序运行的必需。
考虑一个简单的文件管理器,它具有让用户favorite
文件和文件夹的功能。当然,您可以使用数据库或SharedPreferences保存此信息,但为了论证,我们假设您决定存储它的数据结构。这是您要写入internal
存储的内容,以防止用户意外删除(或者可能是另一个应用程序?)。
另一个例子:说,你让用户决定将图库图像作为他们应用中的头像。一种方法是存储图像路径,缩放并在每次应用程序启动时加载它。只要图像保持在同一路径(不删除,移动或重命名),这就可以工作。另一种选择是缩放图像,将其写入内部存储,并在连续启动时加载它。
我不介意丢失的所有内容都转到外部存储空间。比如,我的应用程序根据用户请求下载图像文件。我会把它保存到外部存储器。如果用户删除它,我总是可以再次抓取它。