如何管理 android 中的数据

How to manage data in android

我尝试创建一个简单的游戏,我想知道在 android 中管理数据的最佳解决方案是什么。例如我有一个简单的游戏。单个级别的地图是二维数组 3x3。在这张地图上,我有 3 种对象:黄色圆圈、红色圆圈、绿色圆圈。我有1000多个关卡。那么保留这个级别数据的最佳解决方案是什么?

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

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

2) 或者我可以将它放入某个资源 .xml 文件,但如何保留它?在此资源文件中,我无法创建二维数组:/

关于这个的其他问题是最好在开始时加载所有数据并将其放入某个缓存或仅在我需要特定级别的数据时才加载?

你怎么看?

您可以使用json格式的文本文件。您可以将其保存在原始文件夹中,并在需要时随时调用它。 Json 解析太简单了,很容易找到具体关卡。 有关信息,请参阅此 link