SlideShare una empresa de Scribd logo
1 de 50
основные возможности
@saturovv
2012 2016
КРОСПЛАТФОРМЕННОСТЬ
ГИБКОСТЬ
ВНЕДРЕНИЕ FIREBASE В ПРИЛОЖЕНИЕ
Требования
Устройство под управлением Android 2.3 (Gingerbread) или выше;
Google Play Services 9.4.0;
Google Repository доступный в Android SDK Manager;
Android Studio 1.5 или выше;
Проект в Android Studio и его “package name” (пригодится при создании проекта в консоли
Firebase).
Зависимости проекта
App-level build.gradle-файл:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
Зависимости проекта
Module-level build.gradle-файл:
apply plugin: 'com.android.application'
android {
// ...
}
dependencies {
// ...
compile 'com.google.firebase:firebase-core:9.4.0'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Доступные пакеты
КОНСОЛЬ FIREBASE
Создание проекта в консоли console.firebase.google.com
Создание проекта в консоли console.firebase.google.com
Создание проекта в консоли console.firebase.google.com
Создание проекта в консоли console.firebase.google.com
google-services.json
/app
Firebase
console
Create OAuth
clients
Create analytics
account
Register for cloud
messaging
Configure AdMob
account
Create real-time
database
Create storage
bucket
OAuth Client IDs
Firebase Database URLs
Firebase Storage Host
Cloud Messaging Sender ID
Ad Unit IDs
google-service.json
Analytics App ID
ОБЗОР ВОЗМОЖНОСТЕЙ
⋅ Разработана для приложений;
⋅ Ориентирована на события и
пользователей;
⋅ Связана с другими сервисами
Firebase;
⋅ Бесплатная и безлимитная;
Sample reports go here
Events go here
Conversion funnels
Аудитории
В чём же подвох?
● Нет статистики реального времени;
● По какой-то причине события регистрируются спустя 3-4 часа после того, как произошли
в реальности;
● Сыровато. Иногда всплывают досадные баги.
⋅ Мониторинг падений и
воздействия их на
пользователей;
⋅ Детализированный отчёт
по каждому кластеру
падений.
А в чём же подвох теперь?
● Наличие Google Play Services на устройстве обязательно;
● Отсутствует поиск по истории падений;
● Нет возможности пометить падение как “устранённое”.
Поддерживаемые способы:
⋅ логин и пароль;
⋅ через соцсети;
⋅ существующая система
аутентификации;
Поддерживаемые способы:
⋅ логин и пароль;
⋅ через соцсети;
⋅ существующая система
аутентификации;
⋅ анонимная аутентификация.
Поддерживаемые способы:
⋅ логин и пароль;
⋅ через соцсети;
⋅ существующая система
аутентификации;
⋅ анонимная аутентификация.
А ещё есть готовые UI-блоки для типичных кейсов
SectionX
SectionY
SectionZ
⋅ Для хранения
статичных файлов;
⋅ SSL по-умолчанию;
Новый способ хранения
пользовательских файлов.
● Download;
● Upload;
● Разграничение прав
доступа;
● Никакого серверного кода.
⋅ Данные "read-only"
⋅ Изображения / аудио / видео
и прочий контент для
приложения.
⋅ Данные “read-write”
⋅ Контент, генерируемый
пользователем;
⋅ Контент, генерируемый
приложением.
⋅ Обновление приложения “на
лету”;
⋅ Разные значения для разных
аудиторий;
⋅ A/B тесты;
⋅ Кастомизация контента.
⋅ Управление через админку;
⋅ Пуши по расписанию;
⋅ Таргетинг на аудитории;
⋅ API для бекэнда.
⋅ Один URL - множество
возможностей;
⋅ Мультиплатформенное решение;
⋅ Сохраняет состояние, даже если
приложение еще не установлено
на устройстве у пользователя.
Send to Play Store Send to App Store
Send to Android
App
Send to web page
Send to iOS App
Send to web page
Send to Play Store Send to App Store
Install App
Grab link data on
first open
Install App
Grab link data on
first open
⋅ Несколько форматов:
видео, нативный, при
переходах между
экранами;
⋅ Полная интеграция с
Firebase SDK
Цена вопроса
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Воронеж 2016

Más contenido relacionado

La actualidad más candente

Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + Jenkins
Valentin Fedoskin
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
Aleksey Solntsev
 
параллельная загрузка Java script и css файлов без прерывания
параллельная загрузка Java script и css файлов без прерыванияпараллельная загрузка Java script и css файлов без прерывания
параллельная загрузка Java script и css файлов без прерывания
Alexey Vidanov
 
Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проекта
Yova Stoika
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
devclub
 
PhoneGap + Sencha
PhoneGap + SenchaPhoneGap + Sencha
PhoneGap + Sencha
observleer
 

La actualidad más candente (20)

Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)
 
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
 
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
 
