Android Studio Quiz App mit Firebase Realtime Datenbank | Harsha | Skillshare

Playback-Geschwindigkeit


1.0x


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

Android Studio Quiz App mit Firebase Realtime Datenbank

teacher avatar Harsha

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Kurseinführung

      1:23

    • 2.

      Neues Projekt erstellen

      1:00

    • 3.

      Firebase erstellen

      5:00

    • 4.

      Frage hinzufügen

      8:09

    • 5.

      Frage in der App anzeigen

      3:32

    • 6.

      Validierung der Antwort

      10:46

    • 7.

      DB für SQLite installieren

      1:25

    • 8.

      Daten erstellen

      4:50

    • 9.

      Levels hinzufügen

      11:16

    • 10.

      Nächster Button

      6:24

    • 11.

      Score berechnen

      4:48

    • 12.

      Timer

      5:24

    • 13.

      Endgültige Punktzahl

      8:08

    • 14.

      Hohe Punktzahl für jedes Level

      7:22

    • 15.

      Fragen in zufälliger Reihenfolge

      2:09

    • 16.

      Action Bar Titel

      3:18

    • 17.

      Verlassen Button

      3:45

    • 18.

      Schlussbemerkung

      0:05

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

120

Teilnehmer:innen

--

Projekt

Über diesen Kurs

In diesem Kurs kannst du eine einfache Quiz-App in Android Studio erstellen.

Die Daten werden in der Firebase Realtime Datenbank gespeichert.

Du lernst, wie du Daten in der Realtime Datenbank der Firebase speicherst und wie du auf diese Daten aus der App zugreifen kannst.

Du wirst keine komplexe Benutzeroberfläche machen.

Die App bleibt so einfach wie möglich.

Datenbank wird mit dem DB für SQLite erstellt.

Triff deine:n Kursleiter:in

Teacher Profile Image

Harsha

