Лучший способ синхронизации данных EPG с сервера на Android

Я работаю над приложением Android, где мне нужно синхронизировать EPG (электронное руководство по программам) для телевизионного приложения. Мне нужно локально сохранить данные за 7 дней (300 каналов EPG / PER DAY)

Просто хотел убедиться, каким должен быть лучший подход

1) API выборки и синтаксического анализа, сохранение в локальной базе данных Android SQLite (Active Android) (7 обращений за синхронизацию данных за 1 день) и (49 обращений за синхронизацию данных за 7 дней)

2) Сохранение файла данных на локальном Android, а затем сохранение в базе данных.

Буду признателен, если кто-то из органов может дать предложение

2 ответа

Лучший подход между вашими двумя вариантами должен быть первым. т.е.

  1. API выборки и синтаксического анализа, сохранение в локальной базе данных Android SQLite (Active Android) (7 просмотров за 1 день синхронизации данных) и (49 просмотров за 7 дней синхронизации данных)

Ниже приведены некоторые причины того, что я могу придумать для вашего решения -

  1. При извлечении данных вы будете извлекать их либо из файла, либо из базы данных, так почему вам нужно хранить одни и те же данные в 2 местах (файл и база данных оба).
  2. При извлечении данных из базы данных вы можете запросить определенное поле, вам не нужно читать весь файл.
  3. Также, пожалуйста, имейте в виду случай, если устройство пользователя выключено на некоторое время в течение дня. На синхронизацию данных это не должно повлиять.

Я знаю, что этот вопрос немного устарел, но натолкнулся и подумал, что могу дать немного информации. Чтобы сохранить нагрузку на ящик, я настроил синтаксический анализ на сервере, который собирает и хранит данные. Затем андроид звонит или загружает проанализированный файл каждые 6 часов. Мой синтаксический анализ настроен так, чтобы создать файл, который андроид в основном только должен прочитать, без реальной работы. Просто мысль.

Другие вопросы по тегам