Наиболее эффективным способом хранения данных является оперативная память.Но если вы хотите его кэшировать, то наиболее эффективным способом является база данных.
Я рекомендую хранить ваши данные в базе данных sqlite android.
Вы также можете рассмотреть возможность архивирования XML для ускорения передачи по сети.и разархивировать через классы пакетов java.util.zip.Вы могли бы даже рассмотреть более простой формат для передачи данных, менее подробный, чем xml, используя поток данных / outputtream.(Я делаю это в своих приложениях, и это прекрасно работает)
Вот некоторые подробности о методе потока ввода / вывода данных:
- представьте собственный протокол для ваших данных, только чтотебе нужно.Никаких тегов, никаких атрибутов, только необработанные значения в порядке.
- на стороне клиента, получите поток ввода для ваших данных с помощью URL.getContent () и приведите его во входной поток.
- на стороне клиента все же создайте поток ввода данных, инкапсулирующий поток ввода сокетов, и считывайте данные по порядку.Используйте readInt, readDouble, readUTF и т. Д.
- на стороне клиента, из php, вам нужно найти способ сохранить ваши данные в формате, совместимом с форматом данных, ожидаемым клиентом.Я не могу много рассказать о PHP, я программирую только с использованием Java.
Преимущество этого метода в том, что вы сохраняете пропускную способность, так как есть только данные и нет подробного оформления из-за xml.Вы должны прочитать о спецификациях java, чтобы понять, как строки double, int, string записываются в поток вывода данных.Но это может быть трудно, используя два языка, чтобы получить правильные данные.
Если php не может сохранить формат подходящим способом, используйте xml, это будет намного проще.Сначала попробуйте просто обычный xml, затем попробуйте использовать zip, tarball или xml файл.
Но все это связано с увеличением скорости при сетевом подключении.
Вторая часть того, что у вас естьчтобы сделать, это сохранить каждую строку вашего списка в таблице SQL.Затем вы можете получить его довольно быстро, используя CursorAdapter для представления списка (это ломает очаровательную модель MVC, но это довольно быстро!).