Application de Quiz Studio Android utilisant une base de données en temps réel Firebase | Harsha | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Application de Quiz Studio Android utilisant une base de données en temps réel Firebase

teacher avatar Harsha

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction au cours

      1:23

    • 2.

      Créer un nouveau projet

      1:00

    • 3.

      Créer un projet de base de feu

      5:00

    • 4.

      Ajouter une question

      8:09

    • 5.

      Affichage de la question dans l'application

      3:32

    • 6.

      Validation de la réponse

      10:46

    • 7.

      Installation de un navigateur DB pour SQLite

      1:25

    • 8.

      Créer des données

      4:50

    • 9.

      Ajouter des niveaux

      11:16

    • 10.

      Bouton suivant

      6:24

    • 11.

      Score de calcul

      4:48

    • 12.

      Chronomètre

      5:24

    • 13.

      Carte de partition finale

      8:08

    • 14.

      Score élevé pour chaque niveau

      7:22

    • 15.

      Questions en ordre aléatoire

      2:09

    • 16.

      Titre de la barre d'action

      3:18

    • 17.

      Bouton de sortie

      3:45

    • 18.

      Conclusion

      0:05

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

120

apprenants

--

projet

À propos de ce cours

Dans ce cours, vous serez en mesure de créer une application Quiz simple dans Android Studio.

Les données seront stockées dans la base de données en temps réel de Firebase.

Vous apprendrez à stocker des données dans la base de données en temps réel de Firebase et à accéder à ces données à partir de l'application.

Vous ne ferez aucun interface utilisateur complexe.

L'application restera aussi simple que possible.

La base de données sera créée à l'aide du navigateur DB pour SQLite.

Rencontrez votre enseignant·e

Teacher Profile Image

