SQLite или внутреннее хранилище для RSS на Android?

Я делаю приложение, которое должно иметь возможность читать RSS-канал в автономном режиме. Мне сказали сделать это наиболее эффективным способом, то есть либо сохранить канал в базе данных SQLite, либо сохранить канал в виде файла xml во внутренней памяти. Что будет эффективнее и почему?


person zr00    schedule 14.09.2011    source источник


Ответы (1)


У меня есть приложение, которое хранит RSS-каналы в базе данных SQLite, и все в порядке. Учтите, что если вы сохраните файл .xml, вам придется анализировать его каждый раз, например, когда вы хотите показать свою rss-ленту в списке.

Если вы уже сохранили каналы в базе данных, вы можете просто создать адаптер курсора, чтобы адаптировать данные внутри базы данных к вашему списку без разбора (это не самая простая и приятная вещь в мире).

person Marco Grassi    schedule 14.09.2011
comment
Таким образом, база данных должна анализировать только тогда, когда вы обновляете имеющиеся у вас данные, но использование xml на телефоне означает, что она должна анализировать при обновлении и отображении списка? - person zr00; 15.09.2011
comment
если у вас есть xml, вы должны проанализировать его, чтобы извлечь информацию, будь то на сервере или на телефоне, так что да. - person Marco Grassi; 15.09.2011