1

Поскольку адаптеры синхронизации выполняются, как только данные будут изменены, пользовательский интерфейс будет обновлен, и для этого потребуется создание контент-провайдеров, и Firebase делает то же самое при создании базы данных itКак решить кто-то между Sync Adapter и Firebase для Android-приложения

Редактировать: Так что же мне следует реализовать в своем приложении для эффективной синхронизации данных из базы данных с пользовательским интерфейсом, следует ли использовать Firebase или создать собственный адаптер синхронизации для синхронизации данных.

Все, что я хочу сделать, это сравнить SyncAdapter и Firebase с точки зрения эффективности и простоты реализации и долгосрочной Useage

+0

Каков ваш точный вопрос? – OBX

+0

Отредактированный вопрос для дальнейшего объяснения – Pulkit

ответ

3

Трудно сравнивать эти два, потому что это что-то другое:

  • База данных Firebase Realtime - это размещенная служба (= бэкэнд) от Google, которая поставляется с SDK, которые упрощают синхронизацию и автономное использование. Это сторонняя библиотека, а не часть Android SDK.
  • SyncAdapter является частью Android SDK, и он помогает создавать периодическую синхронизацию с любым бэкэнд.

Итак, какой из них выбрать? Это зависит от вашего бэкэнд - если у вас есть бэкэнд, используйте SyncAdapter. Если вы создаете новое приложение и у вас еще нет backend, Firebase может быть проще для вас. Вам не нужно выполнять какую-либо логику синхронизации, а также работать в автономном режиме. Однако вы должны учитывать цену Firebase.

О SyncAdapter - это своего рода устаревшая часть SDK, я бы не использовал ее для нового приложения. Это также боль в использовании со всеми поставщиками контента и т. Д. Вместо этого я бы использовал API JobScheduler для планирования периодической синхронизации, а также инициировал синхронизацию через push-сообщения - это намного эффективнее и быстрее, чем периодическая синхронизация.

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