Catch up on everthing we announced at this year's Firebase Summit. Learn more

Узнать больше об 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:29.0.1')

  // 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:29.0.1')

  // 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.

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