Android资源 - 定义整数矩阵

时间:2015-09-06 09:48:24

标签: android android-resources

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

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

两个问题:

  1. 这真的是最好的方式/良好做法吗?
  2. 如果是这样,我如何在资源文件中存储整数矩阵?我发现这个问题很少,只有文章谈论数组,有太多的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>

1 个答案:

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