如何在android中管理数据

时间:2018-05-17 22:18:31

标签: java android android-resources

我尝试创建一个简单的游戏,我想知道在android中管理数据的最佳解决方案是什么。例如,我有一个简单的游戏。单个a级别的地图是2维数组3x3。在这张地图上,我有3种物体:黄色圆圈,红色圆圈,绿色圆圈。我有超过1000个级别。那么保持这个级别数据的最佳解决方案是什么?

1)我可以在代码中为所有级别创建数组:

String[][] level1 = new String[][]{{"y","b","g",}...}
...
String[][] level1000 = new String[][]{{"y","b","g",}...}

2)或者我可以把它放到一些资源.xml文件但是如何保存它?在此资源文件中,我无法创建2D数组:/

其他问题是,最好在开头加载所有数据并将其放入某个缓存或仅在我需要数据到特定级别时加载?

您怎么看?

1 个答案:

答案 0 :(得分:1)

您可以使用json格式的文本文件。您可以将其保存在原始文件夹中,只要您需要,您就可以调用它。 Json解析太简单了,您可以轻松找到特定级别。 有关信息,请参阅此link