Android 资源 - 定义一个整数矩阵
Android Resources - Define a matrix of integer
我正在为 Android 编写一个简单的棋盘游戏。每个级别都由一个整数矩阵定义,该矩阵包含该级别每个图块的信息(即为空,有一个项目,项目类型等)。
我认为存储这些信息的最好方法是将它们插入资源文件(.xml)。
两个问题:
- 这真的是最好的 way/good 做法吗?
如果是这样,我如何在资源文件中存储整数矩阵?我发现了一些关于这个的东西,只有关于数组的文章,有太多 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;
}
我正在为 Android 编写一个简单的棋盘游戏。每个级别都由一个整数矩阵定义,该矩阵包含该级别每个图块的信息(即为空,有一个项目,项目类型等)。
我认为存储这些信息的最好方法是将它们插入资源文件(.xml)。
两个问题:
- 这真的是最好的 way/good 做法吗?
如果是这样,我如何在资源文件中存储整数矩阵?我发现了一些关于这个的东西,只有关于数组的文章,有太多 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;
}