Kursleiter:in
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Kurseinführung: Hallo. In dieser Klasse geht es darum, eine einfache Quiz-App in Android Studio zu entwickeln . In diesem Kurs lernen wir, wie man ein neues Android Studio-Projekt erstellt. So erstellen Sie ein neues dateibasiertes Produkt. So fügen Sie Daten zur Firebase-Echtzeitdatenbank hinzu. So rufen Sie Daten aus meiner besten Echtzeit-Datenbank ab. So erstellen Sie eine Datenbank mit dem DB-Browser für SQLite. So importieren Sie eine Tabelle in die Firebase-Echtzeitdatenbank. Wie validiere ich Antworten im Quiz. Wie geht es um diesen Basislack und Timer? Wie zeigt man Highscores an. So ändern Sie den Text in der Aktionsleiste erstellen Sie eine Schaltfläche „Beenden“ in einer Android-App. Sie erfahren auch, wie Sie Tabellen in einer Datenbank im DB-Browser strukturieren können. Und wie exportiert man die Datenbank dann in die Firebase-Echtzeitdatenbank. Für diese App wird eine Datenbank mit drei Tabellen erstellt. Jede Tabelle wird als Level ausgelegt, und jede Ebene wird zehn Fragen haben. Wir werden diese App so einfach wie möglich halten und wir werden keine ausgefallene Art und Weise verwenden. Am Ende dieser Klasse können Sie in Android Studio eine einfache Quiz-App erstellen, in der die Daten in der Firebase Realtime Database gespeichert werden . Willkommen an Bord. Beginnen wir jetzt mit diesem Kurs. 2. Neues Projekt erstellen: Okay, lasst uns ein neues Projekt erstellen. Doppelklicken Sie zuerst auf Android Studio und lassen Sie uns warten, bis es ein neues Projekt geladen hat. Lassen Sie uns bei 2D leeren wählen. Klicken Sie auf Weiter. Hier. Benennen wir die Bewerbung. Sagen wir „Feuerquiz“. Sie können das minimale SDK, die Abschreckung 21 auswählen. Okay, kein Pekannuss-Finish. Wir haben unser Projekt bereit. Sie können sehen, dass wir uns hier nicht manifestiert haben und wir haben die grundlegende leere Aktivität. Also lassen wir es hier. Und wir werden den dateibasierten Gewinn erzielen. 3. Erstellen von Creating: Zuvor haben wir dieses Projekt erstellt. Jetzt lasst uns einen Browser öffnen. Sagen wir „Edge“. Geben Sie hier Firebase-Konsole ein. Wie Firebase-Konsole. Wählen Sie Firebase-Konsole aus. Klicken wir also auf Projekt erstellen. Wir müssen zuerst unser Projekt benennen. Sagen wir Basisquiz. Dies wird der Bezeichner sein. Wir müssen Pekannuss machen. Ich akzeptiere. Klicken Sie nun auf Weiter. Vorerst werden wir diese Analytik nicht verkaufen. Erstellen Sie ein Projekt. Klicken Sie auf Weiter. Jetzt, da wir nur die Realtime-Datenbank verwenden werden nur die Realtime-Datenbank wird der Basisplan selbst verwendet, wird unseren Plan ab sofort nicht aktualisieren. Wählen Sie also eine Android-App aus. Jetzt müssen wir unseren Replikationsintegriand Rstudio registrieren . Wir helfen bei der Erstellung einer neuen App, die wir benötigen, um diese App zu erreichen Wir müssen zuerst den Paketnamen kopieren. Hier haben Sie den Paketnamen. Das müssen wir hier kopieren. Wir müssen einen Spitznamen geben. Es ist optional. Selbst wenn du das leer lässt, ist nichts passiert. Als nächstes müssen wir als Tabelle geben um SHA-1 hier zu bekommen. Bevor wir dies tun, wählen wir Dateieinstellungen aus. Hier, Setup experimentell, und hier stellt sicher , dass die erste Option nicht ausgewählt ist. Wir wollen diese Liste erstellen. Standardmäßig wird dies ausgewählt. Stellen Sie sicher, dass es ausgewählt ist. Klicken Sie auf Okay. Aktualisieren Sie jetzt diesen Farbverlauf. Wählen Sie nun Aufgaben aus. Erscheint im Inneren und Radiosignierbericht. Doppelklicken Sie darauf. Md5, SHA-1, SHA-256 Also jetzt kopiere usw, ein Basic hier. Nein, pickt Honda ist gefangen. Als nächstes müssen wir diese JSON-Datei herunterladen. Laden Sie Jason herunter. Lassen Sie uns das kopieren. Wählen Sie Projektansicht aus. Hier in der App. Wir müssen es hier einfügen. Wir müssen zurück zu fünf As. Klicken Sie auf Weiter. Jetzt müssen wir diese SDKs zur Over-Android-App hinzufügen. Das ****, angesichts der SDKs, die wir hinzufügen müssen. Zuerst müssen wir Google-Dienste hinzufügen. Also klicken wir auf Kopieren. Das müssen wir tun. Punkt-Guthaben geht an Android. Gradle-Skripte innerhalb des Projekts. Also fügen wir es ein. Jetzt müssen wir das Modul öffnen, aufbauendes Gradle-Modul. Also hier müssen wir das Plugin entfernen, anwenden und einfach die ID reduzieren. Schließlich müssen wir dieses Firebase-Paket implementieren. Hier. Wir haben, ich die Abhängigkeit nicht kannte. Also im Grunde weiter. Klicke auf „Nächste Angst“. Sagen Sie, dass Sie bereit sind, den Creator der Konsole fortzusetzen. Und wir haben die Firebase für unser Projekt eingerichtet. Lassen Sie uns nun sehen, welche Optionen wir stattdessen erstellen müssen. Wir haben eine Authentifizierungsdatenbank , eine Echtzeitdatenbank, daher verwenden wir nur Echtzeit-Datenbank. Klicken wir auf „Neue Datenbank erstellen“. Sie können den Standort hier auswählen. Drei Standorte. Klicken Sie auf Weiter. Und Biosicherheitsregeln. Lassen Sie uns sagen, Zeugenaussagen zu beginnen, Bindung hier. Klicken Sie auf Aktivieren. Derzeit ist die Datenbank leer. Wir gehen zu den Regeln und hier schreiben wir es. Es ist nicht erforderlich, wird dies nur lesen, wird es durchlesen. Als Nächstes erstellen wir die Daten. 4. Eine Frage hinzufügen: Und jetzt werden wir sehen, wie man Daten erstellt. Da wir Realtime Database verwenden, müssen wir die Abhängigkeit hier kopieren. Wir verwenden die Firebase-Datenbank. Da wir Firebase verwenden, glaubt BOM, dass sie nicht angegeben wurde. Sprechen wir hier die Versionsnummer. Klicken wir auf ST. Jetzt. Als Nächstes gehen wir zu unserer Firebase-Datenbank. Wir helfen bei der Erstellung einer neuen Realtime Database. Jetzt, bei Kind hier, müssen wir einen Namen geben, um den Namen b1 Ladder Wert zu lassen. Lassen Sie uns also noch einmal eine Frage sagen. Lasst uns sehen. Was ist die Hauptstadt von India Related? So fügen Sie auch die Optionen hinzu. Sagen wir Option eins. Die Antwort hier. Hier können wir also bessere Option 1234 angeben oder den beantworteten Safe direkt kopieren. Wir kopieren das. Jetzt haben wir eine Frage. Frage Nummer eins. Entschuldigung. Wir haben eine Frage. Was ist die Hauptstadt von Indiana? Wir haben Optionen und wir haben die Antwort. Wir werden nicht die gesamten Daten so erstellen. Dies zeigt nur, wie wir erstellen können , um auf diese Anwendung zuzugreifen. Also erstellen wir zuerst neue Aktivitäten. Rechtsklick hier. Wählen Sie Neue Aktivität aus und wählen Sie Leere Aktivität aus. Testet niemals Quizaktivität, Aktivitätsquiz. Klicken Sie also auf Fertig stellen. Sie haben eine XML-Datei hier. Vorher. Geben Sie hier einfach einen kleinen Button an. Stattdessen die Schauspieler-Domäne mit dem Moody's picture hier Button. Anstelle von Hello World. Lassen Sie uns sagen, beginnen Sie mit einem Anstieg ein wenig. Sagen wir 150. Die Höhe wird 50 verwenden. Ändert auch die Übung. Sagen wir , wir haben einen Knopf. Wenn wir auf diesen Button klicken, sollte das Quiz-Eigenkapital geöffnet sein. Wir gehen zur Hauptaktivität, erstellen eine Musterobjektschaltfläche. In diesem Video geben wir einen Ausweis-Button an, übrigens. Jetzt müssen wir einen Zaun für diesen Boden erstellen. Stellen Sie fest, dass der nicht professionelle Startpunkt auf PFAS gesetzt wird. Jetzt quantitativ. Inhalt entspricht einer neuen Absicht. Hauptaktivität punktet dies. Wir müssen das Quiz nach dem Unterricht eröffnen. Starten Sie die Aktivität. Wir müssen Absicht tun. Wird diese Beute quetschen. Also verwenden wir LinearLayout. Linearlayout wird die Ausrichtung auf vertikal gestalten. Orientierung zeigt die Gleichung an. Lassen Sie uns Text verwenden, um das Paar anzupassen, und die Höhe wird Wrap-Inhalt und PTX-Größe sein. Verbrauchsteuer, sagen wir 20. Textfarbe. Wir stellen eine andere Farbe als Schwarz verwendet wird. Wir verwenden blaue Farbe wird auch eine ID-ID-Frage geben. Wir legen auch die Marge fest. Margin, sagen wir mal. In ähnlicher Weise erstellen wir vier Optionen. Hier haben Sie Frage, großartige Option eins, Option zwei, Option drei, Optionen, um eine andere neu zu erstellen, Optionen, um eine andere neu um mit der übergeordneten Marge übereinstimmen zu können . Wir werden zwei zusätzliche Jahre brauchen. Wir brauchen die halbe Breite. Also verwenden wir ein Layout. Einige hier. Sagen wir eins. Die Breite wird 0 sein. Inhalt. Das Layoutgewicht beträgt 0,5. Verbrauchsteuer. Übung, sagen wir 14 Farben. Wir verwenden die Schwarz Option „ Schwarz“. Kopiere das Gleiche noch einmal. Die Feder wäre es Option wird dieses LinearLayout kopieren. Attribute, Objekte für Fragen und Antworten. Jetzt erstellen wir einen Kauf für all diese Bilder. Gleich findet Menschlichkeit. Frage. 5. Fragen in App anzeigen: Und wir hoffen, dass wir dort eine Frage gestellt haben und wir haben uns auf Optionen und eine Antwort gesetzt. Jetzt werden wir vorher hier auf die Daten zugreifen. Minute, um die Datenbankreferenz zu verwenden. Nennen wir die Datenbankreferenz selbst. Einrichten der Datenbank. Zuerst sollten wir eine Instanz für die Datenbank bekommen. Datenbank. Der Unterschied entspricht der Firebase-Datenbank. Getinstanz. Wenn Sie GetInstance verwenden, wird die Instanz dieser Datenbank standardmäßig verwendet. Aber manchmal müssen wir diese Adresse auch angeben. Wir schließen die Adresse dieser Datenbank ein. Innerhalb der Instanz. Wir müssen Git-Referenz-Transekt-Daten verwenden. Die Daten befinden sich in einem. Wenn wir es Ihnen überlassen, erhalten Sie die Referenz leer, erhalten wir die Daten aus der Wurzel. Wir wollen Daten, die in einem vorhanden sind. Also verwenden wir Git Reference One. Stattdessen müssen wir eine Internetberechtigung hinzufügen. Berechtigung und Name des Benutzers. Wir müssen die Internetsuche nach Intel Permission Internet verwenden , der eine Referenz für unsere Datenbank erstellt hat . Als Nächstes müssen wir auf die Datenbank zugreifen und die Datendatenbankreferenz abrufen. Wir können einen Value-Ereignis-Listener hinzufügen. Wir können auch Ereignis-Listener mit einem einzelnen Wert hinzufügen. Also fügen wir einen Value-Ereignis-Listener hinzu. Wenn sich Daten innerhalb der Datenbank ändern, erhält man einen Snapshot davon, den neuen Value-Ereignis-Listener. Jetzt haben wir einen Snapshot, Daten-Snapshot bei Datenänderungen. Dieser Snapshot enthält diese Werte. Da wir den Pfad als eins angegeben haben, erhalten wir diese Werte seitdem bei diesem Snapshot. Um darauf zugreifen zu können. Zuerst haben wir die Frage gestellt. Frage und toxische zusätzliche Snapshot-Dot-Kind-Frage , GetValue. Wir müssen den Wert im String-Format, String-Punkt, abrufen. In ähnlicher Weise werden wir Optionen festlegen. Sobald du es erstellt hast. String-Variable zur Antwort. Das wird es jetzt nicht verwenden, wir verwenden es später, da wir nur eine Frage haben, die wir in der Frage stellen, und die Optionen direkt in der Datenänderungsfunktion. Wenn wir also mehrere Gleichungen haben, müssen wir den Snapshot durchlaufen. Da uns die Frage und die Optionen gesagt werden . Klicken wir auf eins. Und jetzt klicken wir auf Start hier. Sie können hier sehen, dass wir die Frage haben und wir haben vier Möglichkeiten. 6. Antwort validieren: Nein. Stattdessen habe ich an dem Quiz teilgenommen und eine Schaltfläche „Validieren“ erstellen. Am unteren Knopf. 150, Typ B 50. Lassen Sie uns sagen, validieren, Größe korrigieren. Als nächstes geben wir Marge. Margin, sagen wir 20. Layout-Schwerkraft-Zentrum gibt auch eine ID an. Innerhalb von Validate. Einmal dieser Button. Wir können hier validieren. Also drücken wir diesen Knopf nach unten und erhöhen die Größe der Antworten hier. Layout. Lasst uns den Inhalt umbrechen. Wir machen Min-Höhe. Min-Höhe, sagen wir 100. Es wird sie zum Schwerpunkt, Schwerpunkt, Mittelpunkt machen. Wir werden hier zwischen den beiden Antworten einen Marge machen. Wir haben die Schaltfläche „Validieren“ erstellt. Jetzt erstellen wir eine Referenz für diese Schaltfläche. Hier. Wir haben auch eine Antwort erstellt, die stattdessen verfügbar ist, wenn Datenänderungen auch Antwort setzen, Antwort gleich Snapshot. Punkt-Punkt. Wert abrufen erstellt auch die ausgewählte Optionsvariable. Int. Option ist gleich 0. Die Option ist 0, es ist keine Option ausgewählt. Wenn es 1 ist. Die erste Option ist, wenn wir eine Option auswählen, sollten wir diese bestimmte Option hervorheben. Option eins. Was ich auf die Option klicken werde, sollten wir nicht wieder eine andere Option auswählen können, dafür erstellen wir eine Funktion. Sagen wir also, deaktiviere alle Texturen. Db Option ein Punkt, gesetzt, ein paar Schriftarten. Jetzt müssen wir das hier benutzen. Doppelklicken Sie auch, wir müssen die Option hervorheben, die wir dafür ausgewählt haben, wir müssen die Hintergrundfarbe nach oben setzen. Hier haben wir die verfügbare Option gleich eins verwendet. Dafür wird auch eine Funktion verwendet. Sagen wir also Highlight-Option. Und darin müssen wir die ausgewählte Optionsvariable übergeben . In der Adoption. Schalten Sie. Optionsfall eins, Fall eins. Diese müssen wir den Hintergrund auf die DB-Option eins setzen. Option Ein-Punkt-Hintergrundressource. Android-Punktfarbe. Zielgruppe setzt die blaue, blaue Markierungsoption. Und wir müssen die Optionsoption übergeben oder anstatt die Variabilität der Auswahloption zu verwenden, können wir eine direkt übergeben, um gleich zu sein. Wir klicken auf den Button Sie uns zeigen, wo immer wir die richtige Option gewählt haben , nicht mit der Validierung zu beginnen. Du wolltest schließen. Wenn wir jetzt auf Validieren klicken, müssen wir die Antwort erhalten. Dafür wird auch eine andere Variable erstellt. String-Antwort. Ausgewählte Option. Standardoption ist nicht gleich 0, was bedeutet, dass wir die andere Option etwas ausgewählt haben , nicht gleich 0. Wenn die Option nicht gleich 0 ist. Stattdessen hätten wir zwei Möglichkeiten. Die Antwort ist richtig. Selektoroption ist gleich Antwort. Wenn Salford-Option gleich Antwort ist, müssen wir die Hintergrundfarbe der Option auf grün setzen. Andernfalls müssen wir die Option für den Hintergrund-Cutoff zum Lesen festlegen und wir müssen die richtige Antwort hervorheben. Hier haben wir also vier Optionen und wir müssen alle vier Optionen manuell überprüfen. Also werden wir noch einmal mit zehn Ks benutzen. Wir hoffen, dass die erstellte Highlight-Option eine weitere Option erstellt. Diesmal statt Pilotoption. Mal sehen. Und hier anstelle von Blau verwenden wir Grün. Grün. Anstatt zwei verschiedene Funktionen zu verwenden. Sie können auch dieselbe Funktion verwenden. Und zusammen mit der Option können Sie auch die Option Farbe wird aufrufen übergeben . Wir müssen die Option bestehen. Ähnlich für falsch optional. Also machen wir das. Wir erstellen ein anderes Mal, sagen wir eine falsche Option. Und hier verwenden wir die rote Farbe anstelle der grünen Option. In der dritten falschen Option müssen wir auch die richtige Antwort hervorheben. Dot ist gleich beantwortet. Minute zum Einstellen. Option ist gleich Option eins, Punkt. Hol dir String. Im anderen Teil müssen wir die richtige Antwort auch zusammen mit der falschen Antwort hervorheben . Dafür verwenden wir die DB-Option eins. Es hat ToString gleich. Wir müssen die Hintergrundfarbe auf Grün setzen. Lasst uns nun nehmen, dass diese Logik funktioniert oder nicht. Also klicken wir jetzt auf Start. Wir haben hier vier Möglichkeiten. Hier wissen wir die richtige Antwort, also wählen wir die falsche Option aus. Sobald wir diese Option ausgewählt haben, können Sie keine andere Option anklicken. Klicken wir also auf „Validieren“. Sie können hier sehen, dass dies eine starke Alternative ist und diese ist die richtige Option. Werde zurückgehen. Wir klicken auf Start. Zu diesem Zeitpunkt wählen wir die richtige Option aus. Sie können sehen, dass hier die richtige Option ist. 7. Installieren von DB Browser für SQLite: Jetzt werden wir den DB-Prozess für SQLite herunterladen, wird hier zu einem Chugging gehen Typ DB-Browser für SQLite. Hier klickst du darauf. Wir scrollen nach unten. Hier halten wir verschiedene Releases ab. Also gehen wir zur neuesten Version. Hier. Ein 100-Download wird heruntergeladen. Standardinstallationsprogramm für Windows. Der Download ist abgeschlossen. Wir installieren das. Doppelklicken Sie also und klicken Sie hier auf Weiter. Ich akzeptiere als Nächstes und wir wählen Desktop for SQLite aus. Wenn Sie möchten, können Sie den Standort ändern. Wir klicken auf Nächste Verknüpfung für den DB2-Prozess. Davor. Vor dem Öffnen erstellt der DB-Browser einen Ordner mit Benennung von Datenbanken. Mappe. Nennen Sie es Datenbanken. Wir speichern unsere Datenbank in diesem Ordner. 8. Datenerstellung: Und ich öffne diesen DB-Browser. Doppelklicken Sie also darauf. Hier, ganz oben, hoffen wir eine neue Datenbank. Klicken Sie also auf eine neue Datenbank. Es fordert uns also auf, auch den Standort zu wählen. Wir gehen zu Datenbanken und lassen uns die Datei benennen, da Beispiel verbraucht wird. Nein, es fordert uns auf, einen Tisch zu erstellen. Nennen Sie die Tabelle als Ebene eins, sonst wird der Platz hier nicht ausgeführt, Ebene eins. Also müssen wir Felder hinzufügen. Das erste Feld gibt es als ID, Integer und nicht Null, Primärschlüssel, Autoinkrement und eindeutig an. Als Nächstes fügen wir eine Frage hinzu. Als nächstes fügen wir die Option eins neben Option zwei hinzu, Option drei Optionen. Und schließlich müssen wir beantwortet hinzufügen. Klicken Sie auf Okay. Um diese Tabelle anzuzeigen, müssen wir zu Daten durchsuchen gehen. Und hier wähle die Tabelle aus. Derzeit haben wir nur Level eins. Hier haben Sie ID, Frage Option eins, Option zwei, Option drei Optionen für eine Antwort. Oben fügen Sie also einen neuen Datensatz ein. Sie können hier sehen, dass wir einen neuen Rekord haben. Fügen Sie Datensätze in jede Tabelle ein. Erzeugt Level zwei und Stufe drei. Klicken Sie hier auf Tabelle erstellen. Wir haben drei Tabellen erstellt und zehn Datensätze in jede Tabelle eingefügt. Hier haben wir eine Frage. Und wenn wir diese Frage haben, kopieren wir diese Frage. Ich füge es hier ein. In ähnlicher Weise werden 29 weitere Fragen hinzugefügt. Jetzt sind wir entweder Fragen gegangen. Sie können hier Ebene eins, Stufe zwei, Stufe drei sehen. Davor in die Firebase-Datenbank. Lass es uns hier öffnen. Wir werden diese Frage entfernen und drei Datensätze führen. Zuerst mal, sagen wir Level eins, wir lassen es einfach leer. In ähnlicher Weise fügen wir eine Ebene zwei hinzu. Stufe drei. Wir müssen die Daten aus dem NDB-Prozess importieren. Weiter. Wir müssen hier exportieren Dateiexport, Export As GSM wählt alle drei aus. Und wir müssen den Standort wählen. Also speichern wir in Datenbanken. Ordner auswählen, Export abgeschlossen. Jetzt können wir hier sehen, dass wir Level 123, DSM-5 haben. Innerhalb der Firebase wird Level eins genannt. Wählen Sie DSM importieren aus. Gehe zu Datenbanken und Level eins. Klicken Sie nun auf Importieren. Sie können hier alle über zehn Fragen sehen, die hier importiert wurden. 9. Ebenen hinzufügen: Es wird eine indirekte Pflicht schaffen. Nur drei Tasten, Stufe 123. Gehen Sie also zu Datei neu und wählen Sie Aktivität aus. Wählen Sie Leere Aktivität diese Aktivität auf Senseebene zu benennen. Innerhalb der Aktivitätsstufe verwenden wir nur das Beschränkungs-Layout. Hier erstellen wir nur drei Schaltflächen, Status-Button. Stell dir vor, lass uns an die Spitze des Elternteils gehen. Links, um Eltern aufzugeben und zu schreiben, um Eltern abzuschreiben , wird Ihnen auch eine Idee geben. Hat Level eins begonnen. Stufe eins. Wir haben den Button hier. Jetzt erstellen wir ein BBN-Level-Tool der Stufe 2 und drei. Und wir müssen die Einschränkungen ändern. Wir müssen das Gegenteil von Elternteil entfernen. Tun Sie von unten nach oben. Stufe eins. Und in ähnlicher Weise müssen wir den Button auf Ebene drei erstellen . Hier, Stufe drei, von oben nach unten bis zur zweiten Stufe. Haupttätigkeit. Jetzt können wir anfangen, Level-Aktivität anstelle von Quiz-Aktivität zu öffnen Level-Aktivität anstelle von , Level wieder zu öffnen, Aktivität. Innerhalb der Ebene, dass wir eine Übertragung dieser drei Schaltflächen erstellen müssen . Knopf. Beginn einer neuen Absicht. Um diese Aktivität ausführen zu können, müssen wir einen Text senden. Punkt. Name ist Ebenenname, Ebenenname in Datenbanken 111. Starten Sie die Aktivität. Wir müssen das Gleiche für Level 23 wiederholen, auch Insektenquiz-Aktivitäten. Wir müssen nach oben gehen und eine Zeichenfolge erstellen müssen. Hier. Wir haben die Auswahloption beantwortet. Wir müssen den Levelnamen erstellen. Erhält den Levelnamen aus der Absicht. Ebenenname ist gleich String extra erhalten. Der Name des Schülers ist Level Name. Im Inneren werden Sie Ehrerbietung. Der Pfad sollte das Level Limit von eins sein. Jetzt erhalten wir Levellimit SETR-Ereignis. Wenn Sie die Datenbank aufnehmen. Stattdessen haben wir jedes Level zehn Fragen. Um zehn Fragen von jedem Level zu bekommen. Zuerst erstellen wir eine ArrayList. Wir haben geholfen, es zumindest für Option eins, Option zwei, Option drei, Option für Enhancer zu erstellen . Wir müssen die Daten in diesen Bereichen speichern. Hier geben wir den Levelnamen selbst an, aber wenn Sie jeden Fragen-Snapshot erhalten möchten, müssen wir den Daten-Snapshot verwenden. Jeder der Schnappschüsse. Snapshot Dot bekommt Kinder. Anstatt den Quadranten direkt in ArrayList zu laden. Frage am Kissen Daten in die Liste geladen. Jetzt müssen wir die Frage erstellen , dass wir eine separate Funktion verwenden werden. Sagen wir „Frage erstellen“. Hier. Wir kopieren das. Anstatt Snapshot zu verwenden, müssen wir list, dot verwenden. Bräune dich. Wir müssen Index verwenden, um zwei weitere Variablen zu erstellen. Eine ist die Fragenummer und andere ist Index. Nummer der Frage. Eins, Index 0. Wir haben Option drei zweimal benutzt. Hol dir. Hier. Wir müssen Index geben. Da fünf basierend auf ein paar Sekunden, um die Daten zu laden, alle Optionen deaktivieren, rufen Sie einfach den DoubleClick beim Startdoppelklick auf. Wann immer wir unsere Frage stellen. Wann immer die Daten geladen werden, müssen wir den Clip aktivieren, um ihn einfach auf zwei zu setzen. Wir müssen diese Rasterfrage aufrufen , um die Kissen zu beladen. Sobald diese for-Schleife abgeschlossen ist, Gleichung, verwenden wir create question. Und selbst wenn Sie innerhalb der for-Schleife absorbieren, haben wir Snapshot Dot Child anstelle von ds verwendet. Also müssen wir DSS seit ds benutzen. Ds wird jede einzelne Frage schreiben. Daraus laden wir also jede einzelne Frage separat, Option eins getrennt und so weiter. Lassen Sie uns prüfen, ob das funktioniert oder nicht. Jetzt wählen wir eine Ebene aus. Stufe eins. Sie können sehen, dass es einige Zeit dauert und dann schließen wir die Frage. Stattdessen die Datenbank. Öffne Level eins. erste Frage wird also unter 0 stehen. Sie können hier nachsehen. Die erste Frage, wir wählen Option aus. Hier. Wir können nicht zur Nächsten Frage gehen, da wir diesen Button noch nicht erstellt haben . Bevor wir das tun, überprüfen wir auch andere zwei Ebenen. Wir gehen zurück, wir wählen Stufe zwei aus. Nun, hier in Stufe zwei kann man absolut 00 ist die erste Frage. Du kannst es hier sehen. Richten Sie diesmal eine falsche Option ein. Wir haben bereits die richtige Option ausgewählt , also wird diese validiert. Kein Rückruf. Stufe drei. Dieses Mal wählen wir die falsche Option. Erstellt die Schaltfläche Weiter. 10. Nächste Taste: Jetzt erstellen wir die Schaltfläche Weiter, um zum Aktivitätsquiz zu wechseln, ändert das lineare Layout in das Beschränkungslayout. Beschränkungs-Layout. Wir müssen die Orientierung entfernen. Wir müssen Einschränkungen hinzufügen. Als nächstes sollten wir oben, oben, oben nach oben am Elternteil sein. Der Text muss nicht in die Mitte gelegt werden. Da wir mit Test-Match-Elternteil verwenden, sollte LinearLayout direkt unter der dv-Frage liegen. Wir fügen ID, LinearLayout-ID hinzu. Sagen wir LL1. Und dieser sollte direkt unter dem typischen Ozean liegen. Von oben nach unten nach oben, von oben nach unten. Tb Frage. In ähnlicher Weise wird das zweite LinearLayout eine ID geben , und dies würde unter LLVM liegen, unten neben LL1. Und schließlich platzieren wir sowohl Validate als auch als Nächstes unten. Wir müssen Layer-Routing entfernen. Unten, von unten nach unten. Besser. Validate sollte auf der linken Seite sein. Links um aufgehört zu haben. Wir verwenden dieselben Attribute. Wird als Nächstes BTN erstellen. Und die verschiedenen Cs. Anstatt von links aufzuhören, benutzen wir rechts zur Abschreibung. Id wird schön im nächsten Text wird der nächste sein. Hier. Anstatt von links aufzuhören, müssen wir rechts von der Einschränkung verwenden . Gleich dran. Sie können hier sehen, als Nächstes validieren, dies sind Optionen. Dies ist die Frage wird die Lücke zwischen den Optionen verringern. Zwischenzeit schaffen wir es, sagen wir sechs Fuß. Wir müssen eine Referenz für die nächste Schaltfläche erstellen, btn und btn next, findViewById, BBN x. Jetzt müssen wir im nächsten Clip einen OnClickListener für den nächsten Button erstellen nächsten Button . Wenn wir also auf Verbinden klicken, muss die nächste Frage geladen werden. Dafür müssen wir den Index und die Fragenummer erhöhen , wenn der Index 0 ist. erste Frage wird geladen, wenn der Index 1 ist, zweite Gleichung geladen wird, also müssen wir den Index erhöhen. Index plus plus Fragenummer plus dv-Frage. Bevor wir die Frage stellen, müssen wir die Zahl q und rho plus anzeigen . Annäherung an Nummer plus, plus. Und schließlich müssen wir die Frage erstellen aufrufen. Frage. Wenn wir auf die Option Bestätigen klicken, wird die Farbe geändert. Also müssen wir Farben entfernen und den Hintergrund für alle Optionen auf die Transplantation einstellen . Dafür erstellen wir eine andere Funktion. Also weiße Farbe hier. Kopiere das. Anstelle von Blau müssen wir transparent einstellen. Transparent Wann immer wir neue Fragen laden. Es sollte keine Hintergrundfarbe für eine der Optionen geben. Im Moment müssen wir diese Remote-Farbe nennen. Entfernen Sie zuerst die Farbe, die als Remote-Farbe bezeichnet wird, und erstellen Sie dann eine Frage. Klicken wir nun auf die Finanzierung. Lasst uns auf Start klicken. Wir wählen 1111. Spaß. Wir haben eine Frage, wählen die Antwort aus. Wir können auch auf Weiter klicken, ohne eine Option auszuwählen oder ohne diese zu validieren. Frage 3467 neun. Wenn wir auf Weiter klicken, stürzt es jetzt ab, weil wir hier nicht die entsprechende Logik geschrieben haben . Als nächstes müssen wir zur nächsten Frage gehen. Wir müssen inkrementieren, wir müssen Farbe entfernen oder Fragen erstellen. Also müssen wir diese vier Operationen durchführen. Wenn der Index weniger als neun ist, müssen wir diese vier Operationen nur dann ausführen, wenn der Index weniger als neun ist. Der Index ist gleich neun. Wir müssen die Aktivität beenden. Wir müssen das Quiz beenden. Fertig stellen. Klicken Sie nun auf Start und wählen Sie das Level aus. Also wählen wir die Option aus. Als Nächstes. Nukleotid an. Die Quizaktivität ist abgeschlossen. Wir werden das Gleiche für Stufe zwei nehmen. 11. Ergebnis berechnen: Ein Full-Stack berechnet IQ-Score. Dafür müssen wir in ein Aktivitätsquiz gehen. Hier. Wenn man sich das Design oben anschaut, haben wir Fragen. Die Frage. Wir müssen helfen, zu dimer und zu punkten , um wirklich ein weiteres LinearLayout zu erstellen. Lineare Layoutbreite, die übergeordnet mit diesem Inhalt übereinstimmt. Und dies sollte ganz oben Layout der übergeordneten Einschränkung liegen. Stellen Sie sich vor, sagen wir etwas, sagen wir, man wird einen Ausweis geben. Da wir sowohl L1 als auch L2 verwendet haben, L3. Diese nächste Ansicht sollte unter L3 liegen. Rechts, von oben nach unten. Wir müssen Orientierung geben, also werden wir nur horizontal einstellen. Wir müssen für Texturen 0 haben. Sagen wir 20. Layoutgewicht, sagen wir 0.3. Farbe. Tut mir leid, wir sagen es. Als Nächstes. Farbe, Dunkelheit und Textgröße, sagen wir 20. Übung. Dafür müssen wir richtig machen? Nach Monat. Layoutgewicht verwenden wir 0,2 grün, wenn grün angegeben und wir entfernen den Text. Wir kopieren diese beiden TextViews. Text wird farbig bewertet. Lasst uns sitzen. Bleu. Punktestand wird schwarze Farbe machen. Schwarz Sie können hier sehen, dass wir Dimer-Erweiterungscode haben. Jetzt wollen wir den Punktestand berechnen. Dafür erstellen wir einen transponierten Db Db Score. Jetzt müssen wir die Kurve berechnen. Das wird eine Score-Variable erzeugen. Der Anfangswert sollte 0 im Quadrat sein und ist gleich 0. Wir müssen den ersten Punktestand, DB Score dot setText, Punktzahl um zehn einstellen DB Score dot setText, . Da haben wir zehn Fragen und beißen sie. ausgewählte Option D entspricht Antwortinkrementen plus plus. Wieder einmal müssen wir den Text auf DVI-Score setzen. Stellen Sie ein. Der Text sollte Plus sein. Klicken wir nun auf Mietverhältnis. Lasst uns also konstant sein. Wir wählen die Level Twos aus, oder? Option. Sie können eine Punktzahl eins nach zehn mal zehn sehen. Als Nächstes erstellen wir einen Timer. 12. Timer: Jetzt erstellen wir einen Timer. Countdown-Timer. Nehmen wir an, n Anfangswerte sollten null sein. Wir müssen unseren Timer starten. Dafür erstellen wir einen Funktionsstart-Timer . Timer starten. Wir müssen einen neuen Timer erstellen. Countdown-Timer. Hier müssen wir die Gesamtzeit angeben. Zusammen mit sterbender Lücke. Die Gesamtzeit beträgt zehn netto, also 600 Sekunden Millisekunden. Lücken wären 1 Sekunde Intervall, tausend Millisekunden. Wir wollten den Timer in Minuten und Sekunden anzeigen. Dafür verwenden wir Zeichenfolgenformat, String- und String-Punktformat. Wir müssen Minuten und Sekunden anzeigen. Wir verwenden 0202 bedeutet, wenn die Zahl beispielsweise fällig ist, wird 02 statt zwei angezeigt. Und so ist die erste Minuten, zweite ist Sekunden. Jetzt müssen wir und kriegen Minuten zehn Sekunden. Gesamtzeitgeber beträgt 600 Sekunden, das sind zehn Minuten. Zeiteinheit-Punkt-Millisekunden. Wir müssen das in Minuten umwandeln. Die Dauer liegt im langen Allel. Jetzt müssen wir Sekunden anzeigen. Wieder einmal Zeiteinheit, keine Millisekunden. Sekunden und dieses Mal. wenn wir es so lassen, werden die Sekunden 600 endliche 9598 so anzeigen. Aber wir wollen 5958 und so weiter. Dafür müssen wir Minuten in Sekunden umwandeln. Dann müssen wir das von den verbleibenden Sekunden abziehen . Zeiteinheit Punkt Minuten auf Sekunden und eine Minute Gedanke. Millisekunden sprechen zwei Minuten. Und Gesetz. Timerpunkt, Punkt. Jetzt müssen wir den Timer auf unsere Textur einstellen. Dimer. Dimer ist fertig. Wir müssen fertig werden. Das Quiz. Timer. Wird eingestellt. Der Text ist erledigt. Wann immer wir das Quiz beenden und vor dem Zeitpunkt, an dem es abgeschlossen ist. In einem solchen Fall müssen wir den Timer anhalten. Dafür. Wir erstellen eine andere Funktion. Sagen wir es. Abgesagt. Wir müssen die Uhrzeit überprüfen. Es ist nicht gleich Null. Timerdot wird abgebrochen, wenn wir das Quiz beenden und vor dem Zeitpunkt, an dem es abgeschlossen ist. In einem solchen Fall müssen wir den Timer abbrechen. Abbrechen IMA. In ähnlicher Weise müssen wir, wenn wir die Zurück-Taste drücken, auch in einem solchen Fall abbrechen. Der Timer. Wird nach unten gehen, rechts auf den Rücken gedrückt. Timer abbrechen. Beende die Aktivität. Also fertig. Jetzt müssen wir den Timer starten. Wir haben die Startzeit der Funktion erstellt. Wir müssen das nennen. Sobald unsere Aktivität eröffnet wird. Hier müssen wir am Anfang selbst anrufen. Lasst uns darauf klicken. Klicken Sie auf Level starten. Hier oben sieht man den Zeitpunkt, zu dem es initiiert wurde. Als Nächstes erstellen wir eine endgültige Scorecard. 13. Final Card: Und ich, wir erstellen eine endgültige Scorecard für unser Quiz. Dafür. Gehe zu Datei Neu. Und wir wählen „Leere Aktivität“ aus. Nennt das als richtig. Pflicht. Pflicht in der Mitte wird das Viertel verdrängen. Und unten werden wir zwei Knöpfe geben. Man muss sich wiederholen und das andere ist fertig. SMS an dich. Nehmen wir an, passen Inhalt des übergeordneten Typs. Extra Farbe. Blau, gibt diesem Text keine ID. Wir werden die id2 als Nächstes machen. Textview, dann Inhalt umbrechen. Wir müssen eine ID, ID, ID dB angeben. Dieses Bild sollten Sie in der Lage sein, unten zu finanzieren, um das Finanzangebot abzurunden. Dieser sollte im Mittelpunkt stehen. Top, die Spitze der Eltern. Sie können sehen, dass es auch wird , sagen wir 22. Mutig. Ihr letztes Quadrat ist, dass wir die Textgröße erhöhen. Sechundzwanzig. Du warst hier. Wird die nächste Farbe anwenden, grün. Dieses Mal werde ich für die Punktzahl tun. Und selbst dieser wird mutig sein. Jetzt erstellen wir welche Anzeigen. Sie können fertig werden. Knopf. Der 15050, unten nach unten, von links nach links. Martin 20. Und selbst für den ersten großen Rand unten, Rand, unten. Zweitens erstellen wir einen weiteren Button. Verteilen, um VPN fertig zu schreiben. Und hier ist das Ziel. Wir erstellen einen Zaun für die Textansicht und zwei Schaltflächen. Wann immer wir unser Quiz beenden, müssen wir die Punktzahl bestehen und wir müssen auch den 11-Namen übergeben. Erstellen Sie also den Punktestand neu. String-Level namens Ted Cruz bei 2D. Sie können also sehen, wann immer Index neun gleich ist, wir beenden das Quiz und sogar Materie. Aber jetzt, zu diesem Zeitpunkt ist es abgeschlossen, beenden wir das Quiz, werden eine neue Funktion erstellen und uns das Quiz beenden lassen. Beende das Quiz. Dies. Wir müssen die Score-Aktivität aufrufen. Wir müssen den Punktestand und den Levelnamen bestehen. Punkt. Das erste ist ein Quartal. Der zweite sollte Level Name, Absichtspunkt gewinnen. Um zu beenden, beenden Sie das Quiz. Wir müssen das Gleiche tun. Auch wenn der Timer fertig ist. Beende das Quiz. Wir müssen in die erzielten Aktivitäten eingehen. Wir müssen also diesen Koordinatenwert gleich einstellen , um die Absicht zu erhalten. Der Variablenname ist Score und Standardwert. Wir machen 0. In ähnlicher Weise ist der Ebenenname gleich „Absicht“. Name des Niveaus. Wir müssen einen Zaun für DB erstellen. Endergebnis. Sagte der Finanzierungskodex. Stellen Sie ein. Punktestand, Punktsatz. Klicken Sie auf den Listener. Immer wenn wir auf das Deck klicken, müssen wir das Quiz neu starten. Absicht, weil Absichtspunkttextur , Ebene benannt, Ebenenname. Fertig stellen. Immer wenn wir auf Beenden des Zuhörers klicken, müssen wir die Aktivität beenden. Beenden Sie hier. Bevor Sie auf Ausführen klicken. Wir müssen diese ganzzahlige Variable in String konvertieren. Innerhalb von setText wird einfach String-Punktwert von verwendet. Da wir Integer nicht direkt verwenden können, verwenden Sie stattdessen zwei, verwenden Sie den Zeichenfolgenpunktwert von. Klicken wir auf Nancy. Klicken Sie nun auf Start. Select 11 beantwortet ein paar Fragen und dann überspringen wir die restlichen. Sie können hier sehen, dass Ihr endgültiges Quadrat ist, und das ist der Punktestand. Wenn wir auf „Wiederholen“ klicken, sollte das Quiz erneut beginnen. Du siehst hier. Du kannst hier nochmal sehen, du wirst feststellen, dass das Quadrat eins ist. Diesmal klicken wir also auf Fertig stellen. Jetzt erstellen wir Chi-Quadrat für jedes Level. 14. High Score für jede Stufe: Jetzt erstellen wir einen Highscore für jedes Level verwenden gemeinsame Einstellungen. Gehen Sie zu Quiz-Aktivität und hier erstellen wir gemeinsam genutzte Drucker. Sagen wir, S wird auch einen Editor erstellen. Wird „Voreinstellung bearbeiten“ sagen. Jetzt müssen wir Wert in diese Form oder diesen Zaun setzen, aufgerufen wird, wenn wir die Aktivität beenden, wir haben eine Funktion dafür erstellt. Beenden Sie stattdessen das Quiz, bevor Sie mit der Score-Aktivität beginnen, wenn der Punktestand auf Gemeinsame Einstellung festgelegt wird. Dot verwendet den Namen der Namensebene selbst für die Punktzahl, und der Wert sollte bewertet werden. Punkt angewendet. Jetzt müssen wir innerhalb unserer Level-Aktivität darauf zugreifen. Also gehen wir zur Levelaktivität. Aktivitätsunterstrichenstufe unter jeder Schaltfläche erstellt eine Textansicht. Punktzahl der Stufe eins. Wir müssen es in der Mitte platzieren, links nach links nach rechts. Gleich unten auf der Ebene eins wird eine Ansicht erstellt, die mit Bit übereinstimmen sollte. Und sagen wir, wir müssen den Hintergrund schwarz setzen, u1. Diese Ansicht sollte unter dem Code der Ebene liegen. Sie können hier sehen, dass wir 111 Textansicht haben. Dieser Button sollte unter dieser Zeile liegen, nämlich view. Dieses Muster von oben nach unten in Ansicht eins. Kopieren Sie diese Textansicht und Ansicht. Dieser sollte geebnet werden, um zu punkten. Es sollte unter dem BBN-Level sollte es unter dem Niveau liegen, um zu punkten. In ähnlicher Weise sollte der dritte Median unter der Ansicht von liegen. Dieser wird 113 Quadrat sein, was in der dritten Stufe beliebt wäre. Dieser wird Bu drei sein. Punktzahl der Stufe drei. Ted Cruz-Aktivitäten erhalten, können wir die Punktzahl nicht direkt anwenden. Zuerst müssen wir prüfen, ob der aktuelle Punktestand höher als der vorherige Code ist oder nicht. Punktzahl größer als mit Freunden geteilt , und Get Integer wird der Ebenenname sein. Standardwert von 0. Wenn das aktuelle Quadrat größer als der vorherige Code ist, wird der Wert nur in die gemeinsame Einstellung eingegeben. Jetzt müssen wir innerhalb der Level-Aktivität auf die gemeinsame Einstellung zugreifen, müssen wir innerhalb der Level-Aktivität auf die gemeinsame Einstellung zugreifen auch eine Verteidigung für TextView zu schaffen. Zuerst erstellen wir gemeinsame Präferenzen. Wir müssen hier auf die gemeinsame Referenz zugreifen. Geschwindigkeit, wenn ich beschleunige und SharedPreferences bekomme. Privater. Wir müssen für jedes Level einen hohen Punktestand festlegen. Punktestand der Stufe eins, Punktesatz. Text. Highscore erstellt drei ganzzahlige Variablen. Und erziele LTE. Unterstützung. L1 ist gleich, lassen Sie uns den Namen der Ebene f Punkt n setzen. Stufe eins, Standardwert ist 0. Highscore. wir nun Klicken wir nun auf Klicken Sie hier starten, aber jedes Level, das wir in der Highschool bekommen . Jetzt fangen wir an. Hier. Wir können den Punktestand nicht sehen, werden die Level-Aktivität wieder öffnen. Sie können sehen, dass Highscore vier die Level-Aktivität neu lädt, wenn wir auf Fertig stellen klicken , um auf der Scorecard das Andres-Diagramm zu verwenden. In diesem Diagramm wird einfach die Neuerstellung verwendet, die die aktuelle Aktivität neu erstellt. Lasst uns auf Run klicken. Klicken Sie also auf Start hier und wählen Sie das Level aus. Hier müssen wir also eine Punktzahl von weniger als vier erzielen. Seitdem haben wir vier. Wir belassen es als eins. Sie können hier sehen, dass Ihr Endergebnis eins ist. Fertig stellen. Highscore für. Jetzt klicken wir auf. Dieses Mal erhalten wir eine Punktzahl von mehr als vier. Sie können sehen, dass ein Quadrat fünf ist. Klicken Sie auf Fertig stellen. Sie können hier sehen, dass Highscore fünf ist. 15. Fragen in zufälliger: Und jetzt werden wir die Quotienten in zufälliger Reihenfolge aufteilen. Dafür erstellen wir dieses Mal eine ArrayList-Liste vom Typ ganzzahlig. Integer bei zufälligen Fragen wird eine for-Schleife verwenden. Also denke ich weniger als ich plus plus, da unser Index mit 0 beginnt. Zufälliger Fragepunkt. Einmal haben wir den Wert in Zufallsgleichung hinzugefügt. Also müssen wir die Header-Liste mischen. Dafür verwenden wir Sammlungen. Punkt-Shuffle. Wir müssen Shaphan die Liste der zufälligen Fragen geben. Erhalte die Nummer nicht in aufsteigender Reihenfolge, aber wir werden in ein zufälliges Modell kommen. Wir müssen gehen, um Vorsicht zu schaffen. Hier. Anstatt den GET-Index zu verwenden, müssen wir diesen Adam-Kissenpunkt-Index verwenden und abrufen. Jetzt klicken wir auf Run und Sie können hier sehen, erste Frage anders ist als die, die wir nicht in der Datenbank haben . Klicken Sie auf Weiter. Wir erhalten Quotienten in einer zufälligen Reihenfolge. 16. Action-Titel: Ein neuartiges Aktivitätsquiz heute und Korrekturmaßnahmen, aber Titel, wir setzen den Home-Button damit wir XML-Dateien schließen. Zuerst schauen wir uns eine Aktivität auf einer Ebene an, und hier, nachdem die Einstellung der Inhaltsansicht verwendet und abgerufen wird, erhalten Sie eine Schutzschaltfläche , die den Titel erhält. Da dies die Level-Aktivität ist, wird Select sagen, wählen Sie 11 aus. Jetzt müssen wir die Home-Taste einstellen, Unterstützung erhalten, Aktionsleiste. Ganze Durcheinander aktiviert. Immer wenn wir auf die Home-Schaltfläche klicken, müssen wir die Aktivität beenden. Wird bei Optionen nach unten gehen, ausgewählte Elemente. Windows, die Switch-Elementpunkt umschließen, erhält die Artikelnummer. Fall muss Dot Dot Id Dot Schaum sein, mütterliches Blut schäumen. Um diese Return-Anweisung unten zu platzieren. Wir tun dasselbe für den Titel der Score-Aktivität und dieses eine Endergebnis. Selbst wenn wir am besten einen Zurück-Knopf haben, müssen wir die Aktivität auf der Rückenlehne beenden. Fertig stellen. Selbst für die Level-Aktivität beim Ende der Rückenlehne kopieren wir dies auf ausgewählte Optionselemente. Jetzt wird für Quiz-Aktivität einen festgelegten Titel erstellt. Dies wird ein Quiz dauern. Als Nächstes. Stellen Sie Anzeigeformate ein und können hier wahr werden. Wir haben bereits Rückenlehne gegeben. So können Sie bei schlechtem Drücken sehen, Tiber abbrechen und Optionen beenden. Gegenstände haben Angst, dass wir das Gleiche tun werden. Jetzt. Lasst uns auf Run klicken. Klicken Sie nun auf Stat. Sie können oben sehen, dass wir eine Zurück-Schaltfläche haben und der Text ist Ebene auswählen. Jetzt komm zurück Button, du gehst zur Hauptaktivität. Klicken Sie also auf Start und wählen Sie ein Level aus. Wenn wir hier zurück klicken, wir wieder zur Levelaktivität zurück. Wählen Sie also Level aus. Sogar für die Punktzahl. Wenn wir auf Home-Button klicken, werden wir die Aktivität ausgleichen. 17. Exit: Jetzt erstellen wir dafür eine Exit-Button. Gehe zur Hauptaktivität, und Aktivität main schließt alle verbleibenden Aktivitäten. Und hier kopieren wir diesen Button. Btn Ausgang. Für beide Tasten werden Asthma oder vertikale Bias verwendet. Beschränken Sie sich vertikal von uns und sagen wir 0.4. Jetzt können Sie sehen, dass die Schaltfläche Start etwas nach oben verschoben ist . Wir sagen 0,45. Und für den Exit-Button wird vertikal von uns 0,5 dafür verwenden . Btn Ausgang, btn Ausgang. Und in ähnlicher Weise ist der btn exit gleich V selten dot und btn exit. Wann immer wir einen bequemen Ausgang auswählen, müssen wir unsere App schließen. Btn Exit-Punkt. Jetzt, wenn wir auf die Schaltfläche Beenden klicken, müssen wir unsere App schließen. Dafür erstellen wir einen Warndialogfeld. Dot-Builder. Neuer Dialog. Wir müssen den Kontexten die Haupttätigkeit geben. Builder-Punkt. Willst du aussteigen? Wir brauchen zwei Knöpfe, ja und nein. Wenn wir auf Ja klicken, sollte das geschlossen werden. Und wenn wir darauf klicken, sollte der Dialog abgewiesen werden. Builder-Punktsatz pausieren auf Schaltfläche. Sagen wir ja. Wir müssen einen onClickListener setzen. Fertig stellen. Definitiv beenden Entität wird alle offenen Aktivitäten schließen. Builder-Punkt. Jetzt müssen wir den negativen Knopf einstellen, negative Taste. Wir schicken Null. Wenn wir auf klicken, sollte der Dialog geschlossen werden. Also Dialog Interface und nicht ablehnen. Schließlich müssen wir diesen Dialog zeigen. Dot, Punktshow. Wir müssen das Gleiche wiederholen, wenn wir auf die Zurück-Taste sowie auf der Rückenlehne drücken , und wir kopieren dasselbe. Lassen Sie uns auf Mietverhältnis klicken. Jetzt klicken wir zuerst auf den Zurück-Button. Okay, also werden wir Super auf das gedrückt demonstrieren. Jetzt klicken wir zuerst auf den Zurück-Button. Zurück hier hast du einen Dialog. Möchten Sie akzeptieren, wenn Sie auf das Dialogfeld klicken , wird geschlossen. Jetzt klicken wir jetzt auf Ja. Das ist geschlossen. Öffnet die App erneut. Jetzt klicken wir auf den Button „Beenden“. Hier haben Sie einen Dialog. Sie wollen aussteigen. Nein. Nein, wir klicken auf Ja. Sie können sehen, dass die App eklig ist. Immer wenn wir auf Ja klicken, wird das geschlossen. 18. Schlussbemerkung: Die Banken haben diesen Kurs abgeschlossen. Bleiben Sie dran für weitere Klassen und schließen Sie das Projekt bitte auch ab.