Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

En savoir plus sur Android et Firebase

Lorsque vous développez votre projet Android à l'aide de Firebase, vous pouvez découvrir des concepts qui ne sont pas familiers ou spécifiques à Firebase. Cette page vise à répondre à ces questions ou à vous diriger vers des ressources pour en savoir plus.

Si vous avez des questions sur un sujet non traité sur cette page, n'hésitez pas à visiter l'une de nos communautés en ligne . Nous mettrons également régulièrement à jour cette page avec de nouveaux sujets, alors revenez voir si nous avons ajouté le sujet sur lequel vous souhaitez en savoir plus!

Plug-in Firebase Assistant pour Android Studio

L'assistant Firebase est un plugin Android Studio qui enregistre votre application Android avec un projet Firebase et ajoute les fichiers de configuration Firebase, les plugins et les dépendances nécessaires à votre projet Android - le tout depuis Android Studio!

Suivez les instructions de la page de démarrage d'Android pour utiliser l'assistant Firebase. Assurez-vous que vous utilisez les versions les plus récentes d'Android Studio et de Firebase Assistant (accédez à Fichier> Rechercher les mises à jour ).

Lorsque vous sélectionnez des produits Firebase spécifiques à ajouter à votre application, l'assistant Firebase déclare automatiquement les dépendances requises dans votre fichier app/build.gradle . Cependant, pour utiliser des fonctionnalités Firebase qui dépassent les capacités actuelles de Firebase Assistant, vous souhaiterez peut-être apporter des modifications manuelles à ces dépendances:

  • Si vous souhaitez utiliser Firebase Android BoM , mettez à jour les dépendances dans votre fichier Gradle de module (au niveau de l'application) (généralement app/build.gradle ) pour importer la plate-forme BoM. Vous devrez également supprimer les versions de chaque ligne de dépendance de bibliothèque Firebase.

  • Si vous souhaitez utiliser une bibliothèque d'extensions Kotlin , modifiez la ligne de dépendance ajoutée à votre fichier Gradle de module (au niveau de l'application) (généralement app/build.gradle ) pour utiliser la version ktx de la bibliothèque Firebase à la place.

Services Google - plugin et fichier de configuration

Dans le cadre de l'ajout de Firebase à votre projet Android, vous devez ajouter le plug google-services in google-services et un fichier de configuration google-services.json à votre projet.

Si vous ajoutez Firebase à votre projet Android via la console Firebase , l' API Management REST ou la CLI Firebase , vous devez ajouter manuellement le plug-in et le fichier de configuration à votre projet. Cependant, si vous utilisez Firebase Assistant , ces tâches sont automatiquement effectuées pour vous lors de l'installation.

Consultez la documentation Android pour découvrir comment le plug-in des services Google et le fichier de configuration fonctionnent ensemble.

Firebase Android BoM (nomenclature)

Le Firebase Android BoM (Bill of Materials) vous permet de gérer toutes les versions de votre bibliothèque Firebase en ne spécifiant qu'une seule version - la version de BoM.

Lorsque vous utilisez Firebase BoM dans votre application, BoM extrait automatiquement les versions de bibliothèques individuelles mappées sur la version de BoM. Toutes les versions de bibliothèques individuelles seront compatibles. Lorsque vous mettez à jour la version de BoM dans votre application, toutes les bibliothèques Firebase que vous utilisez dans votre application sont mises à jour vers les versions mappées à cette version de BoM.

Pour savoir quelles versions de la bibliothèque Firebase sont mappées à une version BoM spécifique, consultez les notes de publication de cette version BoM. Si vous avez besoin de comparer les versions de bibliothèque mappées à une version BoM par rapport à une autre version BoM, utilisez le widget de comparaison ci-dessous.

En savoir plus sur le support de Gradle pour les plates-formes BoM .

Voici comment utiliser Firebase Android BoM pour déclarer des dépendances dans votre fichier Gradle de module (au niveau de l'application) (généralement app/build.gradle ). Lorsque vous utilisez BoM, vous ne spécifiez pas de versions de bibliothèque individuelles dans les lignes de dépendance.

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

  // 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'
}

Voici quelques questions fréquemment posées sur l'utilisation de Firebase Android BoM:

Comparez les versions de Firebase BoM

Bibliothèques d'extensions Kotlin (KTX)

Les bibliothèques d'extensions Firebase Kotlin (KTX) sont de petits compagnons des SDK Firebase de base qui vous permettent d'écrire du code Kotlin magnifique et idiomatique.

Pour utiliser une bibliothèque KTX dans votre application, modifiez votre dépendance pour inclure le suffixe -ktx . Chaque bibliothèque KTX a automatiquement une dépendance sur la bibliothèque de base, il n'est donc pas nécessaire d'inclure les deux dépendances dans votre application.

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

  // 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'
}

Chaque bibliothèque KTX fournit différentes extensions syntaxiques de la bibliothèque de base. Par exemple, la bibliothèque Analytics KTX simplifie la journalisation des événements:

Avant (utilisation de la bibliothèque de base)

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);

Après (en utilisant la bibliothèque KTX à la place)

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

Tous les produits Firebase offrent une bibliothèque KTX à l' exception de Firebase ML et de l'indexation des applications.

Si vous ne l'avez pas encore fait, consultez la documentation de référence de l' API pour les bibliothèques KTX.

Ressources Open Source pour les SDK Firebase Android

Firebase prend en charge le développement open source et nous encourageons les contributions et commentaires de la communauté.

SDK Android Firebase

La plupart des SDK Firebase Android sont développés en tant que bibliothèques open source dans notre référentiel public Firebase GitHub . Nous travaillons activement pour déplacer bientôt les bibliothèques Firebase développées de manière privée vers notre GitHub public!

Exemples de démarrage rapide

Firebase gère une collection d'exemples de démarrage rapide pour la plupart des API Firebase sur Android. Retrouvez ces guides de démarrage rapide dans notre référentiel de démarrage rapide Firebase GitHub .

Vous pouvez ouvrir chaque démarrage rapide en tant que projet Android Studio, puis les exécuter sur un appareil mobile ou un appareil virtuel (AVD). Vous pouvez également utiliser ces démarrages rapides comme exemple de code pour utiliser les SDK Firebase.