Harsha

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction au cours: Bonjour. Ce cours porte sur la façon de développer une application de quiz simple dans Android Studio. Dans ce cours, nous apprendrons comment créer un nouveau projet Android Studio. Comment créer un nouveau produit basé sur des fichiers. Comment ajouter des données à la base de données en temps réel Firebase. Comment récupérer des données de ma meilleure base de données en temps réel. Comment créer une base de données à l'aide du navigateur DB pour SQLite. Comment importer une table dans une base de données Firebase en temps réel. Comment valider les réponses à l'intérieur du quiz. Comment faire cette couche de base et minuterie. Comment afficher les meilleurs scores. Comment modifier le texte dans la barre d'actions, comment créer un bouton Quitter dans une application Android. Vous apprendrez également comment structurer des tables dans une base de données dans le navigateur DB. Ensuite, comment exporter la base de données vers une base de données Firebase en temps réel. Pour cette application va créer une base de données avec trois tables. Chaque table sera interprétée comme un niveau, et chaque niveau comporte dix questions. Nous garderons cette application aussi simple que possible, et nous n' utiliserons aucune façon sophistiquée. À la fin de ce cours, vous pourrez créer une application de quiz simple dans Android Studio où les données seront stockées dans Firebase Realtime Database. Bienvenue à bord. Commençons ce cours maintenant. 2. Créer un nouveau projet: Très bien, créons un nouveau projet. abord, double-cliquez sur Android Studio et attendons qu'il charge un nouveau projet. Sélectionnons Empty at 2D. Cliquez sur Suivant. Ici. Donnons un nom à l'application. Disons un quiz sur le feu. Vous pouvez sélectionner un SDK minimum, déterment 21. Ok, pas de finition aux pécan. Notre projet est prêt. Vous pouvez voir que nous ne nous sommes pas manifestés ici et que nous avons l'activité vide de base. Nous allons donc le laisser ici. Et nous créerons le profit basé sur les fichiers. 3. Créer un projet de Firebase: Nous avons déjà créé ce projet. Maintenant, ouvrons un navigateur. Disons « Edge ». Ici, saisissez Firebase Console. Comment la console Firebase. Sélectionnez console Firebase. Cliquons donc sur Créer un projet. Nous devons d'abord nommer notre projet. Disons un quiz de base. Il s'agit de l'identifiant. Nous avons besoin de pécan. J'accepte. Cliquez maintenant sur Continuer. Pour le moment, nous ne vendrons pas ces analyses. Créez un projet. Cliquez sur Continuer. Maintenant, puisque nous allons utiliser uniquement la base de données Realtime utilisera le plan de base lui-même, ne mettrons pas à jour notre plan pour le moment. Sélectionnez donc une application Android. Nous devons maintenant enregistrer notre réplication integrand Rstudio. Nous aidons à créer une nouvelle application que nous devons accéder à cette application ici, nous devons d'abord copier le nom du package. Ici, vous avez le nom du paquet. Nous devons le copier ici. Nous devons donner un surnom. Il est facultatif. Même si vous laissez ce vide, rien ne s'est passé. Ensuite, nous devons donner comme table pour obtenir SHA-1 ici. Avant cela, nous allons sélectionner Paramètres de fichier. Ici, configurez expérimental, et ici s'assure que la première option n' est pas sélectionnée. Nous voulons créer cette liste. Par défaut, cette option sera sélectionnée. Assurez-vous qu'il est sélectionné. Cliquez sur OK. Rafraîchissez maintenant ce dégradé. Sélectionnez maintenant Tâches. Apparaissent à l'intérieur et rapport de signature radio. Double-cliquez dessus. Md5, SHA-1, SHA-256. Alors maintenant, copiez etc, un basique ici. Non, choisir Honda est piégé. Ensuite, nous devons télécharger ce fichier JSON. Téléchargez Jason. Nous allons copier ça. Sélectionnez la vue du projet. Ici, à l'intérieur de l'application. Nous devons le coller ici. Nous devons revenir à cinq A. Cliquez sur Suivant. Nous devons maintenant ajouter ces kits SDK à l'application Android. Le ****, compte tenu des kits SDK que nous devons ajouter. Nous devons donc d'abord ajouter des services Google. Nous allons donc cliquer sur Copier. C'est ce que nous devons faire. Le crédit de points ira sur Android. Gradle scripts à l'intérieur du projet. Nous allons donc le coller. Nous devons maintenant ouvrir Module, construire le module Gradle. Ici, nous devons supprimer, appliquer le plugin et simplement réduire l'ID. Enfin, nous devons implémenter ce package Firebase. Ici. Je ne connaissais pas la dépendance. Donc, en gros, continuez. Cliquez sur Next peur. Dire que vous êtes prêt à continuer à utiliser le créateur de console. Et nous avons mis en place la Firebase pour notre projet. Voyons maintenant quelles sont les options que nous devons construire. Nous avons une base de données d'authentification, base de données en temps réel, donc nous utiliserons uniquement une base de données en temps réel. Cliquez sur Créer une nouvelle base de données. Vous pouvez choisir le lieu ici. Trois endroits. Cliquez sur Suivant. Et les règles de biosécurité. Disons de commencer le témoignage, de créer des liens ici. Cliquez sur Activer. Actuellement , la base de données est vide. Nous allons passer aux règles, et ici nous allons écrire. Ce n'est pas obligatoire, il sera seulement en train de lire ceci, il en fera une lecture. Ensuite, nous allons créer les données. 4. Ajouter une question: Et maintenant, nous allons voir comment créer des données. Puisque nous utilisons Realtime Database, nous devons copier la dépendance ici. Nous utiliserons la base de données Firebase. Puisque nous utilisons Firebase, la nomenclature ne l'a pas spécifié. Parlons ici du numéro de version. Cliquons sur ST. Maintenant. Nous allons maintenant accéder à notre base de données Firebase. Nous aidons à créer une nouvelle base de données en temps réel. Maintenant, à l'enfant ici, nous devons donner un nom pour laisser le nom b1 échelle valeur. Encore une fois, disons une question. Voyons voir. Quelle est la capitale de l'Inde Related ? Pour ajouter également les options. Disons l'option 1. La réponse ici. Nous pouvons donc spécifier ici une meilleure option 1234 ou nous pouvons copier directement la réponse en toute sécurité. Nous allons copier ça. Nous avons maintenant une question. Question numéro un. Désolé. Nous avons une question à poser. Quelle est la capitale de l'Indiana ? Nous avons des options et nous avons la réponse. Nous n'allons pas créer l'ensemble des données comme celle-ci. Ceci uniquement pour montrer comment créer pour accéder à cette application. Nous allons donc d'abord créer une nouvelle activité. Cliquez avec le bouton droit ici. Sélectionnez Nouvelle activité, puis Vider l'activité. Ne testera jamais l'activité du quiz, le quiz d'activité. Cliquez donc sur Terminer. Vous avez un fichier XML ici. Avant. Il suffit de spécifier un petit bouton ici. Au lieu de cela, le domaine acteur avec le bouton Moody's picture here. Au lieu de Hello World. Disons que nous commençons par augmenter un peu. Disons 150. La hauteur utilisera 50. Cela va également changer l'exercice. Disons que nous que avons un bouton. Chaque fois que nous cliquons sur ce bouton, l'équité du quiz doit être ouverte. Nous passons à l'activité principale, créons un bouton d'objet de motif. Dans cette vidéo, nous allons donner un bouton ID, btn. Nous devons donc maintenant créer une clôture pour ce fond. Set, le point de départ non professionnel sur PFAS. Maintenant, quantitatif. Le contenu est égal à une nouvelle intention. L'activité principale ponte ceci. Nous devons ouvrir un quiz après les cours. Démarrez l'activité. Nous devons faire de l'intention. J' atteindrai ce butin. Nous allons donc utiliser LinearLayout. Linearlayout fait que l' orientation est verticale. L'orientation affiche l'équation. Utilisons le texte pour correspondre à la paire et la hauteur sera le contenu de l'emballage et la taille PTX. Accise, disons 20. Couleur du texte. Nous allons définir une couleur différente de celle utilisée par le noir. Nous utilisons la couleur bleue qui donnera également une question d'identification. Nous allons également définir la marge. Margin, disons. De même, nous allons créer quatre options. Ici, vous avez une question, une excellente option, option deux, option trois, options pour recréer une autre pour correspondre à la marge parent. Nous allons utiliser deux années supplémentaires. Nous avons besoin de la moitié de la largeur. Nous allons donc utiliser une mise en page. Certains ici. Disons-en un. La largeur sera de 0. Contenu. Le poids de la disposition sera de 0,5. Accise. Exercice, disons 14 couleurs. Nous utiliserons l' noire option noire. Copiez à nouveau la même chose. Le printemps, ce serait l'option copiera cette LinearLayout. Attributs, objets de questions et de réponses. Maintenant, nous créons un achat pour toutes ces photos. Les égaux trouvent l'humanité. Question. 5. Afficher une question dans App: Et nous espérons avoir créé une question là-bas et nous avons défini des options et une réponse. Nous allons maintenant accéder aux données ici avant cela. Référence d'utilisation de la base de données. Nommons la référence de base de données elle-même. Configuration de base de données. Tout d'abord, nous devrions obtenir une instance pour la base de données. Base de données. La différence est égale à Firebase Database. Obtenez une instance. Par défaut, si vous utilisez GetInstance, l' instance de cette base de données sera prise. Mais parfois, nous devons également inclure cette adresse. Nous incluons l'adresse de cette base de données. À l'intérieur de l'instance. Nous devons utiliser les données transect de référence git. Les données sont à l'intérieur d'une. Si nous vous laissons la référence vide, nous retirerons les données de la racine. Nous voulons des données présentes à l'intérieur d'une. Nous utiliserons donc git reference one. Au lieu de cela, nous devons ajouter une autorisation Internet. Autorisation et nom de l'utilisateur. Nous devons utiliser la recherche sur Internet pour la Intel Permission Internet créée référence Intel Permission Internet créée pour notre base de données. Ensuite, nous devons accéder à la base de données et récupérer la référence de la base de données. Nous pouvons ajouter un écouteur d'événements de valeur. Nous pouvons également ajouter un écouteur d'événements à valeur unique. Nous allons donc ajouter un écouteur d' événements de valeur. Chaque fois que les données changent à l'intérieur de la base de données, elle reçoit un instantané, le nouvel écouteur d'événements de valeur. Maintenant, nous avons un instantané, un instantané données à l'intérieur sur le changement de données. Cet instantané contient ces valeurs. Puisque nous avons donné le chemin comme un seul, nous obtenons ces valeurs depuis cet instantané. Pour y accéder. Nous avions d'abord posé la question. Question et question de point d'instantané supplémentaire toxique , GetValue. Nous devons obtenir la valeur au format chaîne, point de chaîne. De même, nous allons définir des options. Une fois que vous l'avez créé. Variable chaîne de réponse. Cela ne l'utilisera pas maintenant, nous l'utiliserons plus tard, car nous n'avons qu' une seule question que nous définissons dans la question et options directement à l'intérieur de la fonction de changement de données. Donc, si nous avons plusieurs équations, nous devons parcourir l'instantané en boucle. Comme on nous dit la question et les options. Cliquons sur un. Et maintenant, cliquons sur Démarrer ici. Vous pouvez voir ici que nous avons la question et nous avons quatre options. 6. Valider la réponse: Non. Au lieu de cela, j'ai répondu au quiz, vais créer un bouton Valider. En bas du bouton. 150, type B 50. Disons valider, fixer la taille. Ensuite, nous donnons de la marge. Marge, disons 20. centre de gravité de la disposition donnera également une pièce d'identité. Dans Validate. Une fois ce bouton. Nous pouvons valider ici. Nous allons donc appuyer sur ce bouton vers le bas et augmenter la taille des réponses ici. Disposition. Enveloppons le contenu. Nous allons faire min-hauteur. Min-hauteur, disons 100. Cela en fera le centre de gravité, le centre de gravité, le centre. Nous allons faire une marge entre les deux réponses ici. Nous avons créé le bouton de validation. Nous allons maintenant créer une référence pour ce bouton. Ici. Nous avons également créé une réponse disponible à la place sur le changement de données qui définira également la réponse, la réponse est égale à un instantané. Dot Dot. Obtenir la valeur créera également la variable d'option sélectionnée. Int. L'option est égale à 0. L'option est 0, aucune option n'est sélectionnée. Quand c'est 1. La première option est que chaque fois que nous sélectionnons une option, nous devrions mettre en évidence cette option particulière. Option 1. Ce que je vais cliquer sur l'option, nous ne devrions plus pouvoir choisir une autre option, pour cela, nous allons créer une fonction. Disons donc de désactiver toutes les textures. Option Db un point, ensemble, quelques polices. Maintenant, nous devons l'utiliser ici. Double-cliquez également pour mettre en surbrillance l'option que nous avons sélectionnée pour cela, nous devons définir la couleur d' arrière-plan en haut. Ici, nous avons utilisé l'option disponible égale à une. Pour cela, vous utiliserez également une fonction. Disons donc l'option « surligner ». Et à l'intérieur de cela, nous devons passer la variable d'option sélectionnée. En adoption. Interrupteur. Option premier cas, premier cas. Ceux-ci, nous devons définir l' arrière-plan sur l'option DB 1. Option d'une ressource d'arrière-plan à un point. Couleur de points Android. L'audience définira bleue option de surbrillance bleue et bleue. Et nous devons passer l'option option ou bien au lieu d'utiliser la variabilité de sélection d'option, nous pouvons passer directement une option pour être identique. Nous cliquons sur le bouton pour nous montrer où nous avons sélectionné la bonne option de ne pas commencer à valider. Vous vouliez fermer. Maintenant, lorsque nous cliquons sur Valider, nous devons obtenir la réponse. Car cela créera également une autre variable. Réponse à la chaîne. Option sélectionnée. L'option par défaut n'est pas égale à 0, ce qui signifie que nous avons sélectionné quelque peu l'autre option, pas égale à 0. Si l'option n'est pas égale à 0. Au lieu de cela, nous aurions deux options. La réponse est juste. L'option de sélection est égale à la réponse. Si l'option Salford correspond à la réponse, nous devons définir la couleur d'arrière-plan de l'option sur le vert. Sinon, nous devons définir l'option de coupure d' arrière-plan pour lire et nous devons mettre en évidence la bonne réponse. Nous avons donc quatre options et nous devons vérifier manuellement les quatre options. Donc, encore une fois, nous utiliserons avec dix k's. Nous espérons que l'option de surbrillance créée créera une autre option. Cette fois-ci, au lieu de l'option pilote. Voyons voir. Et ici, au lieu du bleu, nous allons utiliser le vert. vert. Au lieu d'utiliser deux fonctions différentes. Vous pouvez également utiliser la même fonction. Et avec l'option, vous pouvez également passer l'option d'appel de couleur. Nous devons passer l'option. De même pour une mauvaise option. Nous allons donc le faire. Nous allons créer une autre fois, disons une mauvaise option. Et ici, nous utiliserons la couleur rouge au lieu de l' verte option verte. Maintenant, dans la troisième mauvaise option, nous devons également mettre en évidence la bonne réponse. point est égal à répondu. Minute à régler. L'option est égale à l'option 1, point. Obtenez de la ficelle. Dans l'autre partie, nous devons également mettre en évidence la bonne réponse ainsi que la mauvaise réponse. Pour cela, nous utiliserons l'option DB 1. Il a obtenu ToString égal. Nous devons définir la couleur d'arrière-plan sur le vert. Maintenant, considérons que cette logique fonctionne ou non. Maintenant, cliquons sur Démarrer. Nous avons quatre options ici. Ici, nous connaissons la bonne réponse, nous allons donc choisir la mauvaise option. Vous pouvez voir, une fois que nous avons sélectionné cette option, ne pouvez cliquer sur aucune autre option. Cliquons donc sur Valider. Vous pouvez voir ici que c'est une alternative forte et celle-ci est la bonne option. J'y retournerai. Nous cliquons sur Démarrer. À ce moment-là, nous sélectionnerons la bonne option. Vous pouvez voir ici la bonne option. 7. Installation du navigateur DB pour SQLite: Maintenant, nous allons télécharger le processus DB pour SQLite, va passer à un navigateur DB de type chugging ici pour SQLite. Ici, vous cliquez dessus. Nous allons faire défiler vers le bas. Nous avons ici différentes versions. Nous allons donc passer à la dernière version. Ici. Un téléchargement de 100 % sera téléchargé. Installateur standard pour Windows. Le téléchargement est terminé. Nous allons installer cela. Double-cliquez donc, cliquez sur Suivant ici. J'accepte ensuite, et nous sélectionnerons Desktop pour SQLite. Si vous le souhaitez, vous pouvez modifier l'emplacement. Nous allons cliquer sur le suivant raccourci pour le processus DB2. Avant ça. Avant d'ouvrir le navigateur DB créera un dossier nommant Bases de données. dossier. Nommez les bases de données. Nous allons enregistrer notre base de données dans ce dossier. 8. Créer des données: Et je vais ouvrir ce navigateur DB. Double-cliquez dessus. Ici, en haut, nous espérons une nouvelle base de données. Cliquez donc sur une nouvelle base de données. Il nous demande donc de choisir le lieu. Nous allons aller dans les bases de données et nous laisserons nommer le fichier comme un exemple sera consommé. Non, il nous demande de créer une table. Nommez la table comme niveau un ou sinon l' espace ne fera pas ici, niveau un. Nous devons donc ajouter des champs. Le premier champ lui donnera comme ID, entier et non nul, clé primaire, auto-incrément et unique. Ensuite, nous ajouterons une question. Ensuite, nous ajouterons l'option 1 à côté de l'option deux, option trois options. Enfin, nous devons ajouter des réponses. Cliquez sur OK. Pour afficher ce tableau, nous devons accéder à Parcourir les données. Et ici, sélectionnez le tableau. Actuellement, nous n' avons que le premier niveau. Vous avez ici l'ID, la première question, l'option deux, l' option trois pour une réponse. Ainsi, en haut, vous insérez un nouvel enregistrement. Vous pouvez voir ici que nous avons un nouveau record. Insérez des enregistrements dans chaque table. Créera les niveaux deux et trois. Cliquez ici sur Créer une table. Nous avons créé trois tables et nous avons inséré dix enregistrements dans chaque table. Nous avons ici une question. Et si nous avons cette question, nous copierons cette question. Je vais le coller ici. De même, 29 autres questions seront ajoutées. Maintenant, nous avons soit passé des questions. Vous pouvez voir ici le niveau 1, le niveau deux, le niveau trois. Avant cela, dans la base de données Firebase. Ouvrons-le ici. Nous supprimerons cette question et nous menons trois records. Tout d'abord, disons le premier niveau, nous allons juste le laisser vide. De même, nous ajouterons un niveau deux. Niveau trois. Nous devons importer les données du processus NDB. Plus loin. Nous devons exporter ici Export de fichiers, Exporter en tant que GSM sélectionnera les trois. Et nous devons choisir le lieu. Nous allons donc enregistrer dans les bases de données. Sélectionnez le dossier, exportation terminée. Maintenant, nous pouvons voir ici que nous avons le niveau 123, DSM-5. À l'intérieur de la Firebase , appelez le niveau un. Sélectionnez Importer DSM. Accédez aux bases de données et au niveau 1. Cliquez maintenant sur Importer. Vous pouvez voir ici les dix questions importées ici. 9. Ajouter des niveaux: Il créera un devoir indirect. Seulement trois boutons, niveau 123. Allez donc dans Fichier Nouveau et sélectionnez Activité. Sélectionnez Activité vide pour nommer cette activité de niveau de détection. Au niveau de l'activité, nous utiliserons uniquement la disposition des contraintes. Ici, nous allons simplement créer trois boutons, bouton d'état. Imaginez, passons au sommet des parents. Laisser le parent abandonné et écrire pour radier parent vous donnera également une idée. J'ai commencé le premier niveau. Niveau un. Nous avons le bouton ici. Nous allons donc maintenant créer un outil de niveau BBN de niveau 2 et de niveau 3. Et nous devons modifier les contraintes. Nous devons supprimer l' opposé du parent. Faites du bas en haut. Niveau un. De même, nous devons créer le bouton btn niveau trois. Ici, niveau trois, de haut en bas jusqu' au niveau deux. Activité principale. Maintenant, ce que nous pouvons commencer à ouvrir l'activité de niveau plutôt que l' activité Quiz, rouvrir le niveau, l'activité. Niveau intérieur que nous avons besoin de créer un transfert ces trois boutons. Bouton. Début d'une nouvelle intention. Pour effectuer cette activité, nous devons envoyer un texte. Dot. Le nom sera le nom du niveau, le nom du niveau dans les bases de données 111. Démarrez l'activité. Nous devons répéter la même chose pour le niveau 23, également activité de quiz sur les insectes. Nous devons aller au sommet et créer une chaîne. Ici. Nous avons répondu à l'option de sélection. Nous devons créer le nom du niveau. Obtiendra le nom du niveau à partir de l'intention. Le nom du niveau est égal obtenir une chaîne supplémentaire. Le nom de l'étudiant est le nom du niveau. À l'intérieur de la déférence Get. Le chemin doit être une limite de niveau d'un. Nous recevons maintenant un événement SETR limite de niveau. Si vous absorbez la base de données. Au lieu de cela, à chaque niveau , nous avons dix questions. Pour obtenir dix questions de chaque niveau. Tout d'abord, nous allons créer une ArrayList. Nous avons aidé à le créer, au moins pour l'option 1, l'option deux, l'option trois, l'option pour l'amélioration. Nous devons stocker les données dans ces zones. Ici, nous donnons le nom du niveau lui-même, mais si vous souhaitez obtenir chaque instantané de question, nous devons utiliser un instantané de données. Chacun des clichés. Snapshot dot obtient les enfants. Au lieu de charger le quadrant directement dans ArrayList. Question au coussin a chargé les données dans la liste. Nous devons maintenant créer la question que nous utiliserons une fonction distincte. Disons Créer une question. Ici. Nous allons copier ça. Au lieu d'utiliser l'instantané, nous devons utiliser list, dot. Prenez le bronzage. Nous devons utiliser index pour créer deux autres variables. L'une est le numéro de question et l'autre est index. Numéro de question. Un, indice 0. Nous avons utilisé l'option trois deux fois. Obtenez. Ici. Nous devons donner un indice. Puisque cinq en fonction d'environ quelques secondes pour charger les données initialement désactiveront toutes les options, appellera simplement le DoubleClick au double clic de départ. Chaque fois que nous créons notre question. Chaque fois que les données sont chargées, nous devons activer le clip pour le régler simplement sur deux. Nous devons poser cette question sur la grille pour charger les coussins. Une fois que cette boucle for est terminée, équation, nous utilisons créer une question. Et même si vous absorbez à l'intérieur de la boucle for, nous avons utilisé snapshot dot child au lieu de ds. Nous devons donc utiliser DSS depuis ds. Ds rédigera chaque question individuelle. À partir de là, chaque question individuelle nous chargeons les questions séparément, l'option 1 séparément, etc. Voyons si cela fonctionne ou non. Nous allons maintenant sélectionner un niveau. Niveau un. Vous pouvez voir que cela prend du temps, puis nous terminons la question. La base de données. Ouvrez le niveau 1. La première question sera donc inférieure à 0. Vous pouvez vérifier ici. La première question, nous allons sélectionner l'option. Ici. Nous ne pouvons pas passer à la question suivante car nous n'avons pas encore créé ce bouton. Avant cela, nous allons également vérifier deux autres niveaux. Nous y retournerons, nous allons sélectionner le niveau deux. Maintenant, ici, au niveau deux, vous pouvez absolue 00 est la première question. Vous pouvez le voir ici. Configurez une mauvaise option cette fois. Nous avons déjà sélectionné la bonne option, donc elle est validée. Pas de rappel. Niveau trois. Cette fois, nous choisirons la mauvaise option. Permet de créer le bouton Suivant. 10. Bouton suivant: Maintenant, nous allons créer le bouton Suivant va passer au quiz d'activité, va changer la mise en page linéaire pour contraindre la mise en page. Disposition des contraintes. Nous devons supprimer l'orientation. Nous devons ajouter des contraintes. Ensuite, nous devrions être en haut, en haut, en haut de la page des parents. Il n'est pas nécessaire de placer le texte au centre. Puisque nous utilisons avec test match parent, LinearLayout devrait être juste en dessous de la question dv. Nous ajouterons ID, LinearLayout ID. Disons LL1. Et celui-ci devrait être juste en dessous de l'océan typique. De haut en bas, de haut en bas, de haut en bas. Tb question. De même, le second LinearLayout donnera un ID et ce sera inférieur à LLVM, en bas de LL1. Et enfin, nous allons placer à la fois validate et suivant en bas. Nous devons supprimer le routage des calques. bas, de bas en bas. Mieux. La validation doit se trouver sur le côté gauche. De gauche à gauche. Nous utiliserons les mêmes attributs. Va créer btn ensuite. Et les différents Cs. Au lieu de gauche à gauche, nous utiliserons la droite à la radiation. Id sera joli dans le prochain texte sera le prochain. Ici. Au lieu de gauche à gauche, nous devons utiliser la droite à droite de la contrainte. Tout de suite. Vous pouvez voir ici, valider ensuite, ce sont des options. C'est la question qui permettra de réduire l'écart entre les options. En attendant, nous y arriverons, disons six pieds. Nous devons créer une référence pour le bouton suivant, btn et btn next, FindViewByID, BBN x. Maintenant, nous devons créer un bouton OnClickListener pour bouton le prochain clip. Ainsi, chaque fois que nous cliquons sur le bouton Connexion, la question suivante doit être chargée. Pour cela, nous devons incrémenter l'index et le numéro de question lorsque l'index est égal à 0. La première question sera chargée lorsque l'index est égal à 1, deuxième équation sera chargée, donc nous devons incrémenter l'index. Index plus plus numéro de question plus dv question. Avant de poser la question, nous devons afficher le nombre q et rho plus. Approche du numéro plus, plus. Et enfin, nous devons appeler « créer une question ». Question. Chaque fois que nous cliquons sur l'option Confirmer, la couleur sera modifiée. Nous devons donc supprimer les couleurs et définir l'arrière-plan pour transplanter toutes les options. Pour cela, nous allons créer une autre fonction. C'est la couleur blanche ici. Copiez ceci. Au lieu du bleu, nous devons définir la transparence. Transparent. Chaque fois que nous chargeons une nouvelle question. Il ne doit y avoir aucune couleur d'arrière-plan pour aucune des options. Pour l'instant, nous devons appeler cette couleur à distance. Supprimez la couleur, appelée couleur distante d'abord, puis créez une question. Maintenant, cliquons sur le financement. Cliquez sur Démarrer. Nous choisirons le 1111. S'amuser. Nous avons une question, allons sélectionner la réponse. Nous pouvons également cliquer sur Suivant sans sélectionner aucune option ou sans la valider. Question 3467 dans neuf. Si nous cliquons sur Suivant, il va se bloquer car nous n'avons pas écrit la logique appropriée ici dans btn. Ensuite, nous devons passer à la question suivante. Nous devons incrémenter, nous devons supprimer la couleur ou créer une question. Nous devons donc effectuer ces quatre opérations. Si l'indice est inférieur à neuf, seulement lorsque l'indice est inférieur à neuf, nous devons effectuer ces quatre opérations. L'indice est égal à neuf. Nous devons terminer l'activité. Nous devons terminer le quiz. Terminer. Cliquez maintenant sur Démarrer, sélectionnez le niveau. Nous allons donc sélectionner l'option. Prochaine. Nucléotide activé. L'activité du quiz est terminée. Nous prendrons la même chose pour le niveau deux. 11. Calculer le score: Une pile complète calcule le score de QI. Pour cela, nous devons passer au quiz d'activité. Ici. Si vous regardez le design en haut, nous avons des questions. La question. Nous devons aider le dimer et le score pour créer un autre LinearLayout. Largeur de mise en page linéaire correspondant au contenu parent. Et cela devrait être de haut en haut de la disposition des contraintes parentes. Imaginons qu'on en dise quelques-uns, disons que l'on va donner une pièce d'identité. Depuis que nous avons utilisé à la fois L1 et L2, L3. Cette prochaine vue devrait être en dessous de L3. Droite, de haut en bas. Nous devons donner une orientation, donc nous ne définirons qu'horizontalement. Nous devons avoir pour les textures 0. Disons 20. Poids de la disposition, disons 0,3. couleur. Désolé, nous allons le dire. Prochaine. Couleur, sombre et taille du texte, disons 20. exercice. Pour cela, nous devons faire correctement ? Par mois. Poids de mise en page, nous utilisons 0,2 vert, avec le vert et nous supprimerons le texte. Nous allons copier ces deux vues TextViews. Le texte sera marqué en couleur. Assoyons assis. Bleu. La partition fera de la couleur noire. noir. Vous pouvez voir ici que nous avons dimer étend le code. Nous voulons maintenant calculer le score. Pour cela, nous allons créer un score Db de transposition . Nous devons maintenant calculer la courbe. Cela créera une variable de score. La valeur initiale doit être égale à 0 au carré. Nous devons définir le score initial, DB score dot setText, score de dix. Puisque nous avons dix questions et nous les mordons. L'option D sélectionnée correspond score des incréments de réponse plus, plus. Encore une fois, nous devons définir le texte sur la partition DVI. Set. Le texte doit être plus. Maintenant, cliquons sur la location. Soyons donc constants maintenant. Nous allons sélectionner le niveau deux, n'est-ce pas ? Option. Vous pouvez voir un score un par dix par dix. Ensuite, nous allons créer un minuteur. 12. Chronomètre: Nous allons maintenant créer un minuteur. Compte à rebours. Disons que les valeurs initiales doivent être nulles. Nous devons démarrer notre minuteur. Pour cela, nous allons créer un minuteur de démarrage de fonction . Minuteur de démarrage. Nous devons créer une nouvelle minuterie. Compte à rebours. Ici, nous devons spécifier le temps total. Avec l'écart mourant. Le temps total sera de dix, soit 600 secondes millisecondes. Les écarts seraient d'une seconde, de milliers de millisecondes. Nous voulions afficher la minuterie en quelques minutes et en secondes. Pour cela, nous utiliserons le format de chaîne, la chaîne, le format de point de chaîne. Nous devons afficher les minutes et les secondes. Nous utiliserons 0202 signifie, par exemple, si le nombre est dû, il affichera 02 au lieu de deux. Ainsi, le premier est en minutes, second est en secondes. Maintenant, nous avons besoin d'une minute de dix secondes. La minuterie totale est de 600 secondes, soit dix minutes. Unité de temps point millisecondes. Nous devons convertir cela en minutes. La durée est à l'intérieur du long allèle. Maintenant, nous devons afficher les secondes. Encore une fois, unité de temps, pas en millisecondes. Secondes et cette fois-ci. Mais ici, si nous le laissons comme ça, les secondes afficheront 600 9598 finis comme ça. Mais nous voulons 5958 et ainsi de suite. Pour cela, nous devons convertir des minutes en secondes. Ensuite, nous devons soustraire cela du total des secondes restantes. L'unité de temps permet de pointer des minutes en secondes et une minute de réflexion. millisecondes parlent deux minutes. Et la loi. Minuterie point, point. Nous devons maintenant régler la minuterie sur notre texture. Dimer. Dimer est fini. Nous devons finir. Le quiz. Minuteur. Va se fixer. Le texte est terminé. Chaque fois que nous terminons le quiz et avant le moment où il est terminé. Dans ce cas, nous devons arrêter la minuterie. Pour ça. Nous allons créer une autre fonction. Disons-le. Annulé. Nous devons vérifier l'heure. Il n'est pas égal à null. point de minuterie annule chaque fois que nous terminons le quiz et avant le moment où il est terminé. Donc, dans ce cas, nous devons annuler la minuterie. Annulez IMA. De même, chaque fois que nous appuyons sur le bouton Précédent, même dans ce cas, nous devons annuler. Le minuteur. Va vers le bas, droite sur le dos pressé. Annulez le minuteur. Terminez l'activité. Alors, terminez. Maintenant, nous devons démarrer la minuterie. Nous avons créé l'heure de début de la fonction. Nous devons appeler cela. Dès que notre activité s'ouvre. Ici, au début, nous devons appeler. Cliquons là-dessus. Cliquez sur Démarrer le niveau. En haut, vous pouvez voir moment il a été initié. Ensuite, nous allons créer une fiche de pointage finale. 13. Carte de Score final: Et moi, nous allons créer la carte de pointage finale pour notre quiz. Pour ça. Accédez à Fichier Nouveau. Et nous allons sélectionner l'activité vide. Va nommer cela comme correct. Devoir. devoir dans le centre déplacera le quart. Et en bas, nous allons tau deux boutons. L'un doit reprendre et l'autre est fini. Envoyez-vous un texto. Disons que le contenu d'encapsulation de type parent correspond. Couleur supplémentaire. Bleu, ne donnera aucune pièce d'identité à ce texte. Nous allons faire l'id2 suivant. TextView, puis encapsuler le contenu. Nous devons donner un ID, un ID, un ID dB. Sur cette photo, vous devriez pouvoir financer en bas pour couronner le devis financier. Celui-ci devrait être au centre. Top, le top des parents. Vous pouvez le voir également, disons 22. audacieux. Votre dernier carré est que nous augmenterons la taille du texte. vingt-six. Vous êtes venu ici. Appliquera la couleur suivante, verte. Cette fois, je vais faire pour marquer. Et même celui-ci sera audacieux. Maintenant, nous allons créer à quelles annonces. Ils peuvent finir. Bouton. Le 15050, bas en bas, de gauche à gauche. Martin 20 ans. Et même pour la première grande marge, bas, la marge, le bas. Deuxièmement, nous allons créer un autre bouton. Distribuez pour radier la finition VPN. Et voici cette finition. Nous allons créer une clôture pour la vue texte et deux boutons. Chaque fois que nous terminons notre quiz, nous devons réussir le score et nous devons également passer le nom 11. Donc, recréez la partition. Niveau de chaîne nommé Ted Cruz en 2D. Ainsi, vous pouvez voir chaque fois que l'indice est égal à neuf, nous terminons le quiz et même comptons. Mais maintenant, à ce moment-là, il est terminé, nous terminons le quiz, créerons une nouvelle fonction et finissons le quiz. Terminez le quiz. Ceci. Nous devons appeler l'activité de score. Nous devons passer le score et le nom du niveau. Dot. Le premier est le quart. Le second devrait gagner le nom du niveau, le point d'intention. Pour terminer, terminer, terminer le quiz. Nous devons faire de même. Même lorsque la minuterie est terminée. Terminez le quiz. Nous devons nous lancer dans une activité marquée. Nous devons donc définir ce score de coordonnées égal pour obtenir une intention. Le nom de la variable est le score et la valeur par défaut. Nous ferons 0. De même, le nom du niveau est égal à obtenir l'intention. Nom du niveau. Nous devons créer une clôture pour DB. Score final. Selon le code de financement des finances. Set. Partition, jeu de points. Décliquez-sur l'écouteur. Chaque fois que nous cliquons sur le deck, nous devons redémarrer le quiz. Intent, car la texture du point d'intention , le niveau nommé, le nom du niveau. Terminer. Chaque fois que nous cliquons sur Terminer sur l'auditeur, nous devons terminer l'activité. Terminez ici. Avant de cliquer sur Exécuter. Nous devons convertir cette variable entière en chaîne. Inside SetText utilisera simplement la valeur de point de chaîne de. Puisque nous ne pouvons pas utiliser directement un entier en prend deux, vous utiliserez la valeur de point de chaîne de. Cliquons sur Nancy. Cliquez maintenant sur Démarrer. sélection 11 répondra à quelques questions, puis nous sauterons le reste. Vous pouvez voir ici votre dernier carré, et c'est le score. Si nous cliquons sur Reprendre, le quiz devrait recommencer. Vous pouvez le voir ici. Vous pouvez le voir encore ici, vous constaterez que le carré en est un. Cette fois, nous allons cliquer sur Terminer. Nous allons maintenant créer un Khi carré pour chaque niveau. 14. Score élevé pour chaque niveau: Nous allons maintenant créer un score élevé pour chaque niveau, en utilisant des préférences partagées. Accédez à l'activité Quiz, et ici nous allons créer des imprimantes partagées. Supposons que S créera également un éditeur. Indiquera la préférence Modifier. Maintenant, nous devons définir la valeur dans cette forme ou cette clôture, qui est appelée chaque fois que nous terminons l'activité, nous avons créé une fonction pour elle. Au lieu de cela, terminez le quiz avant de commencer l'activité de partition , lorsqu'il est défini sur Préférences partagées. Dot utilisera le nom du niveau de nom lui-même pour le score, et la valeur doit être notée. Dot appliqué. Nous devons maintenant y accéder dans le cadre de notre activité de niveau. Nous allons donc passer au niveau de l'activité. niveau de soulignement d'activité situé sous chaque bouton créera une vue de texte. Score de niveau un. Nous devons le placer au centre, gauche à gauche à droite. Tout en bas du niveau btn un créera une vue qui devrait correspondre. Et disons que nous devons mettre le fond noir, u1. Cette vue doit être inférieure au code de niveau 1. Vous pouvez voir ici que nous avons 111 vues textuelles. Ce bouton doit se trouver en dessous de cette ligne, qui est vue. Ce motif de haut en bas de la vue 1. Copiez cette vue et cette vue de texte. Celui-ci devrait être nivelé pour marquer. Il devrait être inférieur au niveau BBN à celui-ci il devrait être inférieur au niveau pour marquer. De même, la médiane trois devrait être inférieure à la vue. Celui-ci sera de 113 carrés, ce qui serait aimé btn niveau trois. Celui-ci sera Bu trois. Score de niveau trois. Pour obtenir l'activité de Ted Cruz, nous ne pouvons pas appliquer le score directement. abord, nous devons vérifier si le score actuel est supérieur ou non au code précédent. score supérieur à celui partagé avec les amis a commencé et obtenir un entier sera le nom du niveau. Valeur par défaut 0. Si le carré actuel est supérieur au code précédent , seule la valeur sera saisie dans la préférence partagée. Maintenant, dans l'activité de niveau, nous devons accéder à la préférence partagée qui créera également une défense pour TextView. Tout d'abord, nous allons créer des préférences partagées. Nous devons accéder à la référence partagée ici. Vitesse si je accélère et que je reçois des préférences partagées. Plus privé. Nous devons fixer un score élevé pour chaque niveau. Score de niveau 1, jeu de points. Texte. Highscore créera trois variables entières. Et marquer LTE. Assistance. L1 est égal, mettons f point dans le nom du niveau. Niveau 1, la valeur par défaut est 0. Le meilleur score. maintenant Cliquez maintenant sur Démarrer ici, mais à chaque niveau, nous obtenons études secondaires. Maintenant, nous allons commencer. Ici. Nous ne sommes pas en mesure de voir le score, rouvrirons l'activité de niveau. Vous pouvez voir que le meilleur score quatre rechargera l'activité de niveau chaque fois que nous cliquons sur Terminer sur la carte de pointage utilisera le graphique Andres. Sur ce graphique, il suffit d'utiliser la recréation, qui recréera l'activité actuelle. Cliquons sur Run. Cliquez donc sur Démarrer ici, sélectionnez le niveau. Nous devons donc obtenir un score inférieur à quatre. Depuis, nous en avons eu quatre. Nous allons le laisser comme un seul. Vous pouvez voir ici que votre score final est un. Terminer. Le meilleur score pour. Maintenant, nous allons cliquer. Cette fois, nous obtiendrons un score supérieur à quatre. Vous pouvez voir qu'un carré fait cinq. Cliquez sur Terminer. Vous pouvez voir ici que le meilleur score est de cinq. 15. Questions en ordre aléatoire: Et maintenant, nous allons diviser les quotients dans un ordre aléatoire. Pour cela, nous allons créer une liste ArrayList cette fois de type entier. questions entières aléatoires utiliseront une boucle for. Je considère donc moins que moi plus, puisque notre indice commence par 0. Point de question aléatoire. Une fois que nous avons ajouté la valeur dans une équation aléatoire. Nous devons donc mélanger la liste des en-têtes. Pour cela, nous utiliserons des collections. Mélange de points. Nous devons façonner la liste de questions aléatoires. n'obtiendrons pas le numéro dans un ordre croissant, mais nous obtiendrons un modèle aléatoire. Nous devons faire preuve de prudence. Ici. Au lieu d'utiliser l'index GET, nous devons utiliser et obtenir cet indice Adam Cushion Dot. Maintenant, cliquons sur Exécuter et vous pouvez voir ici, première question est différente de celle que nous n'avons pas base de données. Cliquez sur Suivant. Nous recevons des quotients dans un ordre aléatoire. 16. Titre de la barre d'action: Un nouveau quiz d'activité aujourd'hui et une action corrective, mais titre, nous allons définir le bouton d'accueil pour que nous fermions les fichiers XML. Donc, d'abord, nous regardons une activité de niveau, et ici, après avoir défini la vue du contenu, utilisera et obtiendra un bouton de protection qui prendra le titre. Puisque c'est l'activité de niveau qui indiquera Sélectionner, sélectionnez 11. Maintenant, nous devons définir le bouton Accueil, obtenir de l'aide, une barre d'action. Tout le gâchis est activé. Chaque fois que nous cliquons sur le bouton Accueil, nous devons terminer l'activité. Va en bas sur les options, les éléments sélectionnés. Windows qui entoure le point de changement d' élément, obtient l'ID de l'article. étui doit être en mousse point id dot dot dot, mousse de sang maternel. Pour placer cette déclaration de retour en bas. Nous ferons de même pour le titre de l'activité de score et pour ce score final. Même lorsque nous préférons un bouton arrière, nous devons terminer l' activité sur le dossier. Terminer. Ainsi, même pour l'activité de niveau à fin du dossier, nous le copierons sur les options sélectionnées. Maintenant, l'activité Quiz va créer un titre de jeu. Cela répondra à un quiz. Suivant. Définissez les formats d'affichage et valides ici. Nous avons déjà donné sur le dossier. Vous pouvez donc voir en cas de mauvaise pression, Annuler Tiber et terminer les options. Les objets craignent que nous fassions de même. Maintenant. Cliquez sur Run. Cliquez maintenant sur Stat. Vous pouvez voir en haut que nous avons un bouton Précédent et le texte est sélectionné au niveau. Maintenant, le bouton Revenez, vous allez à l'activité principale. Cliquez donc sur Démarrer, sélectionnez un niveau. Si nous cliquons ici, nous reviendrons à nouveau à l'activité de niveau. Sélectionnez donc le niveau. Même pour le score. Si nous cliquons sur le bouton Accueil, nous allons mettre à niveau l'activité. 17. Bouton de sortie: Nous allons maintenant créer un bouton Quitter pour cela. Accédez à l'activité principale, et l'activité principale fermera toutes les activités restantes. Et ici, nous allons copier ce bouton. Sortie Btn. Pour les deux boutons seront utilisés par asthme ou biais vertical. Contraindre la verticale par nous et disons 0,4. Maintenant, vous pouvez voir que le bouton Démarrer a un peu augmenté . Nous dirons 0,45. Et pour le bouton de sortie, nous utiliserons à la verticale 0,5 pour cela. Btn, sortie Btn. Et de même, btn exit est égal à V rarement point et btn exit. Chaque fois que nous choisissons une sortie pratique, nous devons fermer notre application. Point de sortie Btn. Maintenant, chaque fois que nous cliquons sur le bouton Quitter, nous devons fermer notre application. Pour cela, nous allons créer une boîte de dialogue d'alerte. Constructeur de points. Nouveau dialogue. Nous devons donner aux contextes une activité principale. Point constructeur. Voulez-vous sortir ? Nous avons besoin de deux boutons, oui et non. Lorsque nous cliquons sur Oui, cela devrait se fermer. Et lorsque nous cliquons sur, le dialogue doit être rejeté. pause sur le bouton Builder Dot Set. Disons oui. Nous devons définir un Listener OnClickListener. Terminer. Finish up entité fermera définitivement toutes les activités ouvertes. Point constructeur. Maintenant, nous devons définir le bouton négatif, le bouton négatif. Nous enverrons Null. Lorsque nous cliquons sur, le dialogue doit être fermé. Interface de dialogue et ne pas rejeter. Enfin, nous devons afficher cette boîte de dialogue. Dot, Dot Show. Nous devons répéter la même chose lorsque nous appuyons sur le bouton arrière ainsi que sur le dossier, et nous copierons la même chose. Cliquons sur la location. Maintenant, nous allons d'abord cliquer sur le bouton Précédent. Ok, donc nous allons faire une démonstration de Super sur ce pressé. Maintenant, nous allons d'abord cliquer sur le bouton Précédent. Ici, vous avez un dialogue. Voulez-vous accepter lorsque vous cliquez sur la boîte de dialogue est supprimée. Maintenant, nous allons maintenant cliquer sur Oui. C'est fermé. J'ouvrirai à nouveau l'application. Nous allons maintenant cliquer sur le bouton Quitter. Ici, vous avez un dialogue. Ils veulent sortir. Non. Non, nous allons cliquer sur Oui. Vous pouvez voir que l'application est grossière. Chaque fois que nous cliquons sur Oui, cela se ferme. 18. Conclu: Les banques terminaient ce cours. Restez à l'écoute pour d'autres cours de ce type et complétez également le projet.