Введение в maven
Введение в mavenВведение в maven
Введение в maven
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
 
Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + Jenkins
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
параллельная загрузка Java script и css файлов без прерывания
параллельная загрузка Java script и css файлов без прерыванияпараллельная загрузка Java script и css файлов без прерывания
параллельная загрузка Java script и css файлов без прерывания
 
Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проекта
 
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
Автоматизируем тестирование UI с Ruby, Cucumber и Selenium
 
Никита Галкин "Testing in Node.js World"
Никита Галкин "Testing in Node.js World"Никита Галкин "Testing in Node.js World"
Никита Галкин "Testing in Node.js World"
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
PhoneGap + Sencha
PhoneGap + SenchaPhoneGap + Sencha
PhoneGap + Sencha
 
"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik Himiranov"Web Vitals monitoring & optimizations", Erik Himiranov
"Web Vitals monitoring & optimizations", Erik Himiranov
 

Destacado

Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016
Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016
Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016
РИФ-Воронеж
 
Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016
Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016
Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016
РИФ-Воронеж
 
Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...
Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...
Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...
РИФ-Воронеж
 

Destacado (20)

Introduction to Firebase with Android and Beyond...
Introduction to Firebase with Android and Beyond...Introduction to Firebase with Android and Beyond...
Introduction to Firebase with Android and Beyond...
 
Александра Литманович. Интернет-маркетинг: инструкция по применению. РИФ-Воро...
Александра Литманович. Интернет-маркетинг: инструкция по применению. РИФ-Воро...Александра Литманович. Интернет-маркетинг: инструкция по применению. РИФ-Воро...
Александра Литманович. Интернет-маркетинг: инструкция по применению. РИФ-Воро...
 
Денис Евграфов. Доставка, тестирование кода и его стиля. РИФ-Воронеж 2016
Денис Евграфов. Доставка, тестирование кода и его стиля. РИФ-Воронеж 2016Денис Евграфов. Доставка, тестирование кода и его стиля. РИФ-Воронеж 2016
Денис Евграфов. Доставка, тестирование кода и его стиля. РИФ-Воронеж 2016
 
Кирилл Готовцев. Чем настоящая реклама отличается от всей этой фигни. Выступл...
Кирилл Готовцев. Чем настоящая реклама отличается от всей этой фигни. Выступл...Кирилл Готовцев. Чем настоящая реклама отличается от всей этой фигни. Выступл...
Кирилл Готовцев. Чем настоящая реклама отличается от всей этой фигни. Выступл...
 
Денис Кортунов. Беспощадный редизайн приложения. РИФ-Воронеж 2016
Денис Кортунов. Беспощадный редизайн приложения. РИФ-Воронеж 2016Денис Кортунов. Беспощадный редизайн приложения. РИФ-Воронеж 2016
Денис Кортунов. Беспощадный редизайн приложения. РИФ-Воронеж 2016
 
Андрей Кожанов. ЧТО ЛЬЗЯ В БРЕНД-ДИЗАЙНЕ. Или где живет дизайн в проектирован...
Андрей Кожанов. ЧТО ЛЬЗЯ В БРЕНД-ДИЗАЙНЕ. Или где живет дизайн в проектирован...Андрей Кожанов. ЧТО ЛЬЗЯ В БРЕНД-ДИЗАЙНЕ. Или где живет дизайн в проектирован...
Андрей Кожанов. ЧТО ЛЬЗЯ В БРЕНД-ДИЗАЙНЕ. Или где живет дизайн в проектирован...
 
