Intégrez Firebase dans une application Android

Creer un projet Firebase

Avant de commencer à coder, nous allons créer un nouveau projet sur le site de Firebase. Pour cela, rendez-vous sur l'adresse https://console.firebase.google.com/ puis cliquez sur le bouton "Ajouter un projet" (1). Ensuite, à l'intérieur de la fenêtre qui apparaît, renseignez le nom de votre projet et le pays où vous vous situez (2).

Un identifiant unique pour votre projet va être automatiquement généré à partir du nom de celui-ci.Un identifiant unique pour votre projet va être automatiquement généré à partir du nom de celui-ci.

Notez cet identifiant quelque part, car vous en aurez très vite besoin. Enfin, cliquez sur le bouton "Créer un projet". Et voilà ! Vous devez maintenant arriver sur la console d'administration Web de votre projet Firebase.

Intégrer Firebase à notre application Android

Notre projet Firebase étant créé, il faut à présent le relier à notre mini-application Android. Pour cela, plusieurs moyens existent : Soit via Android Studio de manière automatisée, soit via l'interface web de Firebase.

Nous allons choisir le second moyen d'intégration et utiliser la fantastique interface web de Firebase. :p. Ainsi, depuis la page d'accueil de votre projet Firebase, cliquez sur "Paramètres du projet".

Une nouvelle page va apparaître. En bas de celle-ci, cliquez sur le bouton "Ajouter Firebase à votre application Android". Une nouvelle fenêtre s'affiche :

Renseignez-y les champs suivants :


Pour générer cette empreinte SHA-1, nous allons ouvrir une console et utiliser l'utilitaire keytool. Puis, nous exécuterons l'une des lignes de code suivantes :

Sur Mac :

Sur Windows :

Explications :

Cette ligne de code nous permet de générer l'empreinte SHA-1 du certificat de débogage servant à identifier de manière unique une application Android (via son APK). Vous trouverez plus d'informations au sujet des certificats sur ce lien.

Après exécution de la commande, un mot de passe vous sera normalement demandé. Par défaut, le mot de passe du fichier de clés de débogage est... "android".

Le résultat suivant devrait s'afficher. A vous ensuite de copier/coller l'empreinte SHA-1 dans la précédente fenêtre de configuration Firebase. Maintenant que notre empreinte est renseignée, cliquez sur le bouton "Enregistrer l'application" afin d'accéder à l'étape 2.

Firebase vient de vous générer un fichier, google-services.json, qu'il faudra importer à la racine du dossier app/ de votre projet Android. Ce dernier contiendra toutes les informations de configuration relatives à votre projet Firebase. Une fois cette action réalisée, appuyez sur le bouton "Continuer" afin d'accéder à l'étape 3.

Enfin, pour terminer l'intégration de Firebase dans notre projet Android, nous allons modifier les fichiers Gradle afin d'y installer les librairies utiles à Firebase :

Fichier build.gradle au niveau du projet :

Fichier build.gradle au niveau de l'application :

Une fois cela effectué, n'oubliez pas de revenir à l'interface web de Firebase et cliquer sur le bouton "Terminer".

Source

https://openclassrooms.com/fr/courses/4872916-creez-un-backend-scalable-et-performant-sur-firebase/