2015-09-06 11 views
0

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

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

两个问题:

  1. 这真的是做到这一点的最好办法/好的做法呢?
  2. 如果是这样,我怎样才能存储资源文件中的整数矩阵?我发现这件事很少,只有文章谈论数组,有太多的XML标签。我想是这样的:

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

回答

1

我建议存储在json或xml文件中的数据(无论适合你)并保留我t在资产文件夹下。然后使用以下函数来读取数据并解析它。

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