У меня есть некоторые справочные данные в текстовом файле (~ 5 МБ), который я хочу использовать с помощью приложения android для приложений.Android: эффективнее ли использовать текстовый файл или файл XML для хранения статических данных.
Файл формата:
1|a|This is line 1a
1|b|This is line 1b
2|a|This is line 2a
2|b|This is line 2b
2|c|This is line 2c
То, что я хочу знать, является наиболее эффективным способом (меньше памяти, быстрый, размер и т.д.), чтобы использовать этот файл в моем приложении.
a.) Должен ли я сохранять файл как необработанный ресурс и открывать и читать весь файл всякий раз, когда мне нужна определенная строка.
б.) Должен ли я конвертировать файл в XML и использовать XPath для запросов к файлу, когда я когда-либо нужно искать значение,
<!--sample XML -->
<data>
<line number="1">
<entry name="a">This is line 1 a</entry>
</line>
</data>
гр.) Должен ли я просто скопировать & вставить весь файл как статический массив строк в приложении и использовать его.
... любые другие предложения приветствуются.
[EDIT] Мне также нужно будет искать этот файл и перейти к произвольным ключевым словам, например. «строка 1а».
Ваше предположение о том, что xml неэффективно, в значительной степени недействительно на платформе Android. Предположительно, он будет использовать компилятор ресурсов android, чтобы скомпилировать это с помощью (очень эффективного) специфического для Android бинарного представления XML. – jsight