Android Studio:存储数据集的最佳方式?
Android Studio: Best way to store data set?
我知道如何处理 SharedPreferences,但我想知道如何一次保存更多数据。
例如,我的游戏应用程序用户拥有多辆具有不同统计数据的汽车。
如果用户拥有速度为 3 且处理能力为 2 的 car01 以及另一辆速度为 1 且处理能力为 1 的汽车 car02,那么最好的方法是什么?
是否可以将多维数组放入SharedPreferences?
你能告诉我一个非常简单的示例代码吗?
是的,你可以做到。这是我发现需要使用它时有用的一些片段。
String[][] my_date;
my_arr = new String[][] {
{"14","26"},
{"12","16","24","27"},
{"17"},
{"8","13","18"},
{"14"},
{},
{"29"},
{"15","18"},
{},
{"2","3","6","8","23"},
{"4","6","24"},
{}
SharedPreferences pref = arg0.getSharedPreferences("MyPref", 0); // 0 - for private mode
SharedPreferences.Editor editor = pref.edit();
Set<String> myStrings = pref.getStringSet("my_arr", new HashSet<String>());
myStrings.add("data");
editor.putStringSet("myStrings", myStrings);
editor.commit();
希望对您有所帮助。
我知道如何处理 SharedPreferences,但我想知道如何一次保存更多数据。 例如,我的游戏应用程序用户拥有多辆具有不同统计数据的汽车。 如果用户拥有速度为 3 且处理能力为 2 的 car01 以及另一辆速度为 1 且处理能力为 1 的汽车 car02,那么最好的方法是什么?
是否可以将多维数组放入SharedPreferences? 你能告诉我一个非常简单的示例代码吗?
是的,你可以做到。这是我发现需要使用它时有用的一些片段。
String[][] my_date;
my_arr = new String[][] {
{"14","26"},
{"12","16","24","27"},
{"17"},
{"8","13","18"},
{"14"},
{},
{"29"},
{"15","18"},
{},
{"2","3","6","8","23"},
{"4","6","24"},
{}
SharedPreferences pref = arg0.getSharedPreferences("MyPref", 0); // 0 - for private mode
SharedPreferences.Editor editor = pref.edit();
Set<String> myStrings = pref.getStringSet("my_arr", new HashSet<String>());
myStrings.add("data");
editor.putStringSet("myStrings", myStrings);
editor.commit();
希望对您有所帮助。