Я делаю приложение, которое должно иметь возможность читать RSS-канал в автономном режиме. Мне сказали сделать это наиболее эффективным способом, то есть либо сохранить канал в базе данных SQLite, либо сохранить канал в виде файла xml во внутренней памяти. Что будет эффективнее и почему?
SQLite или внутреннее хранилище для RSS на Android?
Ответы (1)
У меня есть приложение, которое хранит RSS-каналы в базе данных SQLite, и все в порядке. Учтите, что если вы сохраните файл .xml, вам придется анализировать его каждый раз, например, когда вы хотите показать свою rss-ленту в списке.
Если вы уже сохранили каналы в базе данных, вы можете просто создать адаптер курсора, чтобы адаптировать данные внутри базы данных к вашему списку без разбора (это не самая простая и приятная вещь в мире).
person
Marco Grassi
schedule
14.09.2011
Таким образом, база данных должна анализировать только тогда, когда вы обновляете имеющиеся у вас данные, но использование xml на телефоне означает, что она должна анализировать при обновлении и отображении списка?
- person zr00; 15.09.2011
если у вас есть xml, вы должны проанализировать его, чтобы извлечь информацию, будь то на сервере или на телефоне, так что да.
- person Marco Grassi; 15.09.2011