gpt4 book ai didi

android - 文件还是数据库? - 在 Android 设备上保存对象的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:34 27 4
gpt4 key购买 nike

我正在用 java 构建一个 android 应用程序,我在其中定义了一些对象,如“用户”或“播放列表”等。

如何将这些自定义对象保存在设备上以备后用?

    Gson gson = new Gson();
String json = gson.toJson(user);

我可以通过 GSON 将对象解析为 JSONObject 或 JSONArray。现在我有两个选项来保存字符串:在数据库或文件中。我知道如何使用 android 数据库类和文件写入器/读取器类,但在性能、可访问性以及特别是简单性方面的最佳实践是什么?

最佳答案

这确实取决于您的用例

如果您的应用程序数据变化不大(想想每年使用一次或两次的 session 应用程序),那么您可以使用 ContentProvider + CursorAdapters,这将使您的生活更轻松。

如果您的应用程序数据变化很大(想想 Gmail,每天可以弹出多达数百封电子邮件,或者新闻提要,或者像 Google+ 这样的社交网络应用程序),那么数据库可能会让你的生活变得更糟。在这种情况下,您应该使用第 3 方缓存系统,如 Google Volley 或 RoboSpice 等,它会为您处理所有 JSON 对象的缓存以及出现的所有并发问题等。

关于android - 文件还是数据库? - 在 Android 设备上保存对象的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com