Я разрабатываю приложение для Android, очень похожее на Android Market (теперь Google Play), в котором я предлагаю пользователю различные программы для установки. Разница здесь заключается в том, что я хочу, чтобы пользователь мог просматривать приложения, даже если нет подключения к Интернету. Это означает, что я должен хранить данные в локальной базе данных (здесь я хочу использовать sqlite), и эти данные необходимо периодически обновлять.
Теперь мой вопрос в этом. Как я должен реализовать этот механизм обновления для обеспечения максимальной производительности и доступности?
Я думаю, что у меня есть несколько вариантов, который является следующим:Каков наилучший механизм обновления для приложения для каталогизации программного обеспечения?
- Чтобы обновить всю базу данных каждый раз. Таким образом, я должен каждый раз загружать каждую запись, чтобы иметь обновленный контент.
- Чтобы обновить данные в зависимости от даты их добавления. Хотя это кажется хорошим способом, но есть вероятность, что ранее добавленный контент может быть отредактирован, и в этом подходе они опущены. Также есть такая возможность, что некоторые элементы удалены.
Это то, что я думал, что смогу, но я не знаю, какой из них лучше? Также я открыт для любого другого предложения, которое может работать здесь.
Как насчет хранения дат выпуска? Затем вы знаете, какие записи необходимо обновить. – assylias
Вы можете выполнить обновление, если вы нашли идентификатор записи уже в sqlite, иначе вы можете вставить data.by, вы можете обновить данные, а также новые данные. – dreamcoder
Да, waht @dreamcoder сказал, просто дайте каждой записи уникальный идентификатор и сохраните список. Таким образом, вы знаете, что каждая база данных имеет и что ей нужно обновить с помощью – Blundell