Евгений Сатуров. Firebase в Android-разработке: основные...

50
основные возможности @saturovv
  • Upload

    -
  • Category

    Software

  • view

    262
  • download

    3

Transcript of Евгений Сатуров. Firebase в Android-разработке: основные...

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

основные возможности

@saturovv

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

2012 2016

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

КРОСПЛАТФОРМЕННОСТЬ

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

ГИБКОСТЬ

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

ВНЕДРЕНИЕ FIREBASE В ПРИЛОЖЕНИЕ

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

Требования

Устройство под управлением Android 2.3 (Gingerbread) или выше;Google Play Services 9.4.0;Google Repository доступный в Android SDK Manager;Android Studio 1.5 или выше;Проект в Android Studio и его “package name” (пригодится при создании проекта в консоли

Firebase).

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

Зависимости проекта

App-level build.gradle-файл:

buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' }}

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

Зависимости проектаModule-level build.gradle-файл:

apply plugin: 'com.android.application'

android { // ...}

dependencies { // ... compile 'com.google.firebase:firebase-core:9.4.0'}

// ADD THIS AT THE BOTTOMapply plugin: 'com.google.gms.google-services'\

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

Доступные пакеты

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

КОНСОЛЬ FIREBASE

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

Создание проекта в консоли console.firebase.google.com

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

Создание проекта в консоли console.firebase.google.com

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

Создание проекта в консоли console.firebase.google.com

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

Создание проекта в консоли console.firebase.google.com

google-services.json

/app

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

Firebase console

Create OAuth clients

Create analytics account

Register for cloud

messaging

Configure AdMob account

Create real-time database

Create storage bucket

OAuth Client IDsFirebase Database URLs

Firebase Storage Host Cloud Messaging Sender IDAd Unit IDs

google-service.json

Analytics App ID

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

ОБЗОР ВОЗМОЖНОСТЕЙ

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

⋅ Разработана для приложений;

⋅ Ориентирована на события и

пользователей;

⋅ Связана с другими сервисами

Firebase;

⋅ Бесплатная и безлимитная;

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

Sample reports go here

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

Events go here

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

Conversion funnels

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

Аудитории

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

В чём же подвох?

● Нет статистики реального времени;

● По какой-то причине события регистрируются спустя 3-4 часа после того, как произошли в реальности;

● Сыровато. Иногда всплывают досадные баги.

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

⋅Мониторинг падений и воздействия их на пользователей;

⋅Детализированный отчёт по каждому кластеру падений.

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

А в чём же подвох теперь?

● Наличие Google Play Services на устройстве обязательно;

● Отсутствует поиск по истории падений;

● Нет возможности пометить падение как “устранённое”.

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

Поддерживаемые способы:

⋅ логин и пароль;⋅ через соцсети;⋅ существующая система

аутентификации;

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

Поддерживаемые способы:

⋅ логин и пароль;⋅ через соцсети;⋅ существующая система

аутентификации;⋅ анонимная аутентификация.

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

Поддерживаемые способы:

⋅ логин и пароль;⋅ через соцсети;⋅ существующая система

аутентификации;⋅ анонимная аутентификация.

А ещё есть готовые UI-блоки для типичных кейсов

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

SectionXSectionYSectionZ

⋅Для хранения статичных файлов;

⋅SSL по-умолчанию;

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

Новый способ хранения пользовательских файлов.

● Download;● Upload;● Разграничение прав

доступа;● Никакого серверного кода.

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

⋅Данные "read-only"⋅ Изображения / аудио / видео

и прочий контент для приложения.

⋅Данные “read-write”⋅ Контент, генерируемый

пользователем;⋅ Контент, генерируемый

приложением.

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

⋅Обновление приложения “на лету”;

⋅Разные значения для разных аудиторий;

⋅A/B тесты;

⋅Кастомизация контента.

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

⋅Управление через админку;

⋅Пуши по расписанию;

⋅Таргетинг на аудитории;

⋅API для бекэнда.

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

⋅Один URL - множество возможностей;

⋅Мультиплатформенное решение;

⋅Сохраняет состояние, даже если приложение еще не установлено на устройстве у пользователя.

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

Send to Play Store

Send to App Store

Send to Android App

Send to web page

Send to iOS App

Send to web page

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

Send to Play Store

Send to App Store

Install App

Grab link data on first open

Install App

Grab link data on first open

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

⋅Несколько форматов: видео, нативный, при переходах между экранами;

⋅Полная интеграция с Firebase SDK

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

Цена вопроса

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