Сохранение данных в БД sqlite или firebase? - PullRequest
0 голосов
/ 25 августа 2018

Мой вопрос состоит из 2 частей:

1 - если я создал приложение для Android (приложение для викторины), но у вопросов есть изображения (более 50), которые наилучшим образом сохраняют данные в sqlite внутри приложения илионлайн-БД?

2 - если я создал приложение для Android (список предложений, только тексты без изображений), тексты будут больше чем 400, так что лучший способ сохранить данные в sqlite внутри приложения или онлайн-БД

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

1.Вопрос

Для приложения викторины я бы порекомендовал вам загрузить все ваши вопросы при первом запуске из Интернета, а затем сохранить их где-нибудь на телефоне (я думаю, что лучшее место - на SD-карте или влокальная база данных).

https://developer.android.com/training/data-storage/sqlite https://developer.android.com/training/data-storage/files

2.Вопрос

Я думаю, что это также лучшая идея, скачать его из интернета при первом запуске, а затем сохранить где-нибудь

0 голосов
/ 25 августа 2018

Все остальные ответы правомерны в том, как вы координируете использование онлайн и локального хранилища, но я хотел бы немного подумать, стоит ли вообще использовать онлайн базу данных.

Онлайн-база данных используется, когда у вас много данных, и вам не нужно громоздкое приложение, заполненное встроенными данными. Он также используется для гибкого обновления содержимого приложений без необходимости регулярно отправлять обновления приложений в App Store. И по второй причине, я бы порекомендовал вам всегда использовать онлайн-базу данных, даже если вы начинаете с малого. В любом случае, давайте погрузимся в оба ваших сценария.

Сценарий 1 : если нет причин полагать, что у вашего пользователя не будет доступа к Интернету при использовании вашего приложения, всегда используйте онлайн-хранилище для изображений, особенно если вы хотите гибко обновлять и расширять содержимое вашего приложения в будущем. Даже если у вас есть причина не использовать онлайн-хранилище, вам нужно быть осторожным с растущим размером, который могут вызвать эти 50 изображений. Размер каждого изображения варьируется от 30 КБ до приблизительно 300 КБ (если вы хотите увеличить изображение), и мы еще даже не включили ваш исходный файл. По состоянию на 2017 год средний размер приложений для Android составляет 15 МБ , и для приложения для викторин не должно быть причин приближаться к этому числу.

Сценарий 2 : теперь это просто текст. Текст дешевый. Гибкость содержимого вашего приложения должна быть единственным определяющим фактором для использования онлайновой базы данных.

К счастью для нас, онлайн-база данных может быть бесплатной и простой в использовании, если все сделано правильно. Насколько я знаю, у Google Firebase есть бесплатные варианты для низкого использования и могут быть более мягкие варианты для некоммерческого использования (Вам нужно будет поговорить с их службой поддержки). Даже parse-сервер AWS также имеет бесплатную опцию для низкого использования.

0 голосов
/ 25 августа 2018

В обоих случаях вы можете использовать онлайн БД, а также sqlite. Sqlite db в основном локальная база данных, где вы можете хранить данные, выбирая данные из онлайн базы данных. Вы можете использовать следующий способ:

  1. Получить данные из онлайн-базы данных и сохранить их в локальной базе данных (sqlite db)
  2. При заполнении представления для пользователя в приложении вы должны извлечь из локальной базы данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...