Освой программирование играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
На конференции Google I/O 2015 была представлена облачная база данных на основе NoSQL с горящим названием Firebase. Год спустя в мае 2016 на этой же конференции было объявлено о революционном изменении.
Гугл показал новые возможности - теперь это уже целая платформа для построения Android-, iOS- и мобильных веб-приложений, а не просто база данных в облаке.
База данных позволяет работать с данными, которые хранятся как JSON, синхронизируются в реальном времени и доступны при отсутствии интернета.
Firebase поддерживает аутентификацию по связке электропочта+пароль, Facebook, Twitter, GitHub, Google и другие аутентификационные системы.
Кроме базы данных Firebase предлагает хостинг статичных файлов для веб-сайта.
Можно ставить отдельные зависимости в Gradle.
com.google.firebase:firebase-core:9.6.0 | Analytics |
com.google.firebase:firebase-database:9.6.0 | Realtime Database |
com.google.firebase:firebase-storage:9.6.0 | Storage |
com.google.firebase:firebase-crash:9.6.0 | Crash Reporting |
com.google.firebase:firebase-auth:9.6.0 | Authentication |
com.google.firebase:firebase-messaging:9.6.0 | Cloud Messaging and Notifications |
com.google.firebase:firebase-config:9.6.0 | Remote Config |
com.google.firebase:firebase-invites:9.6.0 | Invites and Dynamic Links |
com.google.firebase:firebase-ads:9.6.0 | AdMob |
com.google.android.gms:play-services-appindexing:9.6.0 | App Indexing |
Firebase Analytics – это инструмент для анализа мобильных приложений. Отчасти он похож на Google Analytics, но имеет ряд отличий.
Бывший сервис для доставки push-уведомлений из облака на устройства Google Cloud Messaging теперь интегрирован в Firebase и называется Firebase Cloud Messaging (FCM). Он полностью бесплатен, оптимизирован для экономии заряда батареи и работает на iOS, Android и в браузерах.
Firebase Storage позволяет организовывать загрузку и хранение файлов (изображения, видео, аудио и др.).
Firebase Remote Config позволяет подстраивать и обновлять элементы приложения на лету без необходимости обновлять пакет приложения и ждать, пока он станет доступен в магазине приложений, а затем обновится у пользователей. Вы можете включать и выключать определённые элементы приложений, распространять апдейт на конкретные Аудитории пользователей.
Firebase Authentication — аутентификация всех возможных форматов.
FIrebase Crash Reporting собирает и отсылает вам самую важную информацию, которая может помочь в поиске проблем iOS/Android-приложений после релиза.
Firebase Test Lab - облачное тестирование приложений на реальных девайсах, которые расположены в дата-центрах.
Firebase Notifications — новый интерфейс, построенный на базе API Firebase Cloud Messaging, дополненный возможностями Firebase Analytics и Аудиториями. Он позволяет таргетированно разослать уведомления пользователям вашего приложения не прикасаясь к редактору исходного кода. Рассказать о новых акциях, скидках, предложить персональные условия, обратить внимание людей на новые возможности теперь стало проще.
Firebase Dynamic Links улучшает работу со ссылками.
Firebase Invites позволяет быстро построить реферальную сеть — пусть ваши клиенты приводят новых.
Firebase App Indexing (бывший Google App Indexing) позволяет находить пользователям Google результаты непосредственно из вашего приложения.
Рекламная платформа AdWords теперь интегрирована в Firebase. Firebase отслеживает прогресс вашей кампании в AdWords и автоматически заполняет соответствующие разделы в Firebase Analytics.
Рекламная площадка Google AdMob таже является частью Firebase. Как только вы начинаете использовать Firebase SDK в своём проекте — AdMob к вашим услугам. Различные рекламные форматы (в том числе и нативная реклама), качественная статистика, интеграция с другими элементами Firebase — уже в комплекте.
Firebase | App success made simple - стартовая страница, в которой можно найти документацию. В ней можно увидеть ссылку на консоль, в которой находятся ваши проекты для взаимодействия с данными.
В консоли вы можете создавать новые проекты, просматривать данные пользователей, управлять файлами, работать с базой данных.
Большая часть новых продуктов, включая Analytics, Crash Reporting, Remote Config, и Dynamic Links — полностью бесплатны и не имеют каких-либо ограничений. Платные же сервисы — Test Lab, Storage, хостинг — имеет гибкую ценовую сетку. Бесплатный тариф SPARK с некоторыми ограничениями, отлично подойдёт для первых шагов, прототипа приложения, курсовой или дипломной работы, начала стартапа. Фиксированная ставка на тарифе FLAME для тех, кому нужна предсказуемая ежемесячная стоимость на ранних этапах развития приложения. Конфигурируемый тариф BLAZE для самых крупных клиентов.
Если вы уже успели создать проект на Firebase, когда он только появился, то ваш проект никуда не делся. Он по-прежнему поддерживается в старом интерфейсе. Но Гугл даёт возможность перейти на новую версию по желанию.
Firebase. Работаем с базой данных