Использование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Использование Firebase для создания простого мессенджера — Алидибир АхбулатовИспользование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Использование Firebase для создания простого мессенджера — Алидибир Ахбулатов
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
 
Annotation processing
Annotation processingAnnotation processing
Annotation processing
 
Алексей Безымянный. Опыт применения сервисов дистанционных консультаций в гос...
Алексей Безымянный. Опыт применения сервисов дистанционных консультаций в гос...Алексей Безымянный. Опыт применения сервисов дистанционных консультаций в гос...
Алексей Безымянный. Опыт применения сервисов дистанционных консультаций в гос...
 
Андрей Парфенов. Фотоконтент на сайте. РИФ-Воронеж 2016
Андрей Парфенов. Фотоконтент на сайте. РИФ-Воронеж 2016Андрей Парфенов. Фотоконтент на сайте. РИФ-Воронеж 2016
Андрей Парфенов. Фотоконтент на сайте. РИФ-Воронеж 2016
 
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
Сергей Подшивалин. Дизайн мобильных приложений. РИФ-Воронеж 2016
 
Владимир Страхов. Ruby On Rails. Перед тем как начать. РИФ-Воронеж 2016
Владимир Страхов. Ruby On Rails. Перед тем как начать. РИФ-Воронеж 2016Владимир Страхов. Ruby On Rails. Перед тем как начать. РИФ-Воронеж 2016
Владимир Страхов. Ruby On Rails. Перед тем как начать. РИФ-Воронеж 2016
 
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
 
Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016
Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016
Никита Михеенков. Контент и продажи. РИФ-Воронеж 2016
 
Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016
Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016
Martins Legzdins. Завтра было вчера. РИФ-Воронеж 2016
 
Виктория Логачева. Организация работы с удалённой командой. РИФ-Воронеж 2016
Виктория Логачева. Организация работы с удалённой командой. РИФ-Воронеж 2016Виктория Логачева. Организация работы с удалённой командой. РИФ-Воронеж 2016
Виктория Логачева. Организация работы с удалённой командой. РИФ-Воронеж 2016
 
Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...
Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...
Сергей Мосякин. Коллективное сознательное Тренды в дизайне как результат соци...
 
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
 
Путь к одной метрике, которая имеет значение
Путь к одной метрике, которая имеет значениеПуть к одной метрике, которая имеет значение
Путь к одной метрике, которая имеет значение
 

Similar a Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Воронеж 2016

Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
IT Event
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
Kuban Dzhakipov
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
Yuriy Ryashko
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
Yuriy Ryashko
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
DneprCiklumEvents
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
Alexander Khozya
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Ontico
 

Similar a Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Воронеж 2016 (20)

Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Android - 06 - Gradle
Android - 06 - GradleAndroid - 06 - Gradle
Android - 06 - Gradle
 
важное о Dreamweaver cs5.5
важное о Dreamweaver cs5.5важное о Dreamweaver cs5.5
важное о Dreamweaver cs5.5
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
 
Публикация Android-приложений
Публикация Android-приложенийПубликация Android-приложений
Публикация Android-приложений
 
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
 
Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание средыАндрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание среды
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с  Docker + gitlab ciПроцесс разработки и тестирования с  Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ci
 
#MBLTdev: Знакомство с codesign (e-Legion)
#MBLTdev: Знакомство с codesign (e-Legion)#MBLTdev: Знакомство с codesign (e-Legion)
#MBLTdev: Знакомство с codesign (e-Legion)
 
Use Grunt Luke
Use Grunt LukeUse Grunt Luke
Use Grunt Luke
 
CI/CD with Fastlane and Telegram
CI/CD with Fastlane and TelegramCI/CD with Fastlane and Telegram
CI/CD with Fastlane and Telegram
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Инсталляторы
ИнсталляторыИнсталляторы
Инсталляторы
 
(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer(Seleniumcamp) Selenium RC for QA Engineer
(Seleniumcamp) Selenium RC for QA Engineer
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
 

Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Воронеж 2016