哪一个更快;共享首选项或Sqlite数据库

时间:2018-01-06 19:54:14

标签: android performance sqlite android-layout sharedpreferences

这似乎是一个常见问题,但我无法立即找到答案。

我从服务器获得JSONObject,每个活动都需要访问它并从中获取一些数据,这就是我更关心这里的性能的原因。

这就是我的意思。以下操作针对每个活动运行。

DatabaseHandler db = new DatabaseHandler(context);
dataObject = db.getAllData();
jsonObject = new JSONObject(dataObject );
value = jsonObject.optString(key);

数据非常直接,简单JsonObject,我也可以将其放在sharedPreference中,但在移至sharedPreference之前,我想确保{{1}比sharedPreference更快,或者移动到sqlite database可以提高性能。

1 个答案:

答案 0 :(得分:-1)

如果您的数据很少并且只输入文字,那么该变量肯定是最佳选择

否则,如果您的数据很多而且数量不同,您应该使用强大的Android数据库,例如:MySqlite,Realm,...