Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Узнать больше об Android и Firebase

При разработке проекта Android с использованием Firebase вы можете обнаружить концепции, которые незнакомы или специфичны для Firebase. Эта страница призвана ответить на эти вопросы или указать вам ресурсы, чтобы узнать больше.

Если у Вас есть вопросы по теме не распространяется на этой странице, вы можете посетить один из наших интернет - сообществ . Мы также будем периодически обновлять эту страницу новыми темами, поэтому проверяйте, добавили ли мы тему, о которой вы хотите узнать!

Плагин Firebase Assistant для Android Studio

Firebase Assistant - это плагин Android Studio, который регистрирует ваше приложение Android в проекте Firebase и добавляет необходимые файлы конфигурации Firebase, плагины и зависимости в ваш проект Android - и все это из Android Studio!

Следуйте инструкции в Android Getting Started страницы использовать Firebase Assistant. Убедитесь , что вы используете последние версии уточненного обоих Android Studio и Firebase Assistant (выберите File> Проверить наличие обновлений).

При выборе конкретных продуктов Firebase , чтобы добавить к вашему приложению, то Firebase Assistant автоматически объявляет необходимые зависимости в app/build.gradle файл. Однако, чтобы использовать функции Firebase, которые выходят за рамки текущих возможностей Firebase Assistant, вы можете вручную изменить эти зависимости:

  • Если вы хотите использовать Firebase Android Банка Москвы , обновлять зависимости в модуле (приложение уровня) Gradle файл (обычно app/build.gradle ) импортировать платформу BOM. Вам также необходимо удалить версии из каждой строки зависимости библиотеки Firebase.

  • Если вы хотите использовать библиотеку расширений Котлина , изменить линию зависимости добавлена в ваш модуль (приложение уровень) Gradle файл (обычно app/build.gradle ) , чтобы использовать ktx версию библиотеки Firebase вместо этого.

Сервисы Google - плагин и файл конфигурации

В рамках добавления Firebase в свой Android проекта, вам нужно добавить google-services плагин и google-services.json конфигурационный файл вашего проекта.

Если добавить Firebase в свой Android проект через Firebase консоли , в API управления REST , или Firebase CLI , необходимо вручную добавить плагин и конфигурационный файл для вашего проекта. Однако, если вы используете Firebase Assistant , эти задачи автоматически делается для вас во время установки.

Посетите Android документацию , чтобы узнать о том , как сервисы Google плагин и работать конфигурационный файл вместе.

Firebase Android BoM (Спецификация)

Firebase Android BoM (Bill of Materials) позволяет вам управлять всеми версиями вашей библиотеки Firebase, указав только одну версию - версию BoM.

Когда вы используете Firebase BoM в своем приложении, BoM автоматически извлекает отдельные версии библиотеки, сопоставленные с версией BoM. Все версии отдельных библиотек будут совместимы. Когда вы обновляете версию BoM в своем приложении, все библиотеки Firebase, которые вы используете в своем приложении, обновятся до версий, сопоставленных с этой версией BoM.

Чтобы узнать , какие библиотеки Firebase версии отображается в конкретной версию ОЙ, проверьте примечание к выпуску для этой версии ОЙ. Если нужно сравнить версии библиотеки , отображенные на одной версии по сравнению с БМ другой версии БМ, используйте сравнение виджет ниже.

Узнайте больше о поддержке Gradle для платформ Банка Москвы .

Вот как использовать Firebase Android Банка Москвы зависимостей DECLARE в модуле (приложение уровня) Gradle файл (обычно app/build.gradle ). При использовании BoM вы не указываете отдельные версии библиотеки в строках зависимостей.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:28.4.2')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Вот несколько часто задаваемых вопросов об использовании Firebase Android BoM:

Сравните версии Firebase BoM

Библиотеки расширений Kotlin (KTX)

Библиотеки расширений Firebase Kotlin (KTX) - это небольшие дополнения к базовым SDK Firebase, которые позволяют писать красивый и идиоматический код Kotlin.

Для того, чтобы использовать библиотеку KTX в вашем приложении, изменить зависимость включить -ktx суффикс. Каждая библиотека KTX автоматически зависит от базовой библиотеки, поэтому нет необходимости включать обе зависимости в ваше приложение.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:28.4.2')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Каждая библиотека KTX предоставляет различные синтаксические расширения базовой библиотеки. Например, библиотека Analytics KTX упрощает регистрацию событий:

Перед (используя базовую библиотеку)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

