Firebase

Services intégrés pour Firebase

Ce que vous apprendrez

  • Comprendre la plateforme Firebase et ses services
  • Connecter l'application à Firebase
  • Utiliser la base de données en temps réel
  • Écrire et lire des données
  • Enregistrer et récupérer plusieurs données
  • Mettre à jour et supprimer des données
  • Mettre en oeuvre l'authentification par e-mail et mot de passe
  • Vérifier l'adresse e-mail
  • Envoyer des images vers le stockage

À propos du cours

Ce cours enseigne la plateforme Firebase et ses services intégrés pour les développeurs d'applications mobiles, afin que vous puissiez construire une application complète sans vous soucier du serveur et de l'infrastructure. Vous commencez par découvrir ce qu'est Firebase et par y connecter votre application, puis la base de données en temps réel, l'écriture et la lecture des données. Ensuite, vous réalisez une application pratique qui comprend la construction du premier écran, la création d'une boîte de dialogue d'alerte, l'enregistrement et la récupération de plusieurs données et leur affichage dans une liste, l'envoi de données avec putExtra, puis l'appui long, la mise à jour des données et leur suppression. Vous passez alors à l'authentification par e-mail et mot de passe, à la connexion et à la déconnexion et à la vérification de l'adresse e-mail, suivies du stockage et de l'envoi d'images. Le cours convient aux développeurs d'applications Android qui veulent relier leurs applications à une base de données et enregistrer des utilisateurs, et il est préférable de connaître les bases de la création d'applications. Vous serez ensuite capable de relier votre application à Firebase, de gérer ses données, d'enregistrer des utilisateurs et d'envoyer des images. L'enseignement est pratique et repose sur la construction de l'application pas à pas pour que vous compreniez chaque service et sachiez l'utiliser.

Résultats attendus

  • Créer des applications intégrées avec Firebase.
  • Gérer les données et interagir avec elles efficacement.
  • Mettre en œuvre des fonctionnalités d'authentification et de stockage de manière professionnelle.
  • Construire des applications évolutives avec Firebase.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.8
