Android 资源 - 定义一个整数矩阵

Android Resources - Define a matrix of integer

我正在为 Android 编写一个简单的棋盘游戏。每个级别都由一个整数矩阵定义,该矩阵包含该级别每个图块的信息(即为空,有一个项目,项目类型等)。

我认为存储这些信息的最好方法是将它们插入资源文件(.xml)。

两个问题:

  1. 这真的是最好的 way/good 做法吗?
  2. 如果是这样,我如何在资源文件中存储整数矩阵?我发现了一些关于这个的东西,只有关于数组的文章,有太多 xml 标签。我想要这样的东西:

    <矩阵> <行>12,0,14,15,0 <行>2,0,0,0,0 <行>12,0,0,14,0 <行>1、0、3、10、10< /行>

我建议将数据存储在 json 或 xml 文件中(任何适合您的文件)并将其保存在资产文件夹下。然后使用以下函数读取数据并解析它。

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;
}