2012-04-21 6 views
0

Я разрабатываю приложение для Android, очень похожее на Android Market (теперь Google Play), в котором я предлагаю пользователю различные программы для установки. Разница здесь заключается в том, что я хочу, чтобы пользователь мог просматривать приложения, даже если нет подключения к Интернету. Это означает, что я должен хранить данные в локальной базе данных (здесь я хочу использовать sqlite), и эти данные необходимо периодически обновлять.
Теперь мой вопрос в этом. Как я должен реализовать этот механизм обновления для обеспечения максимальной производительности и доступности?
Я думаю, что у меня есть несколько вариантов, который является следующим:Каков наилучший механизм обновления для приложения для каталогизации программного обеспечения?

  1. Чтобы обновить всю базу данных каждый раз. Таким образом, я должен каждый раз загружать каждую запись, чтобы иметь обновленный контент.
  2. Чтобы обновить данные в зависимости от даты их добавления. Хотя это кажется хорошим способом, но есть вероятность, что ранее добавленный контент может быть отредактирован, и в этом подходе они опущены. Также есть такая возможность, что некоторые элементы удалены.

Это то, что я думал, что смогу, но я не знаю, какой из них лучше? Также я открыт для любого другого предложения, которое может работать здесь.

+0

Как насчет хранения дат выпуска? Затем вы знаете, какие записи необходимо обновить. – assylias

+0

Вы можете выполнить обновление, если вы нашли идентификатор записи уже в sqlite, иначе вы можете вставить data.by, вы можете обновить данные, а также новые данные. – dreamcoder

+0

Да, waht @dreamcoder сказал, просто дайте каждой записи уникальный идентификатор и сохраните список. Таким образом, вы знаете, что каждая база данных имеет и что ей нужно обновить с помощью – Blundell

ответ

1

В соответствии с моей озабоченностью, если вы поставили слушателя для своей базы данных на стороне сервера, которые уведомляются о том, что какая-либо запись данных была изменена, добавлена ​​или удалена. И используя Web-Service или Google Android C2DM Service, он уведомит ваше приложение о необходимости обновления для конкретной записи базы данных с вашего сервера.

(Возможно, я ошибаюсь или любой другой метод также доступен для простой реализации)

+0

Я не думал, что это было твое мнение папы :-) – Blundell

Смежные вопросы