2010-05-08 2 views
4

Я реализую виджет приложения для домашнего экрана. Мне было интересно, что лучше хранить/читать данные: SharedPreferences или базу данных SQLite? Доступ к данным осуществляется из AppWidgetProvider (аналогично BroadcastReceiver), и любой данный экземпляр виджета отображает разные данные на основе appWidgetId. Один или другой нахмурился?Android App Widget: хранилище данных

ответ

3

Это действительно зависит от вашего варианта использования. Предпочтения предназначены для простого и легкого механизма хранения данных типа «ключ-значение», а база данных SQLite предоставляет вам всю структуру для хранения и извлечения реляционных данных (запросов, транзакций и т. Д.).

This article дает обзор как для пользовательских файлов, так и для него как альтернативных способов сохранения данных.

+0

Спасибо, Йозеф. Я был продан на «легком механизме». – jeffh