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.