我正在为Android编写一个简单的棋盘游戏。每个级别由一个整数矩阵定义,该矩阵包含级别的每个图块的信息(即,为空,有项目,项目类型等)。
我认为存储这些信息的最佳方法是将它们插入资源文件(.xml)。
两个问题:
如果是这样,我如何在资源文件中存储整数矩阵?我发现这个问题很少,只有文章谈论数组,有太多的xml标签。我喜欢这样的事情:
<矩阵> <行> 12,0,14,15,0< / row> <行> 2,0,0,0,0< / row> <行> 12,0,0,14,0< / row> <行> 1,0,3,10,10< / row> < / matrix>
答案 0 :(得分:1)
我建议将数据存储在json或xml文件中(适合您),并将其保存在assets文件夹下。然后使用以下函数读取数据并解析它。
public String readFileFromAssets(String fileName) {
String result=null;
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(context.getAssets().open(fileName)));
StringBuilder returnString = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
returnString.append(line);
}
result = returnString.toString();
reader.close();
} catch (IOException e) {
LogHelper.LogE("ERROR", e.getMessage());
}
return result;
}