0

Android 内部或外部缓存目录在android 的博客上得到了很好的解释,但他们并没有过多地说明应该在内部保存哪些数据以及在外部保存哪些数据。

或者说实话,他们说私人数据保存在内部,公共数据保存在外部。

你能举一些我应该在内部保存什么和在外部保存什么的例子吗?!私人数据术语比公共数据术语更让我感到困惑。

4

1 回答 1

1

将私有数据视为对您的应用程序运行至关重要的数据。

考虑一个简单的文件管理器,它具有让用户favorite文件和文件夹的功能。当然,您可以使用数据库或 SharedPreferences 保存此信息,但为了论证,假设您决定使用数据结构来存储它。这是您要写入internal存储的内容,以防止它被用户(或者可能被另一个应用程序?)意外删除。

另一个例子:假设您让用户决定在您的应用中将图库图片作为他们的头像。一种方法是在每次应用启动时存储图像路径、缩放和加载它。只要图像保持在相同的路径(未被删除、移动或重命名),这将起作用。另一种选择是缩放图像,将其写入内部存储,并在连续启动时加载它。

我不介意丢失的所有内容都将用于外部存储。说,我的应用程序根据用户请求下载图像文件。我会将其保存到外部存储中。如果用户删除它,我总是可以再次抓取它。

于 2013-08-15T07:47:43.017 回答