После того, как ( с использованием библиотеки KTX вместо этого)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Все продукты Firebase предлагают библиотеку KTX для Firebase ML и App Indexing за исключением.

Если вы еще нет, проверить эталонное API документации для библиотек KTX.

Модули функций и доставка функций Play

С мая 2021 года (Firebase BoM v28.0.0) SDK Firebase для Android можно использовать в модулях динамических функций, которые устанавливаются отдельно от модуля вашего базового приложения.

Чтобы включить поддержку динамических функциональных модулей, добавьте следующую зависимость для вашего базового модуля build.gradle файла:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta01'
}

Теперь, когда вы добавили поддержку динамических модулей, вы можете добавить зависимости Firebase SDK (с Firebase BoM или без него) к функциональным модулям вашего приложения и использовать их, как обычно.

Например, если ваше приложение использует в реальном времени базы данных к власти конкретного реального времени функции вы могли бы добавить firebase-database зависимость от build.gradle модуля признака , а не базового модуля. Это уменьшит размер загрузки для большинства пользователей.

Помните о следующих предостережениях при использовании Firebase SDK в функциональных модулях:

  • Такие продукты, как динамические ссылки или Firebase In-App сообщений , которые основаны на Analytics first_open случае может пропустить это событие , когда используется в модуле динамического признака.

  • При совместном использовании Cloud Firestore и аутентификации вы всегда должны включать их в один модуль. Если это невозможно, то убедитесь , что проверка подлинности загружен до Cloud Firestore; в противном случае некоторые операции Cloud Firestore могут иметь неправильное состояние аутентификации.

  • При использовании firebase-crashlytics-ndk как зависимость модуля динамического признака, необходимо установить unstrippedNativeLibsDir свойство в вашем приложении build.gradle файла, как описано в документации Crashlytics НКА .

Для получения дополнительной информации о функциональных модулях и работайте доставки, посетить Обзор игру Feature Доставки .

Плагин Google Services Gradle против сервисов Google Play против Google Play Store

Некоторые элементы экосистемы Google, Firebase и Android имеют схожие соглашения об именах. Вот краткое объяснение каждого из них:

Плагин Google Services Gradle
Gradle плагин ( com.google.gms.google-services ) , что работает во время сборки , чтобы убедиться , что ваше приложение имеет право доступа к конфигурации Firebase и Google API ,
Несмотря на свое название, этот плагин не имеет отношения к сервисам Google Play (см. Следующую запись) и не влияет на возможности вашего приложения во время выполнения.
Этот плагин также обрабатывает google-services.json файл , который вы добавляете в приложение , как часть настройки Firebase. Узнайте больше о услугах Gradle плагин Google .
Сервисы Google Play
Невидимая фоновая служба, которая работает на устройстве Android и предоставляет несколько распространенных API Google (например, Google Maps и Google Sign In) для приложений на устройстве.
Благодаря централизации этих общих API-интерфейсов в одной службе он уменьшает размер других приложений и позволяет устройству получать автоматические обновления безопасности и улучшения функций без обновления ОС. Узнайте больше о услугах Play Google .
Google Play магазин
Магазин для загрузки приложений, фильмов, книг и многого другого на устройство Android.
Как разработчик, вы управляете распространением, выпусками и т. Д. Своего приложения через консоль Google Play. Если на устройстве есть Google Play Store, на нем также работают сервисы Google Play (см. Предыдущую запись). Подробнее о магазине Play Google для разработчиков .
Сервисы Google Play Games
Набор API для разработчиков мобильных игр
Узнайте больше о Google услуг Play Игры и как интегрировать Firebase с Play Игры Google проектируют услуги .

Ресурсы с открытым исходным кодом для SDK Firebase Android

Firebase поддерживает разработку с открытым исходным кодом, и мы поощряем участие и отзывы сообщества.

SDK Firebase для Android

Большинство Firebase Android SDKs разработаны как библиотеки с открытым исходным кодом в нашем общественном хранилище Firebase GitHub . Мы активно работаем над тем, чтобы в ближайшее время переместить оставшиеся библиотеки Firebase, разработанные в частном порядке, в наш общедоступный GitHub!

Примеры быстрого запуска

Firebase поддерживает коллекцию примеров быстрого запуска для большинства API Firebase на Android. Найти эти quickstarts в нашем общественном Firebase GitHub хранилище быстрого старта .

Вы можете открыть каждое краткое руководство как проект Android Studio, а затем запустить их на мобильном устройстве или виртуальном устройстве (AVD). Или вы можете использовать эти краткие руководства в качестве примера кода для использования Firebase SDK.

Другие интересные темы