这似乎是一个常见问题,但我无法立即找到答案。
我从服务器获得JSONObject
,每个活动都需要访问它并从中获取一些数据,这就是我更关心这里的性能的原因。
这就是我的意思。以下操作针对每个活动运行。
DatabaseHandler db = new DatabaseHandler(context);
dataObject = db.getAllData();
jsonObject = new JSONObject(dataObject );
value = jsonObject.optString(key);
数据非常直接,简单JsonObject
,我也可以将其放在sharedPreference
中,但在移至sharedPreference
之前,我想确保{{1}比sharedPreference
更快,或者移动到sqlite database
可以提高性能。
答案 0 :(得分:-1)
如果您的数据很少并且只输入文字,那么该变量肯定是最佳选择
否则,如果您的数据很多而且数量不同,您应该使用强大的Android数据库,例如:MySqlite,Realm,...