★★★★★
47 avis
5★
36
4★
11
3★
0
2★
0
1★
0

    Contenu du cours

    1

    Services de la plateforme Google Firebase

    27 leçons
    1. Qu'est-ce que Firebase ?Définit Firebase comme un backend prêt à l'emploi pour les applications, offrant analytique, authentification et base de données, précise que le cours utilise Android avec Java et que le service n'est pas gratuit sans limite, et liste les prérequis.6:21
    2. Lier l'application avec FirebaseDétaille la connexion manuelle d'un projet Android Studio à Firebase : création du projet dans la console, saisie du nom de package, téléchargement du fichier json, ajout des lignes de configuration aux fichiers build.gradle, puis test d'exécution.13:50
    3. Base de données en temps réelPrésente la Realtime Database et ses quatre opérations de base, et explique le stockage des données sous forme de paires clé-valeur et d'objets imbriqués, avec une démonstration de saisie depuis la console Firebase.7:12
    4. Écriture de données dans FirebaseExplique l'écriture de données dans Firebase depuis une application Android avec setValue sur une référence de base de données lors d'un clic sur un bouton, les règles de lecture et d'écriture, et l'usage de push pour générer une clé automatique à chaque entrée.15:09
    5. Lecture de données depuis FirebaseExplique la lecture de données depuis Firebase dans une application Android avec ValueEventListener et ses méthodes onDataChange et onCancelled, en récupérant la valeur depuis un DataSnapshot et en l'affichant dans un TextView.14:48
    6. Tâche et aperçuPrésente la tâche de construire une application de notes complète qui enregistre titre, texte et date dans Firebase, décrit ce que fait l'application, puis commence à créer un nouveau projet et à le relier à Firebase pas à pas.8:19
    7. Configuration de la première interface de l'applicationConstruit le premier écran de l'application de notes avec un ListView et un bouton flottant d'ajout, change les couleurs de la Status Bar et de l'Action Bar, puis crée une classe Note avec titre, texte et horodatage, un constructeur vide et un constructeur complet.13:12
    8. Création d'une boîte de dialogue d'alerteExplique la création d'un AlertDialog qui s'affiche au clic sur le bouton flottant, avec une mise en page personnalisée contenant un champ titre, un champ note et un bouton d'ajout, via AlertDialog.Builder, l'inflation du layout et l'appel de show.9:15
    9. Sauvegarde de plusieurs donnéesExplique l'enregistrement de plusieurs notes dans Firebase au clic sur le bouton d'ajout du dialogue, avec push et getKey pour générer un identifiant unique par note et stocker un objet Note avec son titre et son texte sous cet identifiant.17:45
    10. Date actuelle et rejetExplique l'ajout de la date et de l'heure actuelles à chaque note avec Calendar et SimpleDateFormat dans une fonction qui renvoie une chaîne formatée, puis la fermeture du dialogue après l'ajout avec dismiss.5:16
    11. Récupération de plusieurs donnéesExplique la récupération de plusieurs notes depuis Firebase en ajoutant un ValueEventListener, en parcourant le DataSnapshot avec une boucle for each, en convertissant chaque enfant en objet Note et en l'ajoutant à une ArrayList.5:20
    12. Affichage des données dans la listeExplique l'affichage des notes dans un ListView via un Adapter personnalisé héritant d'ArrayAdapter, avec une mise en page d'élément à deux TextView pour le titre et la date, gonflée et liée à la liste de notes.18:08
    13. Envoi de données via putExtraExplique comment ordonner les notes pour afficher la plus récente en premier, puis envoyer le titre et le texte d'une note à une nouvelle Activity au clic sur un élément de la liste, avec position, Intent et putExtra.11:29
    14. Affichage des données dans l'activitéExplique la conception de l'écran d'affichage d'une note avec un titre et un corps dans un ScrollView, puis la réception des données envoyées dans la seconde Activity avec getIntent et getStringExtra avec la même clé et leur affichage dans des TextView.8:27
    15. Clic longExplique l'ajout d'un appui long sur un élément de note via OnItemLongClickListener pour ouvrir un nouvel AlertDialog en disposition verticale avec des boutons colorés, en préparation de la modification ou de la suppression de la note.11:00
    16. Mise à jour des donnéesExplique la mise à jour d'une note existante dans Firebase, en utilisant position pour identifier l'élément touché, en affichant ses données dans le dialogue, puis en créant un nouvel objet Note avec le même identifiant et la nouvelle date et en l'enregistrant à la place de l'ancien.18:44
    17. Suppression des données et résuméExplique la suppression d'une note dans Firebase avec un bouton delete qui appelle removeValue sur la référence de la note via son identifiant, puis récapitule les opérations de création, lecture, mise à jour et suppression vues sur la Realtime Database.8:15
    18. AuthentificationPrésente l'authentification et l'idée qu'chaque utilisateur possède un identifiant propre, ainsi que les méthodes de connexion par e-mail et mot de passe, Google ou Facebook, puis commence à préparer un nouveau projet avec une page d'inscription et un champ de mot de passe masqué.16:30
    19. Gestion de l'email et du mot de passeExplique la création d'un compte avec e-mail et mot de passe dans Firebase Authentication au clic sur le bouton d'inscription, la vérification du succès via un écouteur de complétion, et l'affichage d'un Toast de succès ou du message d'erreur.15:51
    20. Barre de progressionExplique l'ajout d'une ProgressBar à la page d'inscription qui s'affiche pendant l'attente de la réponse de Firebase, masquée par défaut, affichée au clic sur le bouton, puis masquée avec setVisibility en cas de succès ou d'erreur.7:01
    21. Inscription par email et mot de passe - Partie 1Explique la différence entre créer un compte et se connecter, conçoit une page Login avec champs e-mail et mot de passe, puis utilise getCurrentUser dans onStart pour envoyer l'utilisateur vers la page de connexion ou la page principale.13:07
    22. Inscription par email et mot de passe - Partie 2Termine la connexion par e-mail et mot de passe avec signInWithEmailAndPassword au clic sur le bouton, avec un Toast de succès ou d'erreur, le passage à la page principale via un Intent et le blocage des champs vides.11:01
    23. Déconnexion de l'applicationExplique la déconnexion de l'application en ajoutant un Menu avec un élément de déconnexion, gonflé avec le menu inflater, puis en appelant signOut de Firebase et en passant à la page de connexion avec un Intent.15:42
    24. Vérification de l'adresse email - Partie 1Explique l'importance de vérifier l'adresse e-mail pour empêcher les faux comptes, et ajoute dans la page de connexion un contrôle avec isEmailVerified qui n'autorise l'accès à la page principale que si l'e-mail est vérifié.9:03
    25. Vérification de l'adresse email - Partie 2Termine la vérification de l'e-mail en envoyant le message de vérification à l'inscription puis en passant à la page de connexion, et teste qu'un compte non vérifié ne peut pas se connecter tant que son propriétaire n'a pas cliqué sur le lien reçu.12:07
    26. StockagePrésente Firebase Storage pour téléverser des fichiers et prépare un bouton de choix d'image qui ouvre la galerie du téléphone avec un Intent d'action ACTION_PICK et le type image, sans encore sélectionner l'image.9:01
    27. Téléchargement d'imagesExplique le téléversement de l'image choisie vers Firebase Storage via onActivityResult et un request code, avec une StorageReference et putFile, un nom de fichier basé sur la date, la gestion du succès ou de l'échec et la configuration des permissions dans le manifeste.12:29

    Formateur

    Bishoy Samih

    Bishoy Samih

    Concepteur et développeur de sites et d'applications, instructeur pour divers cours de programmation dans des centres de services communautaires pour plusieurs universités égyptiennes.
    1,290 vues1 cours

    Ce cours fait partie du diplôme

    Cours similaires