在android资源中存储多维字符串数组的最佳方法

时间:2015-11-19 21:21:03

标签: android arrays xml multidimensional-array

我知道在某个地方可能会问过这个问题,但是我找不到令人满意的答案:/

假设我的Android应用程序有一些静态数据。每个条目都有一个像

这样的结构
Item {
    firstValue;
    secondValue;
    List<SubItems> subItems;
}
SubItem {
    title;
    text;
}

在尺寸和性能方面,存储此“项目”的最佳方式是什么?

到目前为止我的想法:

1)某种xml结构:

<root>
    <Item>
        <firstValue/>
        <secondValue/>
        <list>
            <SubItem><title/><text/></SubItem>
            <SubItem><title/><text/></SubItem>
            <SubItem><title/><text/></SubItem>
        </list>
    </Item>
    <Item> ... </Item>
    ...
</root>

这需要一些读者解析结构。

2)使用不同分隔符连接的字符串:

<string>firstValue # secondValue # title % text ## title % text ## ...

首先按'#'拆分,然后将第三部分拆分为'##'以获取SubItems,然后将它们拆分为'%'。

直到现在我使用了第二个选项,但是文本的数量越来越大,而且这个连接似乎已经失控了。

1 个答案:

答案 0 :(得分:0)

JSON是存储字符串数据的一种非常好的方法。甚至有handy online editors。 Android甚至还内置了JsonReader