2016-04-02 2 views
4

Я новичок в программировании на Android, и я хочу сделать онлайн-базу данных с информацией и фотографиями. В нашем случае мы создаем приложение, в котором хранятся рецепты и их фотографии. В будущем будет добавлено больше рецептов и изображений, поэтому он будет использовать Интернет для получения данных.Android динамическая база данных

Вопрос:

Что является лучшей практики для хранения фотографий - как старые, так и новые, которые придут в будущем? В самой базе данных или в приложении? И означает ли это, если мы добавим новые рецепты, потребитель должен будет обновить приложение, если мы сохраним его на самом приложении, а не в веб-базе данных?

+0

Я бы сказал, что у меня есть локальное хранилище для автономного использования и синхронизация его с онлайн-базой данных относительно изображения, то же самое, если пользователь должен иметь их локально, а затем локальную версию и облачную версию. Поэтому в отношении базы данных вы можете использовать онлайн-сервис, такой как GAE Google App Engine и т. Д. ИЛИ вы можете создать свой собственный Restful API для подключения к размещенной базе данных MySQL/some, а в отношении облачного хранилища вам нужно найти поставщика облачных хранилищ, так я сделай это. если вам нужно, я могу сформулировать более подробный ответ с тем, что у меня есть. –

ответ

2

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

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

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