Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

682 views

Published on

Firebase стал одной из главных премьер прошедшего Google I/O 2016, а уже через 3 недели мы выпустили в релиз первый продукт, использующий его возможности. Я расскажу о том, чем Firebase может быть полезен мобильным разработчикам, чем хороша и плоха система аналитики, зачем нам ещё один иструмент сбора крашей, что делать, если есть идея, но нет бэкенда, а также как изменять приложение "на лету". Отдельно остановимся на том, как при помощи Firebase достучаться до пользователя Push-нотификациями.

Published in: Software
  • Be the first to comment

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

  1. 1. основные возможности @saturovv
  2. 2. 2012 2016
  3. 3. КРОСПЛАТФОРМЕННОСТЬ
  4. 4. ГИБКОСТЬ
  5. 5. ВНЕДРЕНИЕ FIREBASE В ПРИЛОЖЕНИЕ
  6. 6. Требования Устройство под управлением Android 2.3 (Gingerbread) или выше; Google Play Services 9.4.0; Google Repository доступный в Android SDK Manager; Android Studio 1.5 или выше; Проект в Android Studio и его “package name” (пригодится при создании проекта в консоли Firebase).
  7. 7. Зависимости проекта App-level build.gradle-файл: buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' } }
  8. 8. Зависимости проекта 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'
  9. 9. Доступные пакеты
  10. 10. КОНСОЛЬ FIREBASE
  11. 11. Создание проекта в консоли console.firebase.google.com
  12. 12. Создание проекта в консоли console.firebase.google.com
  13. 13. Создание проекта в консоли console.firebase.google.com
  14. 14. Создание проекта в консоли console.firebase.google.com google-services.json /app
  15. 15. 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
  16. 16. ОБЗОР ВОЗМОЖНОСТЕЙ
  17. 17. ⋅ Разработана для приложений; ⋅ Ориентирована на события и пользователей; ⋅ Связана с другими сервисами Firebase; ⋅ Бесплатная и безлимитная;
  18. 18. Sample reports go here
  19. 19. Events go here
  20. 20. Conversion funnels
  21. 21. Аудитории
  22. 22. В чём же подвох? ● Нет статистики реального времени; ● По какой-то причине события регистрируются спустя 3-4 часа после того, как произошли в реальности; ● Сыровато. Иногда всплывают досадные баги.
  23. 23. ⋅ Мониторинг падений и воздействия их на пользователей; ⋅ Детализированный отчёт по каждому кластеру падений.
  24. 24. А в чём же подвох теперь? ● Наличие Google Play Services на устройстве обязательно; ● Отсутствует поиск по истории падений; ● Нет возможности пометить падение как “устранённое”.
  25. 25. Поддерживаемые способы: ⋅ логин и пароль; ⋅ через соцсети; ⋅ существующая система аутентификации;
  26. 26. Поддерживаемые способы: ⋅ логин и пароль; ⋅ через соцсети; ⋅ существующая система аутентификации; ⋅ анонимная аутентификация.
  27. 27. Поддерживаемые способы: ⋅ логин и пароль; ⋅ через соцсети; ⋅ существующая система аутентификации; ⋅ анонимная аутентификация. А ещё есть готовые UI-блоки для типичных кейсов
  28. 28. SectionX SectionY SectionZ ⋅ Для хранения статичных файлов; ⋅ SSL по-умолчанию;
  29. 29. Новый способ хранения пользовательских файлов. ● Download; ● Upload; ● Разграничение прав доступа; ● Никакого серверного кода.
  30. 30. ⋅ Данные "read-only" ⋅ Изображения / аудио / видео и прочий контент для приложения. ⋅ Данные “read-write” ⋅ Контент, генерируемый пользователем; ⋅ Контент, генерируемый приложением.
  31. 31. ⋅ Обновление приложения “на лету”; ⋅ Разные значения для разных аудиторий; ⋅ A/B тесты; ⋅ Кастомизация контента.
  32. 32. ⋅ Управление через админку; ⋅ Пуши по расписанию; ⋅ Таргетинг на аудитории; ⋅ API для бекэнда.
  33. 33. ⋅ Один URL - множество возможностей; ⋅ Мультиплатформенное решение; ⋅ Сохраняет состояние, даже если приложение еще не установлено на устройстве у пользователя.
  34. 34. Send to Play Store Send to App Store Send to Android App Send to web page Send to iOS App Send to web page
  35. 35. Send to Play Store Send to App Store Install App Grab link data on first open Install App Grab link data on first open
  36. 36. ⋅ Несколько форматов: видео, нативный, при переходах между экранами; ⋅ Полная интеграция с Firebase SDK
  37. 37. Цена вопроса

×