我正在用java构建一个android应用程序,在其中定义一些对象,例如“用户”或“播放列表”等。
如何将这些自定义对象保存在设备上以供以后访问?
Gson gson = new Gson();
String json = gson.toJson(user);
我可以通过 GSON 将对象解析为 JSONObject 或 JSONArray。现在我有两个选项来保存字符串:在数据库或文件中。我知道如何使用 android 数据库类和文件写入器/读取器类,但是在性能、可访问性、尤其是简单性方面的最佳实践是什么?
它真的取决于您的用例.
如果您的应用程序数据变化不大(想想每年使用一两次的会议应用程序),那么您可以使用 ContentProvider + CursorAdapters 这将使您的生活更轻松。
如果您的应用程序数据改变很多(想想 Gmail,每天会弹出数百封电子邮件,或者新闻提要,或者像 Google+ 这样的社交网络应用程序),那么数据库可能会让你的生活变得更糟。在这种情况下,您应该使用第三方缓存系统,例如 Google Volley 或 RoboSpice 等,它可以为您处理所有 JSON 对象的缓存以及出现的所有并发问题等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)