Я разрабатываю приложение Google Maps android, в котором я хочу использовать базу данных в облаке для сохранения имен пользователей, паролей, местоположений GPS и т.д. Может ли любой вариант достичь этого без каких-либо затрат? Если есть примеры, сообщения или учебные пособия?
Как использовать бесплатную базу данных облаков с Android-приложением?
Ответ 1
Обновление
В настоящее время существует множество облачных провайдеров, предоставляющих такие решения, как MBaaS (Mobile Backend как услуга). Некоторые из них предоставляют доступ к облачной базе данных, некоторые из них будут выполнять управление пользователями для вас, некоторые позволяют размещать код в облачной базе данных, а также есть средства контроля доступа, push-уведомлений, аналитики, интегрированного образа и хостинга файлов и т.д.
Вот некоторые провайдеры, у которых есть "свободный уровень" (может измениться в будущем):
- Firebase - https://firebase.google.com/
- AWS Mobile - https://aws.amazon.com/mobile/
- Azure Mobile - https://azure.microsoft.com/en-in/services/app-service/mobile/
- Kinvey - http://www.kinvey.com
Кроме того, решение для хоста:
- Parse (теперь набор инструментов DIY) - http://parseplatform.org/
старый
В Google App Engine есть DataStore: https://developers.google.com/appengine/
Вы можете создать бесплатную учетную запись и разместить сложный веб-сервис. Пока ваше приложение не генерирует действительно массивные транзакции и данные сервера ежедневно, это бесплатно. Также доступно хранилище SQL, но по цене.
Полезные ссылки:
Быстрая настройка: http://code.google.com/p/appengine-rest-server/
Пример реального андроида: http://macgyverdev.blogspot.in/2012/01/create-spring-rest-service-for-google.html
Ответ 2
Как сказал Wingman, Google App Engine - отличное решение для вашего сценария.
Вы можете получить информацию о GAE + Android здесь: https://developers.google.com/eclipse/docs/appengine_connected_android
И из этой сессии Google IO 2012: http://www.youtube.com/watch?v=NU_wNR_UUn4