Das komplette Android- und Kotlin-App-Entwicklung von A bis Z | Kioomars Jonood | Skillshare

Playback-Geschwindigkeit


1.0x


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

Das komplette Android- und Kotlin-App-Entwicklung von A bis Z

teacher avatar Kioomars Jonood, Project Manager & Teacher

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.

      Einführung

      2:33

    • 2.

      Tag 1: Installiere JDK und Android Studio

      17:08

    • 3.

      Tag 1: Erste Anwendung erstellen

      18:04

    • 4.

      Tag 1: Überprüfung des ersten Projekts

      9:49

    • 5.

      Tag 1: Abschluss des ersten Projekts (Teil 1)

      11:45

    • 6.

      Tag 1: Abschluss des ersten Projekts (Teil 2)

      15:16

    • 7.

      Tag 2: Tag 1 Quiz beantwortet

      2:06

    • 8.

      Tag 2: App erstellen (leeres Projekt)

      7:56

    • 9.

      Tag 2: Hinzufügen einer Aktivität in Android

      15:33

    • 10.

      Tag 2: Layout erstellen – Teil 1 (Einschränkungs-Layouts – Text bearbeiten)

      17:11

    • 11.

      Tag 2: Layout erstellen – Teil 2

      13:11

    • 12.

      Tag 2: Layout erstellen – Teil 3 (TextView)

      17:05

    • 13.

      Tag 2: Grundlagen des Materialdesigns in Android

      26:13

    • 14.

      Tag 2: Quiz

      1:50

    • 15.

      Tag 3: Tag 2: Quiz beantwortet

      2:23

    • 16.

      Tag 3: Schaltflächen hinzufügen (Schaltflächentypen und MaterialSchaltfläche)

      10:57

    • 17.

      Tag 3: Grundlagen des linearen Layouts in Android

      18:12

    • 18.

      Tag 3: Arbeiten mit Texten und Strings (Wie man Stings-Werte in Android verwaltet)

      17:07

    • 19.

      Tag 3: Einführung in mehrsprachige Android-Apps und Lokalisierung

      19:45

    • 20.

      Tag 3: Schaltflächeneigenschaften

      15:22

    • 21.

      Tag 3: Quiz

      1:32

    • 22.

      Tag 4: Tag 3: Quiz beantwortet

      2:08

    • 23.

      Tag 4: Ergebnisabschnitt

      4:16

    • 24.

      Tag 4: Ergebnisabschnitt Teil 2

      11:02

    • 25.

      Tag 4: Tools

      5:34

    • 26.

      Tag 4: Variablen Teil 1

      15:39

    • 27.

      Tag 4: Variablen Teil 2

      8:11

    • 28.

      Tag 4: Funktionen

      5:47

    • 29.

      Tag 4: Fehler und LogCat

      4:47

    • 30.

      Tag 4: Wenn sonst

      4:08

    • 31.

      Tag 4: EditText-Fehlereigenschaft

      15:07

    • 32.

      Tag 4: Minus

      2:19

    • 33.

      Tag 4: Quiz

      1:07

    • 34.

      Tag 5: Day4QuizAnswer

      3:33

    • 35.

      Tag 5: Wiederholen, was wir bisher gelernt haben und einige Tipps

      9:06

    • 36.

      Tag 5: Bindung ansehen und ansehen

      15:10

    • 37.

      Tag 5: Bindung ansehen und ansehen

      12:24

    • 38.

      Tag 5: Bindung ansehen und ansehen

      9:06

    • 39.

      Tag 5: Gradle und View Binding Teil 4

      18:28

    • 40.

      Tag 5: Codieren der anderen Buttons

      3:58

    • 41.

      Tag 5: Rückgabe von Werten aus Funktionen

      22:15

    • 42.

      Tag 5: Eingabewerte einer Funktion

      21:41

    • 43.

      Tag 5: Zusätzliche Tipps

      24:25

    • 44.

      Tag 5: Day5Quiz

      0:56

    • 45.

      Tag 6: Day5QuizAntworten

      2:02

    • 46.

      Tag 6: Dezimalwert

      16:25

    • 47.

      Tag 6: Apk exportieren und Tipps Teil1

      20:23

    • 48.

      Tag 6: Apk exportieren und Tipps Teil2

      15:38

    • 49.

      Tag 6: Apk exportieren und Tipps teilen3

      27:44

    • 50.

      Tag 6: Apk exportieren und Tipps Teil4

      13:35

    • 51.

      Tag 7: Spiel-Einführung

      25:30

    • 52.

      Tag 7: Spielseite

      18:59

    • 53.

      Tag 7: Objekte auf der Spielseite anordnen

      26:22

    • 54.

      Tag 7: Andere Änderungen vor Ort

      20:19

    • 55.

      Tag 8: Primäre Spielcodes schreiben Part1

      18:39

    • 56.

      Tag 8: Primäre Spielcodes schreiben Part2

      22:45

    • 57.

      Tag 8: Zahlen-Datentypen

      29:18

    • 58.

      Tag 8: Große ganze Zahlen

      22:51

    • 59.

      Tag 9: Überprüfen der Ratschläge des Benutzers Part1

      30:13

    • 60.

      Tag 9: Überprüfen der Ratschläge des Benutzers Part2

      21:07

    • 61.

      Tag 9: Überprüfen der Ratschläge des Benutzers Part3

      17:05

    • 62.

      Tag 9: Überprüfen der Ratschläge des Benutzers Part4

      26:22

    • 63.

      Tag 10: Bericht-Button Teil 1

      20:35

    • 64.

      Tag 10: Bericht-Button Teil 2

      21:19

    • 65.

      Tag 10: Bericht-Button Teil 3

      20:15

    • 66.

      Tag 10: Bericht-Button Teil 4

      11:36

  • --
  • 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.

236

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Hol dir deine Traumkarriere mit dem kompletten Android- und Kotlin-App-Entwicklung von A bis Z Bootcamp!

Suchst du nach einem Traumjob in der Android-Entwicklung? Oder hast du eine fantastische Idee für eine Android-App, aber keine Ahnung, wie man sie macht? Dieser Kurs ist nur für dich gemacht. Es muss nicht mehr danach gesucht werden, wie man eine Android-Anwendung entwickelt.

Warum?

Du lernst alle Aspekte der Android-Entwicklung von Anfängerniveaus aus kennen

Sie lernen hier mit mehr als 10 Jahren Programmier- und Unterrichtserfahrung als Kursleiter

Du durchläufst viele kleine Projekte und reale Projekte mit vielen Beispielen, Tipps und Tricks.

Was wirst du lernen und bauen?

  • Einfacher Rechner

  • Zahlenraten

  • Fortgeschrittener Rechner (Funktionen zum einfachen Rechner hinzufügen)

  • Notizen App

  • Und viele andere Apps (einfache und echte Anwendungen)

Hauptinhalte:

  • In-Code-Schritt-Anleitungen

  • Viele Übungen

  • Tipps und Tricks

  • Und ...

Werde professionell in:

  • Kotlin und objektorientierte Programmierung

  • Kontrollflüsse und Datenstrukturen

  • Verwenden von Gerätefunktionen

  • Verwenden von Bibliotheken von Drittanbietern

  • API-Aufrufe

  •  ...

Denkst du, dass dieser Kurs zu kurz ist, um alle Aspekte der Android-Entwicklung zu lernen? Warte einfach auf kommende Updates und genieße die Entwicklung der App. Du wirst bald wissen, dass sich dieser Kurs lohnt!!

Triff deine:n Kursleiter:in

Teacher Profile Image

Kioomars Jonood

Project Manager & Teacher

Kursleiter:in

Samaneh Mazidi SharafAbadi

Vollständiges Profil ansehen

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. Einführung: Hallo, ich bin Humerus und willkommen bei der kompletten Android- und Catlin-App-Entwicklung Two Z, Dies ist ein Kurs, in dem Sie mit einfachen Projekten das Anfängerniveau erreichen und mit komplexeren und realistischeren Projekten ein professionelles Niveau erreichen professionelles Niveau realistischeren Alles, was Sie brauchen, ist hartnäckig zu sein und diesen Kurs jeden Tag auszuprobieren. An jedem Kurstag durchlaufen wir einen langen Lernzyklus, üben zusammen, fassen zusammen zusammen und machen gemeinsam ein Quiz Machen Sie sich keine Sorgen, wenn Sie Quizfragen nicht mögen. Jedes Quiz wird am nächsten Tag beantwortet. Aber ich bestehe darauf, dass Sie zuerst versuchen, die Tests und Übungen selbst zu machen , damit Sie mehr lernen können Während dieses Zyklus versuche ich, alles auf unterschiedliche Weise zu erklären, damit Sie auf möglichst einfache Weise lernen können Wenn du im allerersten Video etwas nicht verstehst, wirst du es durch den gesamten Kurs schaffen , weil wir immer wieder auf alles und das Thema zurückkommen werden , um sicherzustellen, dass du sie alle sehr gut verstehst. In diesem Kurs werde ich dir auch alle Tipps und Tricks beibringen, die ich mir im Laufe meiner jahrelangen Berufserfahrung als Android-Entwickler, Fullstack-Entwickler und Projektmanager Sie werden Ihrer Android-Anwendung sowohl aus Sicht des Entwicklers als auch aus Sicht des Managements Aufmerksamkeit schenken Ihrer Android-Anwendung sowohl aus des Entwicklers als auch aus Sicht des Managements 2. 001 installiere Capture mit neuem Mikrofon: Hallo und willkommen, lass uns installieren. Zuerst sollten wir JDK installieren. Wir suchen nach Java JDK. Erster Link, Java-Downloads auf der Oracle-Website, wir klicken darauf Wir gehen zu dieser Adresse. Joa lädt herunter. Joa lädt herunter. Letzte Version. Sie haben eine frühere Version, wie Sie sehen können, aber Sie möchten diese letzte Version. Ich habe kein Linux. Ich habe kein Mac OS. Also brauche ich die nicht. Wenn Sie diese Dinge haben, können Sie sie installieren. Aber ich habe Fenster. Also klicke ich auf Windows. Wir haben eine 64-Version. Also, bei welcher Version sollte ich mitmachen? Einfach auf diesem PC. Ich klicke mit der rechten Maustaste auf einen leeren Bereich, zum Beispiel hier drin. Siehst du, nicht bei den Narren. Hier oder hier, auf leerem Raum. Und ich klicke auf Eigenschaften. Zuerst können Sie sehen, dass ich Windows Ten habe, und dann hier den Systemtyp. Sie können sehen. Ich habe ein 64-Bet-Betriebssystem. Also habe ich 64 Bit. Kommen wir zurück zur Oracle-Seite. Wir haben auch 64 Wetten hier drin. Also laden wir das herunter ich klicke mit der rechten Maustaste darauf und speichere den Link, und ich speichere ihn auf meinem Desktop. Auf dem Desktop speichere ich das schon. Was, wenn du willst, kannst du auf Speichern drücken. Das Herunterladen dauert ein paar Minuten . Danach ist es fertig. Ich lade auch das Android Sudo herunter. Dafür suche ich Android Studio bei Google. Ich verstehe, wir haben diesen Entwickler auf android.com, und wir klicken darauf Wir sind auf der Android Sudio Site und klicken einfach auf Herunterladen. Wir haben diese Seite. Wir kommen runter und akzeptieren diese Vereinbarung. Natürlich, nachdem wir es gelesen haben, und dann können wir die App herunterladen. Wir klicken darauf und der Download wird gestartet. Nachdem es fertig ist, haben wir auch dieses Android Sudio in der Installationsdatei Dieses Telefon. Ich habe die Dateien, die ich heruntergeladen habe, auf meinem Desktop. Zuerst installieren wir JDK. Wir sollten darauf doppelklicken oder mit der rechten Maustaste darauf klicken und in ein Gebäude klicken. Lass uns darauf doppelklicken. Dies ist die Installationsanleitung. Wir drücken einfach auf Weiter. Dies ist der Ort, den ova auf Ihrem System installiert, ova entwickelt es, wie Sie oben sehen können. Ich akzeptiere diesen Standardspeicherort, drücke Weiter und die Installation beginnt. Wie Sie sehen können, wurde das Java Development Kit erfolgreich installiert. Wir schreiben CMD, weil wir die Eingabeaufforderung aufrufen wollen. Wir schreiben CMD. Wir haben diese Eingabeaufforderung. Wir können darauf klicken oder einfach hineindrücken. Wir haben eine Eingabeaufforderung. Wir schreiben Java-Space. Wo en und inter drücken. Was haben wir? Wir haben Java-Version 22.0 0.1 Also haben wir das Java-Entwicklungskit dieses JDK erfolgreich installiert und wir überprüfen, ob wir es richtig gemacht haben Jetzt können wir also sicher sein, dass wir JDK korrekt installieren. Lass uns zum nächsten Level gehen. Ich sollte erwähnen, dass Sie zuerst JDK installieren sollten, nicht zuerst Android Studio, JDK und dann Android Studio, mit der rechten Maustaste klicken, als Administrator ausführen oder doppelt Lass uns das so machen. Oder doppelklicken. Okay. Als nächstes haben wir geprüft, was wir hier haben. Dies ist ein geprüftes virtuelles Android-Gerät. Was ist es? Virtuelles Gerät zum Testen Ihrer Apps bevor Sie diese APCs für die echten Telefone exportieren Sie können diese virtuellen Geräte in Ihrem Computer ohne Telefone testen , nur mit Ihren Computern Also, wie viel Platz brauchen wir? Also sollten wir auch so viel Speicherplatz auf unserem Computer haben. Natürlich sollten wir in Zukunft noch einige andere Dinge hinzufügen. Stellen Sie also sicher, dass Sie genügend Speicherplatz auf Ihrem Computer haben. Vielleicht mindestens 50 Gigabyte. Und ich denke, es ist besser. Du machst das auf deinem CD-Laufwerk, es ist wirklich einfacher. Sie sollten dafür also etwa 50 Gigabyte auf Ihrer CDI zur Seite legen etwa 50 Gigabyte auf Ihrer CDI zur Seite Und ich empfehle auch SSD statt Festplatte. Ich denke, es ist besser zu erwähnen. Okay, drücken Sie auf Weiter. Wo sollte ich in einem CL sitzen? Wie gesagt, ich denke, es sind bessere Standardspeicherorte auf dem CD-Laufwerk. Es ist einfacher, denn ohne etwas zu tun, können sich alle anderen Dinge gegenseitig finden. Zum Beispiel, und Sie finden JDK leicht, weil das JDK am Standardspeicherort oder die anderen Dinge, die wir in Zukunft hinzufügen, alle anderen Anforderungen erfüllen Wie dem auch sei, um es kurz zu machen: Standardspeicherorte sind die besten. Stellen Sie sicher mindestens 50 Gigabyte auf Ihrem SST haben, besser als auf der besser Als Nächstes. Und wie sollen wir es in deinem Startmenü nennen? Und ich lese dir natürlich nach, ich ändere es nicht einfach in einem Stall. Wir müssen ein paar Minuten warten, also ist es vorbei. Es hängt von der Geschwindigkeit Ihres Computers ab, vielleicht mehr als ein paar Minuten. Da ich SSD habe, hat es ungefähr eine Minute oder weniger gedauert. Als nächstes und fang an. Ich bin nicht gekommen, also importiere die Einstellung nicht. Drücken Sie. Ich denke, es ist besser, Nutzungsstatistiken an Google zu senden, um Android Studio zu verbessern. Android Studio, finde verfügbare SDK-Komponenten für uns. Wie Sie sehen können, wurde ich willkommen geheißen. Drücken Sie einfach Weiter. Wie wollen wir unser Android-Studio einrichten? Ich denke, ein typisches Ding ist besser. Was ist richtig? Was sind die besten Dinge. Viele von ihnen wählen sie für uns aus. Drücken Sie auf Weiter. Ich sagte, wir machen diese Dinge für dich. Ist es okay? Wenn Sie Ihre Installationseinstellungen überprüfen oder ändern möchten , können Sie sagen, ich möchte benutzerdefinierte Einstellungen. Falls nicht, installieren wir STCs und andere Dinge für Sie Wie auch immer, all diese Dinge sind gut. Drücken Sie einfach Weiter. Ich akzeptiere alle, ich sollte die Lizenz akzeptieren und fertig sein. Es beginnt mit dem Herunterladen. Nun, unsere Installation ist abgeschlossen Diese Komponenten wurden erfolgreich heruntergeladen und installiert. Jetzt können wir also auf „Fertig stellen“ klicken. Jetzt haben wir Android Studio. Und die Studio-Willkommensseite. Auf dieser Seite können wir ein neues Projekt erstellen, Projekt öffnen und vieles mehr. Wir haben noch mehr Aktionen. Drücken Sie SDK Manager. Wie wir sehen können, haben wir STCs installiert und haben dieses Erscheinungsbild und Verhalten ganz oben. Wir klicken darauf Wir haben diese neue Benutzeroberfläche. Wir haben in Andrew Studio die Neue Benutzeroberfläche standardmäßig aktiviert aktiviert aktiviert aktiviert. Wir ändern es nicht, weil ich denke, dass eine neue Benutzeroberfläche besser ist. Es ist wirklich besser und auch vom Aussehen her. Unser TM ist dunkel. Wir haben andere Dinge. Du siehst Licht. Licht mit hellem Header, Dracula und hohem Kontrast Ich finde dunkel gut. Es ist gut. Ich benutze die meiste Zeit dunkel. Also keine Änderungen hier, aber ich möchte nur, dass du siehst, wir haben dieses Aussehen, wir haben dieses neue Auge und es ist standardmäßig gut. Aber wenn du willst, kannst du das auf Licht oder etwas anderes ändern. Ich bevorzuge diesen, weil es besser für meine Augen wenn ich sehe, dass wir diesen virtuellen Gerätemanager haben. Und wir sagen, erlaube den Zugriff, jedes öffentliche oder private Netzwerk. Wir haben diese virtuelle Rechnung hier drin. Wenn wir eine neue virtuelle Stimme kreieren wollen, haben wir, wie wir sehen können, bereits eine, weil wir sagen und lesen, dass das Studio all diese Dinge für uns erledigt. Aber wenn wir eine neue erstellen wollen, klicken wir auf diese Plus-Schaltfläche, diese Plus-Schaltfläche, erstellen eine virtuelle Stimme, wir klicken darauf. Auf der linken Seite haben wir Telefon, Tablet, Desktop-TV und sogar betriebssystemähnliche Uhren. Wir können eines davon auswählen und dann auf Weiter klicken, oder wir können sogar ein neues Hardwareprofil erstellen und ein benutzerdefiniertes Hardwareprofil , das auf diesen Geräten nicht vorhanden ist. Und wir stornieren. Und wenn wir herausfinden, welches dieser Dinge wir wollen, drücken wir auf Weiter. Wie dem auch sei, ich storniere es einfach. Und das ist ein virtuelles Gerät. Jetzt ist es Zeit für unser erstes Projekt. Ich sollte nur sagen , dass ich Ihnen im nächsten Video , das vor ein paar Monaten aufgenommen wurde, zeige, wie Sie neue Projekte erstellen. Aber jetzt, da ich Andre the Sudio von Anfang an gesehen habe, warum habe ich das gemacht Weil sich Andrew D Sudo bei Installation ein wenig geändert hat und ich Ihnen nur die neueste Installation zeigen möchte, wie die neueste Version von Andrew D Cdio Aus diesem Grund nehme ich dieses Video erneut auf. Im nächsten Projekt können Sie das neue Projekt sehen, aber da es, wie gesagt, sowieso ein paar Monate Ich will es dir nur zeigen, wenn du auf Okay drückst. Und du fragst, vertraust du diesem Projekt? Vertraust du dieser Quelle , die du öffnest? Ich will dir das nur zeigen. Wir können dieses Vertrauen drücken oder eine Vorschau im abgesicherten Modus anzeigen. Sie können wählen, was Sie wollen. Da es mein eigenes Projekt ist, habe ich mich in den nächsten Tagen mit euch selbst kreiert . Lektionen. Ich drücke einfach Trust Project und ich kann nachschauen. Ich vertraue dem Projekt an diesem Standort. Musst du mich diese Dinge nicht fragen? Ich vertraue diesem Ort. Und ich setze auf Vertrauen, weil es mein eigenes Projekt ist. Und das ist es. Danke. Und im nächsten Video erstellen wir gemeinsam ein neues Projekt. 3. Tag 1: Erste Anwendung erstellen: Okay, wir können Android Studio öffnen, indem wir darauf doppelklicken. Jetzt wollen wir ein neues Projekt erstellen. Unser erstes Projekt, wir klicken auf diesen Button, neues Projekt. Wir können hier ein paar Vorlagen sehen. Wir können jede von ihnen wählen. diesen Vorlagen handelt es sich um kleine Anwendungen mit grundlegenden Codes. Zum Beispiel haben wir mit dieser Plus-Schaltfläche die Aktivität „ Einfache Ansichten“. Und wir haben auch andere Dinge wie Navigationsaktivitäten oder Aktivitäten Ansicht von Schaltflächennavigationen. Alle haben Aktivitäten und einfache Codes. Wenn es für Sie so viele verschiedene Vorlagen sind, machen Sie sich keine Sorgen, wir sorgen dafür. In diesem Kurs können Sie also die meisten dieser Aktivitäten erstellen und selbst eine Aktivität als Vorlage verwenden. Wie du unten sehen kannst, kannst du jede Aktivität mit einem Wort versehen. Aktivität wird einfach als Seite aufgerufen, sieht aber nicht gerade wie eine Seite aus. Wir können später im Kurs etwas konkreter werden, betrachten Aktivität aber vorerst nicht als eine Seite. Vorerst beginnen wir mit einer leeren Aktivität. Wir klicken auf Weiter oder doppelklicken darauf. Sie können auf Zurück klicken , um auf diese Weise zur vorherigen Seite zurückzukehren. Wenn Sie eine leere Aktivität wählen, können Sie auf Weiter klicken oder darauf doppelklicken. Okay? Du hast einen Namen. Dieser Name, der beim Android-Start für diese Anwendung angezeigt wird. Wie möchtest du deine App nennen? Denken Sie daran, wenn Sie sie auf einem beliebigen Telefon installieren, können Sie diesen Namen, diesen Namen als Namen Ihrer App auf diesem Telefon sehen . Dieser Name muss zeigen , was Ihre App ist. Also nenne ich meine Bewerbung Capital Y, Capital H und sage Hallo. Jetzt der Name des Pakets. Was ist der Paketname? Ich denke, es gibt viele Möglichkeiten, das zu erklären, aber die einfachste Art, wie ich es Ihnen erklären kann, die einfachste Art, stellen jedes Haus in Ihrer Stadt hat eine eindeutige Postleitzahl. Es können zwei Häuser mit derselben Postleitzahl gefunden werden. Warum? Denn wenn wir zwei Häuser mit derselben Postleitzahl finden, wie kann die Post dann einen Unterschied zwischen ihnen machen? Die Post kann entscheiden, dass dieses Paket einem von ihnen gehört und das andere dem anderen gehört. Jedenfalls. Um es kurz zu machen, jedes Haus mit jedem Briefkasten hat eine eigene Postleitzahl. Niemals haben zwei Häuser dieselbe Postleitzahl. Das ist lang, aber ich denke, ich kann meinen Standpunkt klarstellen, und ich hoffe, Sie verstehen, was ich meine. Der Paketname ist identisch mit der Postleitzahl. Es sollte kein Duplikat sein. Okay, Andrew, das Studio, füge meinen Namen, Anwendungsnamen am Ende des Paketnamens hinzu. Aber es hat andere Teile , die durch Punkte getrennt sind. Zum Beispiel kann ich hier meinen Domainnamen eingeben, 7204. Okay, wir sehen diesen Fehler unten. Eine Ziffer kann nicht das erste Zeichen in einer Paketanweisung sein. Was sollten wir tun? Das ist meine Seite. Da dies meine Website ist, möchte ich, dass dies an erster Stelle meines Paketnamens steht. Ich habe.com Ich schreibe zuerst die com, dann ist meine Seite sieben x 24. Das sind zusätzliche 7204. Und meine Bewerbung lautet „Sag Hallo“. Dieser Paketname ist einzigartig, da er mit meinem Domainnamen beginnt und mit meinem App-Namen endet. Sag hallo. Falls ich das Problem habe, dass Ihr Domainname mit einer Zahl beginnt, wie sollen wir das beheben? Weil es von Zeit zu Zeit passiert. Möglicherweise haben Sie das gleiche Problem. Nun, lass uns vor sieben unter der Zeile schreiben. Sie sehen, das Zeichen unter der Zeile kann nicht das erste Zeichen in einem Paketsegment sein. Also schreibe ich Site, mein Paketname ist com site 7204 layer, sag hallo Es ist einzigartig, weil niemand sonst eine Site mit diesem Namen am Ende dieser Site hat eine Site mit diesem Namen am Ende dieser Site Weil ich einen Unterschied zwischen meinen Apps machen möchte , schreibe ich, sag hallo. Ich kann verstehen, dass dies die Anwendung ist, es ist die Begrüßungsanwendung. Da dieser Kurs mit Grundkenntnissen beginnt, werde ich versuchen, alles so einfach wie möglich zu erklären. Es wird ein bisschen zeitaufwändig sein, aber Sie werden alle grundlegenden Konzepte sehr gut lernen. Wie auch immer, wie gesagt, das ist einzigartig. Und später, wenn Sie Ihre App im Play Store veröffentlichen, Google und alle Android-Geräte Ihre Anwendung mit diesem Paketnamen kennen. In einigen Android-Tutorials wird Ihnen möglicherweise gesagt, wenn Sie beispielsweise keine Website haben, schreiben Sie ein Beispiel hier hinein. Tu das niemals. Du kannst deinen eigenen Namen benutzen. Dein Vorname, das ist okay. Sie können Ihren Firmennamen verwenden, Sie können alles verwenden. Aber bitte schreibe hier niemals ein Beispiel rein. Es ist nicht richtig. Wenn ich zum Beispiel keinen habe, schreibe ich nicht meinen Nachnamen, aber nie ein Beispiel, okay? Genug vom Paketnamen. Mal sehen, sicherer Ort, das ist da. Ihr Projekt wird auf Ihrer Festplatte oder in dem Zustand gespeichert , in dem Sie erneut auf dieses Projekt zugreifen möchten Sie sollten diesen Ort verwenden ihn standardmäßig direkt im Ordner Android Studio-Projekt benennen . Das Android Studio erstellt ein Projekt mit dem Namen, sagen wir, ich habe den Speicherort geändert. Okay. Lass uns diesen Knopf drücken. Dies ist der Ordner , den Andrew Studio standardmäßig für mich ausgewählt hat. Ich habe es auf Desktop geändert. Kannst du diesen kleinen Pfeil sehen? Ich drücke darauf, damit ich die anderen Ordner sehen kann. Ich Ordnername, Projekte. Ich klicke darauf, jetzt kann ich es speichern. In meinem Projektordner auf meinem Desktop. Wenn ich auf den Pfeil neben den Projekten drücke, siehst du keinen anderen Ordner, weil er leer ist. Du kannst sehen, dass das leer ist, okay? Aber es ist besser, einen Ordner in diesem Projektordner zu haben , damit ich mein Projekt zwischen anderen Projekten finden kann. Okay. Was ist der Ort? Ich habe ein Home-Verzeichnis, ich habe ein Desktop-Verzeichnis, ich habe ein neues Verzeichnis. Ich möchte einen neuen Ordner erstellen. Jetzt hat mich Android Studio gefragt, wie dieser neue Ordnername heißt? Ich sage Null unter dem Strich, sage Großbuchstaben, sage Hallo. Das ist meine Schuld. Jetzt kann ich OK drücken. Oder drücken Sie in Android Studio, erstellen Sie A mit dem Namen, sagen Sie Hallo für. Du kannst es sehen. Das ist das F, das Android Studio für mich erstellt. Ich drücke OK. Und Sie können die Adresse oben sehen. Okay, das ist meine Adresse. Alle meine Quellen sagen hier, mindestens SDK. Was ist es? Es ist die niedrigste Android-Version , mit der Ihre Anwendung ausgeführt werden kann. Ihre Anwendung kann nicht auf der niedrigeren Version installiert werden. Wenn Sie beispielsweise Ihr Android PK hatten, können Sie es nicht auf Android 6 installieren , da das SDK mindestens Android 7 ist. Sie müssen also mindestens Android 7 verwenden , um diese App zu installieren. Sie können lesen, dass Ihre App auf ungefähr 96,1 der Geräte läuft ungefähr 96,1 der Geräte Das bedeutet, dass 96,1% aller Android-Geräte , die vom Google Play Store erkannt wurden , über Android 7 und höher verfügen Ungefähr 2% 0,9 davon sind Android 6 und niedriger. Wenn Sie es ändern, sagen wir zum Beispiel Android 8. Jetzt läuft Ihre App auf ungefähr 93,4% der Geräte. Im Moment ist Android Seven in Ordnung. Wir können eine Version von Android haben, aber sie sind veraltet und das will ich nicht. Vielleicht nutzen Sie einige neue Funktionen von Android es in Android-Versionen wie Android 7 nicht gibt. Und aus diesem Grund möchten Sie vielleicht Android 8 auf Android Noi Seien Sie jedoch vorsichtig, wenn Sie beispielsweise Android Noi verwenden, Android Noi verwenden, können etwa 14% der Geräte Ihre App nicht installieren Jedenfalls genug davon. Wir haben uns für Android 7 entschieden. Okay. Konfigurationssprache erstellen. Wir haben drei Optionen, aber wir fahren mit dem empfohlenen Catlin fort Vielleicht schauen wir uns im Kurs auch die anderen Optionen an, aber wir halten uns an die empfohlene Sprache Wenn Sie an dieser Stelle beispielsweise eine ältere Version von Android vor einigen Jahren haben , können Sie auch Java für Ihre App auswählen. Aber wie Sie sehen, haben Sie kein Java. Du hast sowieso nur Cutline und Groovy. Ich belasse es bei empfohlen. Okay. Alles ist gut. Wir besprechen all diese und erklären sie. Lassen Sie uns auf Fertig stellen klicken. Es dauert etwa zehn bis 20 Sekunden. Also mein Projekt Create, und wie Sie sehen, wird mein Radial einige Dateien und einige Pakete für mein Projekt herunterladen . Okay, es ist fertig. Bei mir dauert es ungefähr eine Minute. Wir werden den Rest dieses Projekts im nächsten Video fortsetzen . 4. Tag 1: Das erste Projekt prüfen: Okay, wir sind bis hierher gekommen und haben gerade unser neues Projekt gestartet. Bei unserem Projekt wird keine Aktivität unterstrichen. Machen Sie es, wenn Sie sich ein wenig damit auskennen und sich vielleicht wundern, dass es Layoutdateien gibt Sie suchen im Projektordner nach ihnen, sehen die Dateien und können sie nicht finden Es ist okay. Ich zeige dir, was zuerst passiert ist. Lass uns sehen, was wir hier haben. Wir haben unser Follo, unseren Paketnamen, und unter dem Hauptaktivitätspunkt für die Catlin-Datei steht die Dateierweiterung kt Okay. In dieser Datei haben wir ein paar Codes. Lass mich das schnell sehen. Und dann werden wir nach den XML-Dateien suchen. Wir haben den Paketnamen. Dies ist der Paketname , den wir definiert haben, als wir das Projekt zum ersten Mal erstellt haben. Danach haben wir diesen Import. Wir haben diesen Pfeil. Wenn Sie ihn öffnen, haben wir ein paar importierte Bibliotheken. Wenn Sie zum ersten Mal ein Projekt in Android Studio erstellen , müssen einige Pakete und Dateien heruntergeladen werden. Abhängig von Ihrer Internetverbindung kann es ein bis 10 Minuten dauern bis alle erforderlichen Dateien heruntergeladen sind. Seien Sie trotzdem geduldig, Sie müssen sich über diesen Teil jetzt keine Gedanken machen. Wir werden all dies in zukünftigen Videos behandeln. Schauen wir uns die Hauptteile an. Hier haben wir die Hauptaktivität wie bei einer Funktion namens and create, die jedes Mal ausgeführt wird, wenn Sie Ihre App auf dem Telefon öffnen. In dieser Funktion wird eine weitere Funktion Greeting aufgerufen, an die ein Zeichenkettenwert übergeben wird. Zum Beispiel Benutzer. Sie können es auf alles ändern, was Sie wollen. Hier haben wir auch diese Funktion, den Namen Begrüßung, und sie benötigt eine Zeichenfolge darin Wir erstellen einen Text für den Text, den wir erstellen. Wir setzen ein Attribut, Attributtext mit dem Wert, sagen wir hoch. Erinnerst du dich an den Namen? Sag Hoch. Was auch immer dieser Name ist. Sie sagen hoch 999. Ich habe es geschrieben, dieses 999 danach und ich ändere diesen Text. Machen Sie sich vorerst keine Gedanken über diese Befehle. Wir werden sie in Zukunft alle behandeln . In meiner App mit dieser Schaltfläche auf dem virtuellen Gerät, das ich in den vorherigen Videos zu Android Studio hinzugefügt habe . Nach einiger Zeit wird meine App auf einem virtuellen Gerät geöffnet , wie Sie sehen können. Okay, ich warte. Okay, es ist fertig. Ich kann in meiner visuellen Stimme sehen, dass das Pixel L P 34 ist. Ich kann das sehen, das ist mein Pixel Cel API 34. Ich habe noch ein paar andere Knöpfe, ich werde sie später behandeln. Wenn ich es zoome, können Sie sagen, hoch 999 sehen, wie Sie im Text sehen, weil ich diesen Text erstelle und ihm darin einen Text mit dem Wert sagen wir, hoher Name gebe. Der Name ist 999. Ich habe das. Lass mir das. Okay. Und zoome ein bisschen. Wenn Sie aus Ihrer App eine APK-Datei erstellen und sie auf einem echten Telefongerät installieren, sehen Sie genau die gleiche Ausgabe wie hier. Das bedeutet, dass alles was Sie auf dem virtuellen Gerät sehen , eine Vorschau Ihres tatsächlichen Geräts ist. Ihr alle nutzt Telefone, ihr könnt es hier zuerst testen. Okay. Versuchen wir nun, die XML-Dateien zu finden, in denen sich unser Layout befinden sollte. Wie Sie sich erinnern, erstellen wir unser neues Projekt in gemäßigten Klimazonen. Sie können Datei, neues neues Projekt wählen , um ein neues Projekt zu erstellen, um dieses leere Aktivitätsprojekt zu erstellen. Aber etwas, das Sie vielleicht nicht wissen, dieses Logo ist für Composed, das Projekt, das wir gemacht haben. Einige erfahrene Programmierer machen diesen Fehler, wie ich in den letzten Monaten gesehen habe, einige meiner eigenen Programmierer machen genau den gleichen Warum? Weil es an oberster Stelle steht und es eine gesunde Aktivität zu sein scheint. Aber es ist komponiert. Was ist komponiert? Compose ist eine neue Methode zum Entwerfen von Layouts für Android-Apps. Sie erstellen Objekte und Elemente auf jeder Anwendungsseite in der Catlin-Sprache Compose eignet sich gut für große Apps mit vielen Seiten. Und da der allererste Teil dieses Kurses für Anfänger ist , werden wir mit Mal-Layouts weitermachen, aber wir kommen in Zukunft wieder zurück, um zu verfassen , warum ich dieses Format gewählt habe. Im letzten Video wollte ich zeigen, dass Sie dasselbe tun und verwirrt sein könnten . Sogar einige der erfahrenen Entwickler mit denen ich zusammenarbeite, hatten dasselbe getan. Dann wurde diese neue Version von Android Studio veröffentlicht und ich wusste nicht, wie das Problem behoben werden sollte. Während dieses Kurses mache ich vielleicht dasselbe, indem ich bewusst Fehler mache, sodass Sie daraus lernen können Wenn Sie eine Anwendung mit X ML-Layout erstellen möchten, wählen Sie die Aktivität Leere Verwendung Okay, drücken Sie auf Weiter. Lassen Sie uns die Anwendung, die ich schreibe, nennen, sagen wir High mit Haupt-XML. Ich möchte sagen, dass diese App das XML-Layout verwendet. Natürlich ist es kein guter Name. Du solltest so nicht schreiben. Sie sollten den Namen schreiben Was auch immer Ihre App tatsächlich tut, Benutzer kann sie mit diesem Namen finden. Wie auch immer, Paketname. Ich lasse es stehen, weil es nur ein SDK mit minimaler Testsprache ist. Ich behandle all diese Themen. Ich wiederhole sie nicht. Fertig stellen. Okay, jetzt erstelle ich mein erstes Projekt, aber diesmal mit XM-Layout Wir werden mit diesem Projekt weitermachen und im nächsten Video mit der Codierung beginnen 5. Tag 1: Das erste Projekt abschließen (Teil 1): Okay, ich öffne gerade mein Projekt erneut in Android Studio. Ich sehe diesen Tipp des Tages. Sie können diesen Tipp des Tages überprüfen. Zeige diese Tipps nicht beim Start, aber ich überprüfe das nicht. Ich überprüfe das nie. Warum? Weil das nützliche Tipps sind. Lesen wir zum Beispiel diesen Tipp. Konvertiert Java-Klassen nach Colin. Sie können jede Java-Klasse problemlos in dieselbe Semantik konvertieren dieselbe Semantik Wählen Sie dazu Code aus. Konvertieren Sie die Java-Datei aus dem Hauptmenü in die Colin-Datei. Wie auch immer, wir werden das in Zukunft behandeln. Okay, zurück zu unserem Projekt. Wir haben in jedem von ihnen zwei Folien, Hauptaktivität und Aktivitäts-XML . Wie Sie sehen, gibt es auch einige Codes. Darin befindet sich ein Code. Natürlich kannst du sehen, wie es aussieht, aber beide haben einige Codes. Sie haben diese Codes in diesen beiden Dateien, weil Sie Vorlagen verwenden. Wenn Sie ein leeres Projekt erstellen, haben Sie nichts und sollten selbst von Null aus erstellen. Sie können Ihr Projekt jederzeit über dieses Menü erstellen (Build, Make Project). Wenn Sie darauf drücken, dauert es einige Sekunden bis einige Minuten, bis Ihr Projekt erstellt ist. Wenn Sie Fehler oder Probleme haben, haben Sie diese Bildschirmüberprüfung nicht durchgeführt und Sie haben diese Fehler. In diesem Fenster können Sie Ihren Bauprozess sehen. Und wenn du sogar auf die Schaltfläche Ausführen drückst , um deine App zu starten und das Ergebnis zu sehen, kannst du in diesem Fenster sehen, wie der Bauprozess ist und was vor sich geht, okay? Lassen Sie uns dieses Fenster minimieren. Sie haben auch diesen Ressourcenmanager , in dem sich all Ihre Ressourcen befinden. Zum Beispiel sind sogar deine Farben hier und die Zeichenketten sind hier. Sie haben Ihre Dateien. So wie du deine Festplatte hast, hast du sie hier drin. Zum Beispiel haben Sie diese Hauptaktivität in diesem Ordner. Jedes Mal, wenn Sie es verlieren und es wieder möchten, können Sie nicht darauf doppelklicken und es öffnen. alle anderen Dateien hier können Sie zugreifen. In diesem Projektfenster haben Sie die gesamte Struktur Ihres Projekts. Alle Projektdateien, die Sie haben, befinden sich hier. Sie können all diese Dateien auf Ihrer Festplatte sehen. Wenn ich zum Beispiel schreibe, klicken Sie darauf und öffnen Sie es in Clare Ich habe das auf meiner Festplatte. Okay? Ich öffne die App, ich habe den SRC Ich habe sie nicht hier drin. Warum? Weil ich dieses Drop-down-Menü verwenden und es in Projekt ändern sollte . Okay. Jetzt habe ich auch hier die gleichen Strukturbibliotheken und den gleichen SRC Wenn du sie hier sehen willst, kannst du unter den Fuller-Bibliotheken RC für den Quellcode genau das Gleiche sehen RC für den Quellcode genau das Gleiche Sie können es auch wieder zur Android-Struktur ändern , die sie wie empfohlen kategorisiert Nicht genau das Gleiche auf Ihrer Festplatte. Wie auch immer, wir bleiben bei Android View, wir haben auch alle anderen Ansichten. Wir bleiben bei der Android-Ansicht, weil die meisten Programmierer diese Ansicht verwenden Es ist einfacher zu verstehen und einfacher zu bedienen. Okay, um es kurz zu machen, wir haben diese Datei und diese Aktivität, diese XML-Datei. Cutlin-Code ist unser Programmiercode, mit dem wir definiert haben, was passiert, wenn etwas anderes passiert Was ist zum Beispiel, wenn ein Benutzer auf etwas klickt und Benutzer eine bestimmte Seite Was ist, wenn der Benutzer etwas anderes tut? Aber in XML-Dateien definieren wir, wie die App aussehen soll. Sie sehen zum Beispiel, wie unsere App im Moment aussieht. Ein Text mit einer Menge Hello World in der Mitte und einem großen Breitbildschirm. Wenn wir eine APK-Datei haben und in einem Festkörper, auf einem Android-Gerät, auch nicht auf einem Telefon, haben wir einen Bildschirm. Ein Text mit Hallo Welt. Wir können das sogar ändern. Sie sehen all diesen XML-Text. Wir können alle Attribute der Texte ändern. Zum Beispiel haben wir Text in diesem Android-Hallo-Wort. Mach dir keine Sorgen über die anderen Dinge. Wir erklären sie alle und viele andere Dinge in der Zukunft. Aber für den Moment, für die einfachste Art, ein Beispiel hoch zu haben , wenn Kapital da ist. Hoch da. Okay, lass mich zurück zur Vorschauseite. Du kannst sehen, dass ich jetzt so high bin. Ich habe den Text geändert. Wenn ich diesen Text ändere, kann ich ihn in meiner App sehen. Aber was ist, wenn ich den Klick auf eine Schaltfläche verwenden möchte und danach ein anderer Text angezeigt wird. Ich kann das nicht drinnen machen. Und ML, ich mache das, wenn ich hier drinnen schneide. Ich sage, wenn ein Benutzer auf diese Schaltfläche klickt. Also ändere diesen Text in etwas anderes. Das ist der Unterschied zwischen XML und Cut Ling. Ich hoffe, du verstehst , was ich meine. In der Zukunft. Ich gebe so viele Beispiele wie möglich, Sie können es vollständig verstehen. Nun, bevor ich es vergesse, ob ich einige Ressourcen habe, zum Beispiel Bilder, einige Texte für verschiedene Sprachen, zum Beispiel Bilder oder irgendetwas anderes. Siehst du die Ressourcen vollständig drin, sodass du all deine Ressourcen haben kannst. Wenn Sie beispielsweise Text oder sogar definierte Farben haben , können Sie sie hier eingeben. Sie haben die Farbdatei, um Ihre Farbe zu benennen , die Sie in verschiedenen Teilen Ihrer App verwenden möchten in verschiedenen Teilen Ihrer App verwenden Wie Sie sehen können, haben Sie zum Beispiel den Namen Schwarz mit diesem Betrag Sie können auf der linken Seite die Vorschau sehen Das ist Farbe Schwarz, Farbe Weiß. Mit diesem Betrag können Sie die Farbe Weiß sehen. auch eine Zeichenfolge in der Vorschau an, Sie haben hier Ihren App-Namen. Sie können auch alle Zeichenkettenwerte eingeben , die Sie Ihrer App verwenden möchten. Zum Beispiel einige für deine Buttons oder irgendetwas anderes. Ich hoffe, du kannst es vorerst verstehen. Lass uns weitermachen. Lassen Sie mich Ihnen neben diesen Werten schnell zeigen, dass Ihr App-Symbol in der Karte gespeichert wird. Wie Sie sehen können, befindet sich Ihre App-Layoutdatei im Layoutordner. Wie Sie viele andere Dinge sehen können. Wie ich bereits sagte, vergesse ich von Zeit zu Zeit, dass Sie möglicherweise einige Fehler haben, aber an Ihrer App ist nichts auszusetzen. Ich sage das vielleicht noch ein paar Mal, weil es wichtig ist. Du musst nur reinkommen, dein Projekt bauen und erneut erstellen. Baue dein Projekt neu auf. Sie können Make Project oder vielleicht Rebuild Project verwenden, was auch immer für Sie funktioniert und danach haben Sie möglicherweise keinen Fehler mehr. Manchmal passiert das, aber nicht immer. 6. Tag 1: Das erste Projekt abschließen (Teil 2): '. Okay, lass uns weitermachen. Ich möchte meiner App eine solche Schaltfläche hinzufügen. Ich möchte, dass dies unter diesem Text steht. Und in der Mitte habe ich mich nach rechts und links verbunden. Und diesen Text habe ich auch, du kannst dieses Attribut hier sehen. Öffne dieses Attribut von oben. Ich füge 50 hinzu. 50 ist gut, ja, und Sie können eine Marge von 50 DP sehen, die höchsten 50 DP. Lassen Sie uns herausfinden, was DP-Dimensionen in Android Studio sind. Was sind Dimensionen? in XML- oder Layoutdateien definierte Dimensionswert wird mit einer Zahl gefolgt von einer Maßeinheit wie dieser angegeben. Wofür verwenden wir es für Entfernungen? Hier ist zum Beispiel der obere Rand gleich 50, was bedeutet, dass Sie einen oberen Rand für 505050 hinzufügen sollten Was ist DP? Auf der nächsten Folie erklären wir das weiter. Wir haben verschiedene Maßeinheiten, um Größe und Entfernungen zu definieren. Wie Sie sehen, haben wir Pixelzoll, M, M Millimeter, T-Punkte, P-Dichte, unabhängige Pixel und skalierbare SP-Pixel. Die am häufigsten verwendeten in Android sind jedoch DP und SP. Sie können die Beschreibungen für weitere Informationen lesen, aber welche ist besser für was? Empfehlung: Verwenden Sie P für Text. Verwenden Sie DP für andere Abmessungen und Größen wie Rand, Gewicht, Höhe und andere Dinge. Erfahren Sie mehr über DP. Wenn Sie zwei Geräte mit derselben Auflösung, aber unterschiedlichen Bildschirmgrößen haben derselben Auflösung, aber , z. B. 5 Zoll und 7,1 Zoll, ist die Dichte auf dem größeren Bildschirm die Dichte auf dem größeren Bildschirm geringer als auf dem Gerät mit kleinerem Bildschirm. Wenn wir also DP für eine Bildgröße verwenden, das Bild auf dem größeren Bildschirm größer, in der jedoch Tasche mit kleinerer Bildschirmdichte jedoch größer. Alle Bildschirme sind unter Taschen mit hoher Dichte gruppiert. Mdpi und andere, die wir in Andre Studio sehen können. Sie definieren, welcher Bildschirm, welches dieser Bilder Ich denke noch einmal, es ist ein Zwischenprodukt. Sie können in Zukunft hierher zurückkehren , wenn Sie nichts davon verstehen, auch wenn Sie Ihr Symbol in Ihre App einfügen möchten. Es gibt Websites, auf denen Sie Ihr Bild einfügen können , und sie geben Ihnen all diese Größen. Selbst dann, wenn du nicht genau weißt , welches Bild für das, was sie für dich erstellen, all diese Dinge, diese Tabelle, wie du sehen kannst. Sie müssen sich nicht all diese Zahlen merken. Diese dienen dazu, weitere Informationen darüber zu erhalten , welche Größe für verschiedene Bildschirmgrößen besser ist und wie groß dasselbe Bild tatsächlich auf verschiedenen DPI-Bildschirmen ist. Nichts. Du musst dir all diese Dinge nicht merken Sie sich keine Sorgen um die Bilder außer dem App-Symbol, das im Drivel-Ordner in Android Studio gespeichert im Drivel-Ordner in Android Wie Sie sehen können, haben wir diese Größen. Auch hier gilt die Empfehlung, immer alle Dichtebereiche für alle Bilder bereitzustellen alle Dichtebereiche für , die Sie in Ihrer App verwenden möchten Was bedeutet das? Das heißt, wenn Sie einige dieser Bilder nicht in einem dieser Ordner haben, wird Größe ermittelt und verwendet Was ich klarstelle , wenn Sie keines dieser Bilder zur Verfügung stellen, geht es in den nächsten Ordner, wenn Sie zum Beispiel dieses nicht für Weiß angeben, geht es hier Und sieh dir das an, du legst es nicht hier hin. Okay. Geh hier suchen. Dann findest du es hier. Es ändert die Größe von selbst, weil das Android die Größe von selbst ändert. Der Qualitätsschaden. Es ist nicht dasselbe, als ob du es selbst machst. Aus diesem Grund ist es besser, sich selbst zu versorgen. werden Sie mehr über diese Dinge erfahren In diesem Kurs werden Sie mehr über diese Dinge erfahren. Mach dir darüber keine Sorgen. Aber vorerst, weil wir klären wollen, was DP oder etwas anderes ist, behandeln wir all diese Dinge. Ich habe es noch einmal gesagt, mach dir überhaupt keine Sorgen. Wie ich bereits erwähnt habe, wird der Name der Dichte-Tasche am Ende des entsprechenden Konkurrenzfüllers stehen. Sie können es jeweils am Ende sehen. Das ist es. Gehen wir zurück zu Android Studio. Okay, ich habe einen Ausweis. Was ist ID? Es ist der Name, den wir unser Objekt nennen. Wenn ich diese Taste zum Beispiel PTN nenne, sagen wir, was möchten Sie tun? An jedem Ort, an dem du deine Taste benutzt, möchtest du sie mit BTN ändern Sag „Ich sage ja“, zum Beispiel „Lösche das Hoch Da stand auch, All Peace, das deinen Button benutzt und wir sagen, wir benutzen ihn mit dem Namen BTN. Sag hallo. Willst du es auf BTN ändern Sag, ich sage ja, weil alle Stellen in der App diese Schaltfläche als BT kennen Und jetzt habe ich den Namen geändert, damit sie davon wissen sollten. Ich habe es an allen Stellen geändert, drück den Knopf. Wir werden in Zukunft mehr über dieses Fenster erklären. Okay, wir haben uns hier geändert. Nun, wenn wir im Code sehen, können Sie sehen, dass die Button-ID gleich BTN ist, sagen Sie hey Jetzt kann ich sehen, dass dieser Text eine Schaltfläche ist. Ich möchte, dass dieser Text uns Hallo sagt Dort kannst du sehen, dass es sich geändert hat. Ich möchte, dass du es siehst. Du kannst es von hier aus ändern, von hier aus habe ich die Idee geändert. Und auch an diesem Ortscode können Sie sehen, dass ich das gerade im T. geändert habe. Sie können es hier ändern, aber ich möchte sehen, dass Sie es von der XML-Ansicht oder der Textansicht aus tun können . Okay? Okay. Also, was wollen wir? Wenn ich darauf klicke, Benutzer Hallo sage, diesen hohen Benutzer auf andere Texte umstelle? Wie sollte ich das machen? Ich bin in der XML-Datei. Wie ich dir gesagt habe, müssen wir so etwas tun. Wenn ich darauf klicke, sollten einige passieren. Solche Dinge sollte ich in einer Dateidatei machen, okay? Okay. Jetzt möchte ich etwas sagen. Wenn das Muster hier geklickt hat, möchte ich Code für dieses Inside Out-Muster ausführen Wir haben dieses Attribut click. Ich schreibe den Namen BTN Clicked in dieses Lick-Event. Aber es ist unter den Attributen. Wie auch immer, Attribute oder Ereignis. Lass uns weitermachen. Sie können diesen Klick in diesem Code sehen. Das kannst du hier sehen. Was steht da? Angenommen, Sie haben diese Methode nicht in Ihrem Schnitt. Okay, was ist der Vorschlag? Erstelle diese Häftlingsaktivität. Okay, lassen Sie uns dieses Android-Studio erstellen, das für uns erstellt wurde. Darin solltest du etwas Code schreiben. Okay, lassen Sie uns eine Variable erstellen. Variabel, hoch, das ist eine Textansicht. Zehn in den Widgets. Erstellen Sie eine Textansicht als Art Textansicht. Ich sollte es fühlen. Ich finde Ansicht, ich finde View-ID. Ich sollte sagen, welches Objekt zu dieser Variablen R gehört . R steht für Resources ID. Wie Sie sehen können, kann ich sie alle in Texthöhe sehen. Okay, jetzt wollen wir etwas Hohes machen. Was sollten wir tun wollen? Wir möchten festlegen, was Sie schreiben möchten. Endlich, sag zum ersten Mal Hallo, wir sagen Hallo. Wie Sie sehen können, sagen Sie diese gelbe Linie. Das liegt daran, dass wir das auf viele verschiedene und bessere Arten machen können , aber wir wollen nur auf die Funktion klicken, damit wir unsere erste schreiben können. Okay, lass es uns ausführen. Okay. Unsere App läuft, glaube ich, etwa eine, 15 Sekunden oder eine Minute später. Sie können sehen, dass wir diesen Knopf haben, und wenn wir ihn drücken, sagen wir endlich Hallo. Für den Moment reicht es, denn wie Sie sehen, haben wir noch viele andere Dinge zu besprechen. Zum Beispiel wissen wir nicht, wie man Variablen erstellt. Wir wissen nicht, was Funktion ist, wie wir diese Dinge in der Ressource finden, warum diese Warnung hier ist und was wir tun sollten und viele andere Dinge. In der nächsten Lektion sollten wir mit den Grundlagen beginnen. Wir behandeln die Grundlagen nacheinander, und dann kamen wir mit komplexeren Programmen zurück. 7. Tag 2: Tag 1 Quiz beantwortet: Okay, lasst uns unser Donnerstags-Quiz beantworten. Frage Nummer eins. Was ist die beste Installationsreihenfolge für die folgenden Voraussetzungen für die Entwicklung in Android Studio Wir haben CK, Android Studio und JDK. Da wir am ersten Tag im vorherigen Video waren, haben wir zuerst unser JDK, dann Android Studio und dann Sehr einfach. Frage Nummer zwei, warum verwenden wir natürlich Emulatoren, um eine Vorschau unserer Apps anzuzeigen, bevor wir sie auf echten Geräten installieren Diese Frage Nummer drei, wann findet die Veranstaltung statt, ich bin mir sicher, dass Sie das leicht sagen können Wenn wir auf einer Seite auf ein Objekt klicken, wird das Klickereignis aufgerufen. Wenn wir beispielsweise auf eine Schaltfläche klicken, wie Sie es am Vortag gesehen haben, verwenden wir dieses Klickereignis, um einen Text zu ändern. Wir können es auf viele verschiedene Arten verwenden, aber natürlich können Sie zuerst definieren, was Sie tun möchten. 8. Tag 2: Erstelle die App (Leeres Projekt): Willkommen zum einfachen Projektrechner für Tag zwei. Was wird es tun? Unser Taschenrechner nimmt zwei Zahlen, führt vier Hauptarithmetikoperationen durch: Plus, Minus, Division, Multiplikation und zeigt das Wenn ich hier eine Zahl eingebe, hier eine Zahl, und eine dieser vier Tasten drücke, erscheint das Ergebnis hier, Ost. Das, was wirst du lernen? Sie lernen, dass mindestens diese vier Dinge Variablen, verschiedene Datentypen in Cutlin, Operatoren und Bedingungen definieren verschiedene Datentypen in Cutlin, Operatoren und Bedingungen Da wir an einem Projekt arbeiten, wir gerade dabei sind, dieses Projekt zu erstellen, werden Sie viele andere Dinge lernen, die ich so gut wie möglich zur Sprache bringen werde, um Ihnen viele kleine Details beizubringen , die Sie vielleicht sehr nützlich finden Ich hoffe es gefällt euch. Okay, lassen Sie uns unser erstes Projekt erstellen. Wenn Sie Android Studio öffnen, wird möglicherweise das letzte Projekt geöffnet , an dem Sie gearbeitet haben. Wenn Sie dieses Fenster nicht sehen, können Sie einfach diese Menüdatei Los Project öffnen. Jetzt können Sie dieses Fenster in diesem Fenster sehen. Sie können diese Taste drücken. Neues Projekt. Okay, das ist Ihr Vorlagenfenster, das Fenster, das Sie wählen können, jede Vorlage. Wie dem auch sei, auf der linken Seite haben Sie den Fernseher. Aber wir haben uns für Telefon und Tablet entschieden. Sie haben hier einige Vorlagen. Jede dieser Vorlagen hat etwas für Sie. Zum Beispiel haben Vorlagen eine Rückseite, diese Vorlage hat eine Zurück-Schaltfläche. Und diese Schaltfläche in der ersten Version haben wir, weil wir etwas anderes machen wollen. Wir beginnen ohne Aktivität. Wir erstellen ein Projekt mit diesem einen Projekt, und jetzt ist es Zeit für keine Aktivität. Mal sehen, was wir hier haben. Wir drücken Weiter oder doppeltes Cconet. Okay, wir sollten einen Namen schreiben. Okay, ich schreibe diesen Namen für meinen Taschenrechner. Mein Taschenrechner, das ist mein Projektname, Paketname. Ich schreibe das ehrlich, das Android Studio schreibt es für mich weil ich diese Dinge schon einmal geschrieben habe. Und da mein Name mein Taschenrechner ist und Studio ihn schreibt, habe ich ihn nicht geändert. Wie ich schon sagte, es ist eine einzigartige Sache. Dieser Paketname, wie Ihre Telefonnummer oder Ihre Postleitzahl. Ich habe das auch am ersten Tag des Speicherorts gesagt. Mein Projekt wurde gespeichert, wie Sie sehen, nennen Sie meinen Taschenrechner. Seitdem habe ich mein vorheriges Projekt in Projekten gespeichert , dem Android Studio. Ja, ich möchte es in meinem Rechner für das Projekt speichern. Wie gesagt, mein letztes Projekt ist da drin, Sprachklammer, warum Catlin, weil Google Android Studio vorschlägt, dass Catlin besser ist Ich habe jetzt Catlin für mein Projekt ausgewählt, mindestens K. Mein Minimum K ist Android 7. Ich kann meine App nicht auf einem Gerät installieren, wenn es zum Beispiel Android 6 hat zum Beispiel Android 6 Alle Android-Versionen nach sieben und Android sieben unterstützen meine App. Und es sind ungefähr 96,3% der Geräte. Das ist eine gute Zahl. Wie auch immer, Konfigurationssprache. Da ich das empfehle, lass es so sein und beende es. Da ich gerade mein Projekt erstellt habe, warten wir ein paar Sekunden bis ein paar Minuten, bis mein Projekt schrittweise erstellt wird. Okay, meine App-Rechnung ist in 1 Minute und 5 Sekunden erfolgreich abgeschlossen. Wie gesagt, es kann je nach Internet und Computerleistung, wie RAM oder CPU, unterschiedlich sein Internet und Computerleistung, wie RAM oder CPU, . Okay, lass uns weitermachen, wenn dein Projekt fertig ist, mal sehen, was wir haben? Wir haben zwei Hauptteile des Projekts. Dieses Projekt, das wir schließen und öffnen können, und dieses Hauptfenster, das wir in der Mitte haben. Wir schreiben all unsere Codierungen an diesem Ort. Stellen Sie sicher, dass Sie in diesem Hauptbereich , dem Projektbereich, den wir hier haben , Android für einen besseren Zugriff auswählen. Sie haben auch diese Projektansicht, die Ihr Projekt so zeigt , wie es auf Ihrer Festplatte gespeichert wird. Wie dem auch sei, wir behandeln all diese Dinge am ersten Tag, okay. Im Apple manifestieren sich diese drei Meinungsforscher, Catlin plus Giova In diesem Catlin-Plastiovo haben wir diesen Schrei, da wir keine Vorlage verwendet haben, da wir keine Vorlage verwendet Wir haben diese Ressourcen. Wir kommen später wieder her. Wir behandeln einige dieser Dinge am ersten Tag, wir möchten eine neue Aktivität hinzufügen. Wir setzen das im nächsten Video fort. 9. Tag 2: Eine Aktivität in Android hinzufügen: Okay, willkommen zurück. Aktivität zu unserem Projekt hinzufügen. Wenn Sie das nicht so sehen, können Sie Option drei wählen. Aussehen, kompakt, medial, verpackt das. Siehst du das nicht? Aber wenn du nachschaust, siehst du so. Okay, lass uns weitermachen. Klicken Sie mit der rechten Maustaste hier rein. Wenn du so etwas gemacht hast, klicke mit der rechten Maustaste auf den letzten. Neue Aktivität, leere Aktivität klicken. Okay, du hast das. Wir fügen jetzt eine Aktivität hinzu. Schauen wir mal, was haben wir? Wie sollen wir es nennen? Nennen wir es Hauptaktivität, weil es unsere erste Aktivität und ihre Hauptaktivität ist. Eigentlich besteht jede Aktivität aus zwei Teilen. Den Teil, den Sie eingeben, die Ebene, die Sie sehen, nennen wir Layout. Aus diesem Grund haben Sie zwei Namen. Meist hast du den gleichen Namen. Sie können herausfinden, welches Layout zu welcher Aktivität gehört, Sie können eines finden, während Sie nach einem anderen suchen. Sie sehen, dass es eine andere, etwas andere Benennung gibt. Sei vorsichtig, du darfst hier kein Leerzeichen schreiben. Der Layoutname ist nicht auf einen gültigen Ressourcennamen festgelegt. Space ist kein gültiger dateibasierter Ressourcenname. Ihr Name enthält nur Kleinbuchstaben von A bis Z und eine Zahl von Null bis Neun oder einen Unterstrich Das ist es, du solltest es so benennen, wie es sein sollte, nichts anderes Zum Beispiel können Sie hier keine eine.in eingeben. Aus diesem Grund können Sie kein Kapital auf diese Weise verwenden. Wie du siehst, hast du Big M da oben, aber du hast kleine Charaktere hier unten. Okay. Wie lautet unser Paketname? Unser App-Paketname, natürlich, was unsere Sprache für die Codierung von Cut ist. Sie können auch auf Job klicken. In diesem Kurs verwenden wir Cutlin, aber wir haben noch eine andere Sache Sie sehen diese Startaktivität. Was ist das? Dann klickst oder berührst du, sagen wir, Touch auf Android Voice. Dann berührst du ein Symbol in deiner Android-Stimme und startest eine Anwendung. Sie haben eine Standardaktivität. Jede App hat eine Standardaktivität , die du siehst, wenn deine App geöffnet wird. Wenn wir diese Launcher-Aktivität überprüfen, wird diese Aktivität als Startaktivität als Standardaktivität betrachtet . Wir überprüfen es, weil es unsere Hauptaktivität ist. Okay, sonst nichts. Lass uns das beenden und warten. Unsere Aktivität wird erstellt. Jetzt haben wir diese Hauptaktivität bei dieser Aktivität in der Zeile XML, die, wie Sie sehen können, unsere überprüfbare Aktivität enthält Das ist unsere Hauptaktivität, Katie und XML. Bevor ich es vergesse, lass es uns auf Kompakt umstellen, da ich dich einfach gerne disketten Was passiert, wenn ich das schließe und ich das schließe? Wie kann ich sie finden? Erstes Projekt dann, nicht diese Android-Ansicht, Die Clesva, mein Paketname, Hauptaktivität, Double Das ist K hat meinen Code. Dann habe ich unter dieser Ressource mein Layout darauf. Ich habe meine Haupt-XML. Okay? Ich habe dieses Manifest hier oben. Darin habe ich dieses Android-Manifest-XML. Am einfachsten kann ich dieses Android-Manifest erklären , dass M. Das ist unsere Grundlage. Es ist unsere Basisdatei, die wichtigste Datei. Diese XML-Datei enthält wichtige Metadaten zu Ihrer Android-App. diesen Daten gehören beispielsweise Paketname und die Namen der Aktivitäten Was ist Ihre Hauptaktivität? Und viele andere Dinge. kurz zu machen, es ist die wichtigste Datei in Ihrem Projekt, von der aus alles beginnt. Wir haben in Zukunft viel damit zu tun. Aus so vielen Gründen werden wir darauf zurückkommen. Aber lassen Sie mich vorerst einige davon erklären. Was ist unsere App? Das ist unsere App. Wie nennen wir sie? Wie lautet Name meiner App oder was ist mein Team? Aber wir sind nicht wegen dieser Dinge hier. Wir sind wegen dieser Aktivität hier. Jede Aktivität, die Sie zu Ihrer App hinzufügen , hat hier einen Eintrag. Alle Aktivitäten hier, wir erstellen zum Beispiel eine Aktivität, wir haben sie hier drin. Wir haben die Aktivität, der wir ihre Hauptaktivität hinzugefügt haben. Wir überprüfen es in nur einer Sekunde. Lassen Sie mich mit einem Beispiel fortfahren. Klicken Sie mit der rechten Maustaste hier rein. Neue Aktivität, leere Aktivität. Zum Beispiel erstelle ich eine Aktivität mit dem Namen logging finish. Okay, ich habe diese Protokollierung. Lass mich darauf zurückkommen. Wie Sie sehen können, haben Sie diesen Namen protokolliert. Dies ist der gesamte Code , der in unser Android Manifest ML eingefügt wurde, die drei Zeilen, der Name und der Export. Bevor ich es vergesse, solltest du immer mit deiner Aktivität beginnen. Das ist die Regel. Es wird nicht von Android Studio erzwungen, aber es ist die Regel. Neue Aktivität und leere Aktivität hier. Fangen Sie immer mit einem Großbuchstaben an. Das ist wichtig, da Sie hier Groß M, Groß M sehen können . Wie Sie sehen können, kann die Hauptstadt aus vielen Teilen bestehen. Zum Beispiel „Haupt“ mit Kapital und „Aktivitätskapital auch jedes Wort mit einem Großbuchstaben. Eine weitere Sache, die Sie beim Einloggen sehen können Da wir nur ein Login für unseren Code haben, haben wir diese Aktivität mit unserem sichtbaren Teil. Unser Layout ist hier. Benennung von Aktivitäten und Routen zur Layoutbenennung. Mal sehen, was wir bis jetzt gelernt haben. Name der Aktivität, wir beginnen mit Großbuchstaben. Wenn Ihr Aktivitätsname mehr als ein Wort enthält, ist es aus Gründen der besseren Lesbarkeit besser, jedes Wort mit einem Großbuchstaben zu beginnen Lesbarkeit besser, jedes Wort mit einem Großbuchstaben zu Beispiel: Aktivität protokollieren, können Sie den Großbuchstaben A sehen? Das Wort Aktivität am Ende des Aktivitätsnamens ist optional, aber es werden Layoutnamen empfohlen. Sie können nur Kleinbuchstaben von A bis Z, Zahlen von Null bis Neun verwenden Zahlen von Null bis Neun Und Unterstriche in Layoutnamen, Leerraum ist nicht erlaubt, weil er nicht in und all den anderen Zeichen vorkommt Der Name der Layoutdatei sollte dem Namen der zugehörigen Aktivität entsprechen Zum Beispiel Hauptaktivität, Sie sehen die Beziehung, Sie können in Zukunft mehr von diesen Dingen sehen. Wir erklären sie alle so oft bis wir sicher sein können, dass Sie sie alle verstehen. Dies ist jedoch eine sehr kurze Erklärung dessen, was wir in Zukunft tun werden. Okay, gehen wir zu vielen zurück. Erstens, wie Sie hier sehen können, haben wir nur diese drei Zeilen. Warum? Weil wir den Launch nicht haben. Unsere neue Aktivität ist nicht unsere Haupttätigkeit. Was ist, wenn wir unsere Einführungsaktivitäten ändern möchten? Ich möchte zum Beispiel, dass diese Protokollierungsaktivität die erste Aktivität ist , die jeder sieht. Zuerst schließen wir so. Und zwischen diesem Teil sollte, wie Sie sehen, diese Absicht zwischen diesem und diesem Teil liegen. Wir haben es geschnitten. Die Kontrolle X, und genau hier drin zahlen wir die Kontrolle. Was haben wir? Wir haben diese rote Unterlinie. Warum? Weil eine Startaktivität ab Android 12 exportiert werden muss, wodurch sie auch für andere Apps verfügbar ist. Wenn wir es schaffen, wird der Fehler behoben und Ihre Anmeldeaktivität kann mit anderen Apps zugegriffen werden. Wie auch immer, ich hoffe, ich kann es erklären. Nun, lassen Sie es uns wieder hierher ändern. Außerdem benötigen wir unsere Protokollierungsaktivität nicht, lassen Sie uns sie einfach entfernen. Wir löschen auch gelöschte Dateien, dieses Login, wir können es von hier löschen oder einfach Löschtaste drücken, Sicherheit, Suche löschen. Okay, natürlich. Okay, lösche es trotzdem, weil wir es sowieso nirgends verwenden , dieses Aktivitäts-Login. Und drücken Sie auch auf Löschen und natürlich auf Löschen. Wir werden das in unserem nächsten Video fortsetzen. 10. Tag 2: Layout erstellen – Teil 1 (Constraint Layouts – Text bearbeiten): Layout erstellen — Teil eins. Okay, lass uns da weitermachen, wo wir gerade aufgehört haben. Ich habe mir gerade meine Videos angesehen und ich denke, mein Geld ist vielleicht etwas gering. Ich sollte sie dafür größer machen, ich entscheide mich. Können Sie diese Einstellung einreichen? Wie Sie sehen, ist der kurze Kartenschlüssel die Kontrolle und gleichzeitig suche ich nach dem Fonds. Hier sehe ich zuerst, dass ich dieses Aussehen habe. Ich schaffe es, 16 zu bewerben. Es macht die ganze App ein bisschen größer. Und der Redakteur für meinen Teil, ich habe den Fonds auch hier. Ich denke vielleicht, lass mich sehen, ob ich 15 gebe. Kein König, wie ist es? Es ist wirklich gut. Es ist besser. Ich denke, es ist genug. Okay? Okay, ich hoffe, es ist besser für dich. Und das kannst du leicht lesen. Okay, lassen Sie uns mit dem Programmieren und dem Projekt fortfahren . Okay. Schließen Sie zuerst das und lassen Sie mich sehen, ob wir die App ausführen. Wir sollten unsere Aktivitäten auf der Zeile Main ML sehen, wir zuerst unseren Emulator Wir haben diesen Emulator ausgewählt . Okay, jetzt sollte ich das drücken. Lauf und warte. Okay, meine App läuft und meine App läuft. Sie können sehen, dass dies unsere App ist. Vermeide und nenne meinen Taschenrechner. Das ist unsere App. Okay? Lass uns damit aufhören und das minimieren. Wenn ich das jetzt schließe, möchte ich zuerst sehen, was in meiner Hauptaktivität enthalten ist. Inhaltsansicht einrichten, was bedeutet das? Es bedeutet, den Aktivitätsinhalt einer Layoutressource so einzustellen , dass angezeigt wird, welches Layout für diesen Code für meine Hauptaktivität aus Ressource bestimmt ist. Aus Layout For. Wie Sie hier sehen können, ist die Hauptaktivität meine Aktivität für diesen Code. Wenn ich auf diese Datei zugreifen möchte, drücke ich einfach Control. Ich bin auf meiner Tastatur und klicke. Sie können sehen, dass die Farbe anders ist, es sieht aus wie ein Link. Jetzt klicken und jetzt habe ich mein XML, das ich hier gesehen habe. Wenn ich es wieder schließe, drücke Strg. Du kannst das auch tun. Klicken Sie auf Ich sehe die Zielaktivität. Kurz gesagt, wenn Ihre Aktivitätsklasse geöffnet ist, drücken Sie die Strg-Taste, klicken Sie auf den Namen und greifen Sie auf das XML zu. Verlieren wir. Lassen Sie mich nur dieses Layout haben und teilen, damit ich den Code und die Ansicht gleichzeitig sehen kann. Standardmäßig haben wir diese Ebene in unserem Layout, dieses Beschränkungs-Layout, das wir haben, dieses Beschränkungs-Layout mit dem Ebenennamen. Beginnt von hier und endet hier. Du kannst sehen, ob du es beenden willst, du fügst das einfach am Ende hinzu. Es ist dasselbe, aber das ist ein Extra, das Sie hinzufügen, wenn Sie diesen sogenannten Schließungstyp beenden möchten. Wenn Sie das hinzufügen, können Sie es nicht schließen. Layout-Layout in Android-Apps. Layout-Manager werden verwendet, um die Position von untergeordneten Ansichten innerhalb der Benutzeroberfläche festzulegen . effektiv anzeigen Mit der richtigen Kombination von Layouts können Sie Ihre Inhalte All dies werden wir Ihnen beibringen. Android-Layout wird verwendet, um die Benutzeroberfläche zu definieren, die die Benutzeroberflächensteuerelemente oder Brücken enthält die die Benutzeroberflächensteuerelemente oder Brücken , die auf dem App-Bildschirm angezeigt werden. Alle Elemente in einem Layout werden mithilfe von View- und View Group-Objekten erstellt. Jede Anwendung ist eine Kombination aus Ansicht und Ansichtsgruppe. Jede Anwendungsansicht und Ansichtsgruppe A View ist als die Benutzeroberfläche definiert , die zum Erstellen interaktiver UI-Komponenten verwendet wird. Ed, Bildansicht, Textansicht, Optionsfeld und alles andere. Ist für die Ereignisbehandlung verantwortlich und wird allgemein als Widgets bezeichnet. Wir nennen sie meistens Widgets. Eine Ansichtsgruppe dient als Basisklasse für Layouts. Layouts, Parameter, Löcher, andere Ansichten oder Ansichtsgruppen definieren die Layouteigenschaften, die allgemein als Layouts bezeichnet werden. Mach dir keine Sorgen, wenn du verwirrt bist. Wir bringen ihnen während des Kurses die Android Studio-Typen Android-Layout, lineares Layout, relatives Layout und all die anderen so gut die Android Studio-Typen Android-Layout, lineares Layout, relatives Layout wie möglich bei. Das Constraint-Layout ist eine Ansichtsgruppe. Es wurde verwendet, um die Position der Layoutbeschränkungen für jede Auswahl anzugeben . Ansicht relativ zu anderen vorhandenen Ansichten. Ein Constraint-Layout ist dem relativen Layout ähnlich , mehr Leistung, okay? Okay. Okay, lassen Sie mich Ihnen zeigen, was Constraint-Layout ist. Das Constraint-Layout kann als übergeordnete Ebene zum Hinzufügen Ihrer Elemente verwendet werden. Bei Objekten im Beschränkungs-Layout wird die Position jedes Elements relativ zu den anderen Elementen bestimmt. Lassen Sie mich dieses erste Objekt erklären , das mit oben rechts links verbunden ist. Zweites Objekt , das mit oben rechts, links verbunden ist. Was ist passiert, wenn ich das erste Objekt nur ein bisschen nach unten bewege? Ich bringe es zum Beispiel runter bis hierher. Was mit diesem Objekt passiert ist, wird genauso schlimm sein wie dieses Objekt. Warum? Weil diese beiden Objekte relativ sind. Das ist nicht relativ dazu, aber das ist relativ dazu. Verstehst du, was passiert ist? Was ist damit passiert? Geh runter oder rauf. Das zweite Objekt folgt dem Pfeil, der mit dem übergeordneten oder relativen Objekt verbunden ist. Was auch immer passiert ist, sie beeinflussen sich gegenseitig wie die Pfeile. Ich lasse sie das machen. Okay. Also, was ist mit dem untersten passiert? Wenn ich diesen oder diesen bewege, kannst du nichts erraten? Warum keine Pfeile zwischen ihnen? Das ist nicht relativ zu ihnen. Während des Kurses habe ich es in Andrew the Studio besser erklärt. Aber ich bestehe darauf, dass Sie sich auf diese Pfeile konzentrieren. Wie werden sie voneinander beeinflusst? Ich erkläre das noch einmal schnell. Dieses erste Objekt bewegt sich und das zweite Objekt bewegt sich ebenfalls nach unten oder oben. Weil dieser Pfeil und der untere überhaupt nicht betroffen sind. Okay, lass uns weitermachen. Wir benötigen zwei Felder, die Zahlen für unseren Taschenrechner aus dem vom Benutzer hinzugefügten Text aufnehmen . Ein Benutzeroberflächenelement zum Eingeben und Ändern von Text. Der Benutzer kann einen beliebigen Wert in dieses Textfeld eingeben, der Texttyp kann jedoch mithilfe von Text eingeschränkt werden. Bearbeiten, Attribute, IT-Attribute, Sie haben all diese Attribute und viele mehr. Dies sind die wichtigsten. Diese behandeln wir während des Kurses viele Male. Wir können sicher sein, dass Sie jeden von ihnen verstehen und wissen, wie man sie benutzt. Okay, fügen wir Edit hinzu. Was bearbeitet wird, ist einfach, dass der Benutzer beliebigen Text eingeben kann , wenn ich dem Bearbeitungstext, diese beiden Eigenschaften, wie Sie sehen können, den Bearbeitungstext geben möchte . Denken Sie zunächst an diese beiden, denn diese beiden sind die wichtigsten Eigenschaften im Bearbeitungstext. Ich sollte hier reindrücken, ich möchte, dass Andre mir sagt welche Optionen ich habe, Steuerung und Leertaste. Das öffnet mir die Optionen, ich kann zwischen diesen wählen, das nennt man Intelligenz. Wie auch immer, ich entscheide mich für Rap-Inhalte. Meistens entscheidest du dich für Rap-Content oder Match Parent. Manchmal wählst du andere Dinge. Aber in den meisten Fällen wählen wir diese beiden Patente aus. Die Höhe oder Breite des Objekts entspricht der Höhe oder Breite seines Patents. Sie können sehen, wie groß die Breite in diesem Beispielinhalt ist, hoch oder breit das Objekt ist. Ich meine, jedes Objekt, jedes Objekt wird seinem Inhalt entsprechen. Je mehr Inhalt, desto mehr Höhe oder Breite und warum umgekehrt. Sie können das Beispiel für die Breite sehen. Es ist wirklich einfach. Okay? Inhalt einpacken, okay? Wickeln Sie auch den Inhalt dafür ein. Am Ende dieser Schrägstrich, weil ich diesen Bearbeitungstext wie gesagt schließen möchte Wenn ich zum Beispiel hier klicke Shift und diese Taste drücke, mir die Optionen angezeigt, die ich habe Aber wenn ich irgendwo anders klicke und das schließe, wenn ich dort erneut klicke, sehe ich das nicht. Wie gesagt, ich sollte einfach die Leertaste drücken. Dieses Hilfefenster öffnet sich wieder und hilft mir bei der Auswahl, was ich möchte. Zum Beispiel fügen wir Bearbeitungstext hinzu. Wenn ich eine Schaltfläche hinzufügen möchte, drücken Sie einfach die Taste nach unten, fügen Sie eine Taste hinzu. Okay, ich lösche. Löschen. Lass uns das im nächsten Video fortsetzen. 11. Tag 2: Layout erstellen – Teil 2: Layout erstellen Teil zwei. Lass uns weitermachen. Vergiss nicht, deinen Tag zu schließen. Sie erstellen Bearbeitungstext. Sie müssen es schließen, auch wenn Sie dieses Layout erstellen. Sie müssen es so schließen. Du verlierst. Wenn Sie nicht verlieren, haben Sie einen Fehler. Du verlierst. Das ist keine Option. Wie gesagt, drücken Sie einfach auf Okay, dieses Hilfsfenster öffnet sich. Was will ich? Und Text und Text, sagen wir, dieser Text hat einen gewissen Wert Oder der einfachere Weg. Lass mich das löschen. Der einfachere Weg ist richtig. Android Studio hilft dir alles, was beinhaltet, ich will dieses Android. Ich wähle diesen leicht aus. Und meinen Wert siehst du. Lass mich das verstecken und zoomen. Ich kann sehen, was ich habe? Etwas größer. Okay. Also, wenn ich das so ändere , dass es dem Elternteil entspricht, was habe ich dann? Es entspricht seinem übergeordneten Element. Das ist unser Layout. Es braucht alles. Aber lassen Sie mich es auf Rock-Inhalt ändern. Nochmals, rockiger Inhalt, genau wie viel Inhalt, ich meine, dieser Text für die Anzeige benötigt. Wenn ich zum Beispiel am Ende etwas Text hinzufüge, können Sie sehen, dass ein Teil davon größer wird. Und ein paar Zahlen, vielleicht kannst du die Änderungen sehen. Wenn ich das gleiche Elternteil habe, macht das keinen Unterschied. Also habe ich diesen Text oder nur den Wert, es ist kein Unterschied von den Eltern. Ich hoffe ich kann es erklären. Nun, lass mich sehen. Was haben wir, wenn wir die Größe an die Größe des Elternteils anpassen? Halten Sie das Video an und raten Sie, dann spielen Sie das Video ab und ich zeige es Ihnen. Okay, lass mich sehen, ob ich das ändere, um es an das übergeordnete Objekt anzupassen Die gesamte Höhe gehört zu diesem Bearbeitungstext aus dem übergeordneten Text. Seien Sie vorsichtig, wenn das übergeordnete Objekt nur die Hälfte der Seite einnimmt, dann reicht die Höhe des Bearbeitungstextes nur bis zur Mitte der Seite. Das Gras und die Höhe stammen vom übergeordneten Element, da das Layout von oben nach unten weniger cremefarben ist. Wir haben also unser Elternteil in der Größe unserer Eltern. Okay, lass es uns wieder ändern. Inhalt des Racks für unseren Taschenrechner. Wir brauchen so etwas. Nur damit du es weißt, die meisten Objekte sind nass und hoch, fast alle. Lassen Sie mich die meisten sagen. Okay, lass uns weitermachen. Aber wir haben diesen roten Fehler, dieses unterschwellige Rot unter diesem Bearbeitungstext. Und wir haben auch diesen roten Fehler. Es heißt, Sie haben einen Fehler, Sie sollten ihn beheben. Wie können wir ihn beheben? Was ist dieser Fehler? Dieser Fehler besagt, dass du deine Bearbeitung hinzugefügt hast. Gute Arbeit. Aber. Sie geben nicht an, wo wir das zeigen sollen? Was bedeutet das? Das heißt, du solltest sagen, dass es von mindestens einem Blickwinkel aus mit etwas anderem zusammenhängt. Wenn Sie also Ihre App ausführen, kann Android entscheiden, welche Seite Ihres Objekts mit welcher Seite von welchem Objekt verbunden ist, es irgendwie klären kann. Lass es mich dir zeigen. Sie schreiben also von oben nach oben und haben die Layoutbeschränkung A von oben nach oben. Ich habe es ausgewählt und gesagt, dass der obere Teil meines Bearbeitungstextes mit dem übergeordneten Text verbunden sein sollte. Wir können eine ID angeben, wenn wir hier ein anderes Objekt haben. Aber nein, ich möchte Patent sagen. Was ist Elternteil? Mein Constraint-Layout. Mein Layout. Okay, wenn ich das mache, kannst du das blau sehen. Meine obere Seite meines Bearbeitungstextes wurde blau. Es ist mit der Oberseite seines übergeordneten Elements verbunden. Wie Sie sehen können, ist es kein Android, es ist eine App. Wenn ich das Innendesign hier mache, kann ich einfach in diesen Kreis klicken und ihn ein wenig nach links bewegen und dann stehen lassen. Das Andrew Studio, schreibe einfach diese Layoutbeschränkung. Von Anfang bis Anfang des Elternteils, wir können es hier eingeben, oder wir können das hier tun. Im Designmodus tue ich das. So kannst du verstehen, was der Unterschied ist. Bevor ich es vergesse, können Sie sehen, dass Sie den gesamten Text hier drin haben. Sie haben die Attribute hier drin. Sehen Sie sich an, was dem übergeordneten Element entspricht, und das Layout, das den Inhalt umschließt. Sie haben alles andere, sogar Text für diesen Wert, wenn ich Wert sage, zum Beispiel diese Zahl am Ende. Und da drin kannst du sehen, dass dieser Text so geändert wurde, dass ich da rein schreibe und er hier hinzugefügt wurde. Was auch immer für Sie einfacher ist, können Sie von dort aus tun Ich hoffe, ich erkläre es leicht genug. Mit all diesen Dingen beschäftigen wir uns vorerst nicht, aber du weißt, dass das fähige Eigenschaften sind. Außerdem haben Sie die Attribute. All diese Attribute enthalten alle Attribute. Sie können sehen, wenn ich hier reindrücke, werden all diese Attribute geöffnet und alle sind hier drin. Aber das Nutzbare, die Attribute, die wir am häufigsten verwenden, sind diese wenigen Attribute. Die meiste Zeit verwenden wir diese und arbeiten mit ihnen. Aber manchmal haben wir in allen Attributen etwas anderes, mit dem wir in einer bestimmten Zeit arbeiten müssen. Okay, lass mich minimieren. Was haben wir hier? Rechts habe ich den Kreis. Wenn ich ihn nach rechts ziehe, können Sie sehen, dass ich eine Layoutbeschränkung bis zum Ende des Patents habe. Nur damit du sehen kannst, wie wir den Boden nennen? Ich ziehe den unteren Teil zum Ende des Patents. Sie können also die Layoutbeschränkung von unten nach unten im Patent sehen . Weil wir uns auf und ab mit dem Elternteil verbinden. Unser Bearbeitungstext kam in die Mitte. Wenn ich zum Beispiel diesen unteren löschen möchte , kann ich ihn von hier entfernen, Pt, der untere ist weg. Da das sehr nützlich ist, lassen Sie mich etwas anderes damit machen , was wir bisher gelernt haben. Lass mich es wieder verbinden. Diesmal. Entferne den oberen Teil dieser Zeile. Entferne es, es geht runter. Lass es mich wieder verbinden, es ist in der Mitte, lass mich sehen. Inhalt einpacken. Die Breite des Bearbeitungstextes wird durch seinen Textwert begrenzt. Wenn der Text länger wird, nimmt die Breite zu und entspricht dann wieder dem Patent. Sie können sehen, dass es wirklich einfach ist. Du solltest einfach damit arbeiten. Je mehr du damit arbeitest, desto mehr lernst du. Um es kurz zu machen, was bewirken diese vier Dinge? Sie können sie in Attributen sehen. Hier zeigen Ihnen diese Dinge, wo sich Ihr Objekt in Ihrer Ansicht befinden sollte. L XML oder deine Ansicht oder deine Ebene, auch immer du es auf dem Android-Gerät nennen möchtest, sollte deine App aussehen, wie sollte dein Objekt nebeneinander sein? Weil wir viel mit diesen Dingen arbeiten. Ich versuche sie so gut wie möglich zu erklären. Lass uns das im nächsten Video fortsetzen. 12. Tag 2: Layout erstellen – Teil 3 (TextView): Layout erstellen Teil drei. Okay, wir kommen zurück. Wir decken das ab und das brauchen wir auch nicht . Wir entfernen diesen Text , weil er unsere erste Eingabe in unseren Taschenrechner ist. Jetzt habe ich oben drei Warnungen. Wie du sehen kannst. Einer von ihnen ist Autopi Okay, lassen Sie uns Autoph machen, gehen wir zu Feel Hints machen, gehen wir zu Feel Hints Fühle dort zum Beispiel Hinweise Beispiel dort Okay, was ist das automatische Ausfüllen? Es ist für etwas, das Android für Sie füllen könnte. Zum Beispiel Benutzername, E-Mail oder andere Dinge. Es ist nicht notwendig, den Text für den Taschenrechner zu bearbeiten, aber wir füllen ihn trotzdem aus, weil ich Ihnen zeigen möchte , wie Sie die Warnungen reduzieren können. Lassen Sie mich das jetzt noch einmal ansehen. Ich benötige einen Eingabetyp und eine zugängliche Bezeichnung. Jetzt haben wir zwei Möglichkeiten vor uns. Erstens können wir die Warnung hier oben sehen, zum Beispiel dieses Etikett. Oder wir können mit diesem Bearbeitungstext fortfahren. Sie können diese gelbe Unterstreichung sehen. Sie können dieses fehlende Etikett für den Hinweis, den Hinweis oder die Bezeichnung für einen davon Du brauchst eines davon. Okay, lass mich zuerst diesen Hinweis schreiben, diesen Hinweis. Tragen Sie hier Ihre Nummer ein. Nein, deine Nummer hier, es ist besser. Jetzt ist es ein Hinweis. Sie weisen den Benutzer darauf hin, was er tun soll? Er sollte die Nummer hier natürlich eingeben. Gib hier deine erste Nummer ein. Lass uns die App starten, indem wir die Taste drücken und okay, unsere App wird jetzt auf unserem virtuellen Gerät ausgeführt. Wie Sie sehen können, sagte es zu mir Gib hier deine erste Nummer ein. Das ist unser Hinweis. Wenn du darauf klickst und etwas eintippst, ist es weg. Warum? Weil es nur ein Hinweis ist. Wenn ich es entferne, habe ich immer noch meinen Hinweis. Aber wenn ich etwas schreibe, ist der Hinweis weg. Meine Nummer oder mein Text werden dadurch ersetzt. Okay, lass uns die App beenden und das natürlich minimieren. Okay, lass uns weitermachen. Okay, jetzt kennst du diesen Hinweis. Lassen Sie mich zuerst das Label hinzufügen, ich lösche es, dann füge ich die Textansicht hinzu. Okay, Textansicht Evi Jet, die je nach Layout, Größe, Farbe usw. Text auf dem Bildschirm anzeigt je nach Layout, Größe, Farbe usw. Text auf dem Bildschirm Größe, Farbe usw. Sie können jeden Text in dieses Element schreiben. Was ist Textansicht? Das ist Textansicht. Wie auch immer, Attribute für diese Textansicht, wir haben einige Attribute, wie zum Beispiel, was ist die Verwendung? Wie Sie während des Kurses sehen können, behandeln wir sie oft, sofern wir sicher sein können, dass Sie sie gut verstehen denn das ist das Wichtigste, Sie sollten sie gut verstehen. Okay, lassen Sie uns die Textansicht betrachten. Das ist Textansicht. Okay, ich habe meine Textansicht. Und natürlich Rack-Inhalt. Inhalt des Racks. Was brauche ich jetzt noch? Text. Okay? Ich schreibe die erste Zahl, natürlich muss ich schließen und das muss ich mit der oberen und linken Seite des Elternteils verbinden. Also kann ich diese Kreise entweder oben oder links verbinden diese Kreise entweder oben oder links oder einfach den Code hineinschreiben. Ich verbinde mich mit dem oberen und dem linken Patent, Patent und Etikett. Für? Für ein Etikett wofür? Irgendein Ausweis. Aber mein Bearbeitungstext hat keine ID, also lass mich eine ID für meinen Bearbeitungstext hinzufügen. Anstatt hier etwas einzugeben, verwende die Attribut-ID. Zum Beispiel x. Jetzt habe ich diesen xt-Wert. Jetzt kann ich dieser Arbeitsform genau das geben. Jetzt, bevor ich es vergesse, füge ich die Textansicht hinzu. Diese Textansicht dient dazu, beliebigen Text anzuzeigen, keinen Text, der vom Benutzer bearbeitet Der Benutzer kann diesen Text nicht bearbeiten, indem er darauf klickt, aber Text bearbeiten ist für die Eingabe vorgesehen, diese Textansicht nicht für die Eingabe Was haben wir als Nächstes vor? Wir haben einen anderen Warnungseingabetyp. Okay, lassen Sie uns das auch beheben. Art der Eingabe. Was ist unser Eingabetyp in einem Taschenrechner, natürlich Zahl, der Benutzer kann nur eine Zahl eingeben. Wie Sie sehen können, haben wir die gelbe Unterlinie für die Warnungen nicht , weil wir sie korrigieren. Natürlich haben Sie diese Warnung, weil Sie sie in die Wertdatei und andere Dinge einfügen müssen . Wir werden uns in den zukünftigen Lektionen an sie wenden, aber mach dir jetzt keine Sorgen um sie, lass uns weitermachen. Lassen Sie mich das jetzt noch einmal ausführen. Wir haben die und wenn ich Zahlen schreibe, habe ich diese erste Zahl oben drauf, okay? Stopp und minimiere. Wie wir sehen können, waren sie zu nah beieinander, das ist das Problem, okay? Ich füge diese ID als erste Eingabe für meine Textansicht hinzu. Ich ändere die Edit-Text-ID um den EDT-Wert. Es ist mein Fehler, weil es Text bearbeiten ist Ich sollte mit dem Namen EDT beginnen. Da es Texte sind, die zwischen Programmierern geschrieben wurden, sollte ich jetzt T als erstes eingeben, anstatt von oben, das dem Patent zu verbinden Ich möchte es ändern. Kontrollbereich, von oben nach unten von oben nach unten von unten nach unten von Tritten Die erste Eingabe, wie Sie in der Ansicht sehen können, dieser Teil ist mit dem unteren Rand dieser Textansicht verbunden, also mit dem unteren Rand der Textansicht Ich habe diesen Fehler y, weil ich dieses Ding extra isoliert schreibe. Okay, lass mich sehen. Ich habe noch einen Fehler. Was macht es hier? Ich habe die Zielgröße klein angetastet, es ist zu klein, es braucht etwas mehr Höhe. Okay, lass mich das auch reparieren. Jetzt setze ich die mittlere Höhe auf 48 DP, sodass mein Bearbeitungstext nicht kleiner sein kann, die Höhe meines Bearbeitungstextes darf nicht kleiner als 48 DP sein. Das Ergebnis ist, dass der Benutzer es leicht anfassen kann. Wenn es kleiner ist als bei ATP, ist es für uns und einige Benutzer trotzdem schwierig, es zu berühren und diese Bearbeitung auszuwählen. Wie Sie sehen können, beheben wir auch diesen Fehler. Okay, lassen Sie mich es schnell noch einmal ausführen, um zu sehen, was passiert. Wie wir sehen können, habe ich diese erste Zahl, ich kann Nummer schreiben. Das heißt erste Zahl. Das ist unsere erste Nummer. Im Gegensatz zu unserem Hinweis geht sie nirgendwohin . Wenn wir Zahlen und andere Dinge schreiben, wenn wir etwas anderes schreiben, es nirgendwohin. Das kannst du verstehen. Wofür haben wir nun dieses Etikett? Wir haben gesagt, dass wir schreiben, wofür ist es? Es ist für diesen Bearbeitungstext. Aus diesem Grund sagten wir, es ist ein Etikett für diese Idee. Was ist die Ideen-ID des Bearbeitungstextes? Ich hoffe, ich kann es erklären. Nun, bevor ich es vergesse, du musst es nicht jedes Mal ausführen lassen, wenn ich es oft starte, weil ich dir zeigen will, was passiert. Okay, wir haben die zweite Nummer nicht. Wir können das benutzen, um die Objekte auf den Bildschirm zu bringen, oder ich kann dir etwas anderes zeigen. Klicken Sie hier. Wenn Sie die linke Maustaste drücken, können Sie es mit dem mittleren Mausrad so festschrauben. Okay. Jetzt lass es los. Drücken Sie Strg C. Können Sie den Text jetzt kopieren? Kontrolliere mich, was gerade passiert ist. Sie erstellen eine Kopie dieses Textes und dieser Änderungen, aber wir haben ein kleines Problem Was wir haben, diese IDs, wir können in dieser Ansicht keine doppelten IDs haben Wir sollten diese IDs ändern. Was ändere ich an dieser ID? Ich ändere es auf 62. Eingabe des Textes. Ich habe es auf das zweite Nummernschild geändert. Ich habe es in den zweiten Wert T geändert, weil ich diese Bearbeitungstext-ID geändert habe, um den zweiten Wert zu bearbeiten. Wir haben die mittlere Höhe bereits festgelegt sodass wir es nicht noch einmal tun müssen, weil wir es kopieren. Und bis zum Ende von 62. Eingabe ist das so einfach Okay, sieh dir die rechte Seite an. Sie können sehen, dass sie übereinander liegen . Es ist unser Problem. Wir haben hier ein Problem. Lass mich zoomen. Und wie Sie dort übereinander sehen können , was können wir tun? Lassen Sie mich zunächst diesen Bearbeitungstextwert ändern. Ich habe ihn auf den ersten Wert geändert, ich habe ihn auf den ersten Wert geändert. Jetzt sollte ich dieses Label für den ersten Wert ändern , da alle unsere IDs vorerst gültig sind. Lassen Sie uns jetzt ihre Position ändern. Wie kann ich das machen? Ich möchte, dass sich diese Textansicht am Ende dieses Bearbeitungstextes befindet. Ich ändere es an den Anfang dieser Textansicht, die mit ihnen verbunden ist. Es feuert unten an diesem. Sie können sehen, wie sich das mit dem unteren Teil verbindet. Okay? Und diese Bearbeitung benötigt die zweite Eingabe, Tiefpunkt dessen, was wir jetzt hier haben? Diese Textansicht und dann diese Bearbeitung, diese Textansicht und dieser Bearbeitungstext. Lass es uns noch einmal ausführen. Ich führe meine App erneut aus. Wie Sie sehen können, habe ich meine erste Nummer. Das ist meine erste Nummer und meine zweite Nummer. Das ist meine zweite Nummer. Okay, Don. 13. Tag 2: Grundlagen des Materialdesigns in Android: Materialdesign auf Android. Ich starte die App, aber wie Sie sehen, habe ich hier immer noch zwei Fehler. Meine Apps können jedoch wie einige Fehler ausgeführt werden, nur im Designbereich oder in XML-Dateien, die mit dem Layout zusammenhängen, und können nicht verhindern, dass Ihre App ausgeführt wird. Das bedeutet, dass sie dich nicht aufhalten. Anstatt diese Fehler zu beheben, möchte ich meine App schöner machen. Mal sehen, wie ich das machen will, okay? Material Design, ein umfassender Leitfaden für visuelles Bewegungs- und Interaktionsdesign auf verschiedenen Plattformen und Geräten, ermöglicht ansprechender und benutzerfreundlicher Produkte. Verwendung von Materialkomponenten haben Sie mehr Kontrolle darüber, wie Ihre App für den Benutzer aussieht. Macht Ihre Anwendungsoberfläche Benutzeroberfläche schöner und interaktiver. Spart Ihre Zeit. Viele Funktionen, die Sie benötigen, sind bereits implementiert, um Materialkomponenten in Ihrem zu verwenden. Stellen Sie sicher, dass Sie diese Zeile in Ihrer Gradial-Datei haben. Denken Sie daran, dass Version 1.11 0.0 je nachdem, wann Sie sich dieses Video ansehen, variieren kann Was bedeutet das? Es bedeutet, dass Version 1.11 0.0 die Mindestversion ist, die Sie in Zukunft verwenden. Sie sind an diesem Punkt angelangt, und diese Zeile, Mindestversion, die Sie verwenden, ist dies. Warum? Weil du dieses Video in der Zukunft siehst. Und die Version, die ich derzeit verwende, ist diese, Ihre Version ist gleich oder höher. Mindestversion ist diese. Und natürlich minimieren, okay? Lassen Sie mich das ein bisschen verschieben. Und zoome es mit dieser Hand genau hier, ungefähr, okay? Also, was sollten wir hier hinzufügen? Marge. Okay? Ein Spielraum. Wie viel Marge? Zum Beispiel zehn DP. Zehn DP, oder kopiere das. Kopiere genau diese Zeile in die andere. Okay, lassen Sie uns das noch einmal ausführen. Also, wie Sie sehen können, habe ich jetzt diesen Bereich um mich herum. Wir können mehr Platz haben. Lass es mich dir zeigen. Okay, lass uns etwas mehr hinzufügen, zum Beispiel 30. 30 auch. Lass mich sehen, was jetzt passiert ist. Sie können sehen, dass meine App jetzt mehr Platz zwischen diesen beiden hat. Dieser Rand bei Leerzeichen, du kannst eine andere Zahl eingeben, zum Beispiel 20 oder 40. Ich denke, das ist zunächst optional, es ist ein guter Rand oder externer Abstand, der verwendet wird, um einen Abstand zwischen Objekten auf der Seite herzustellen. Um Ihre Benutzeroberfläche schöner und benutzerfreundlicher zu gestalten , können Sie den Rand für alle Seiten definieren und den Rand für jede Seite separat anordnen. Wenn Sie beispielsweise einen Rand für zwei Seiten und nicht für die anderen beiden Seiten haben möchten , können Sie ihn nur für zwei Seiten definieren. Wie dem auch sei, schauen wir uns das Beispiel für alle Seiten mit dem gleichen Betrag an. Jede dieser vier ist für eine Seite, für rechts, links, oben und unten. Sie können zum Beispiel nur vier oben haben und Sie haben keine, und dann haben Sie keinen Rand für die anderen drei Seiten. Okay. Wenn wir diese Textansichten entfernen, sollten wir etwas zeigen, das uns hilft. Wir fügen einen Hinweis hinzu, ich füge diesen Hinweis hinzu. Erste Zahl. Erste Zahl. Ich kopiere das auf die zweite Nummer. Okay, ich kopiere das jetzt einfach. Ändere den Text. Okay, jetzt die zweite Nummer, wie Sie auf der rechten Seite sehen können. Erste Nummer. Zweite Zahl. Okay. Noch eine Sache, bevor ich vergesse, was zwischen Text und diesem Hinweis anders ist. Ich habe das in Text geändert und ich habe immer noch den Hinweis für die erste Zahl. Lass mich rennen und es dir zeigen. Okay, wie du es sehen kannst, schreib mir die erste Nummer. Und wenn ich 123 schreibe, der Hinweis weg, wenn ich ihn entferne. Der Hinweis kommt zurück. Wenn ich etwas in die zweite Zahl schreibe, ist der Text immer noch da , weil ich diesen Text schreibe. Wenn ich entferne, kann ich einige davon entfernen, aber ich kann die erste Zahl nicht entfernen. Wenn ich etwas eintippe, ist der Hinweis weg. Aber nein, der Text ist der Wert des hinzugefügten Textes. Okay, vorerst habe ich es in einen Hinweis geändert. Auch hier ändere ich das in Hinweis. Okay, lassen Sie uns die App ausführen und wenn ich etwas eintippe, ist unser Hinweis weg. Was ist passiert, wenn ich mehr als zwei Boxen wie diese habe? Die mehr als zwei editieren Text, zum Beispiel fünf es, zehn editieren. Zum Beispiel habe ich für die Registrierung Name, Nachname, Telefon, E-Mail und viele andere Dinge. Was ist passiert, wenn ich die Hinweise behalten möchte und der Benutzer auch Text, Texteingabe-Layout , eine Materialkomponente umbrechen und Text bearbeiten oder Texteingabe, Text bearbeiten Es ist besser, es mit Texteingabe zu verwenden und Text zu bearbeiten. Sie können ihm mit einem Style-Attribut Stil hinzufügen. Texteingabe-Layout hat einige Attribute, von denen die meisten diese sind. Mit einem Hinweis können Sie beispielsweise einen Hinweis als Bezeichnung für einige andere nützliche Layoutattribute für die Texteingabe anzeigen Bezeichnung für einige andere nützliche . Mit Lent begrenzen Sie beispielsweise die Anzahl der Zeichen, die der Benutzer in der Texteingabe verwenden kann , Text bearbeiten, was eine wichtige Komponente ist, um Benutzereingaben zu erhalten Es gibt Ihnen mehr Kontrolle über einen Stil und wie er dem Benutzer angezeigt werden soll , muss innerhalb einer Texteingabeebene verwendet werden. Verschiedene Stile, um ihn auf unterschiedliche Weise darzustellen Wie Sie sehen können, sah es so aus. Wenn Sie den Stil ändern, können Sie ihn so oder so aussehen lassen. Ich gebe dir nur zwei Beispiele. Texteingabetext hat einige Attribute. Einige der wichtigsten dieser Attribute sind natürlich die Angabe einer ID als Kennung für den späteren Zugriff auf das Objekt. Id ist der Name. Wie nennen wir dieses Objekt? Fast in allen Objekten haben wir dieses D, oft ist es optional. Meistens geben wir eine ID ein , weil wir etwas mit diesem Objekt machen wollen. Wie dem auch sei, Eingabetyp, zum Beispiel die Art der Daten, die in einer Textzahl und der Oder platziert werden . Wenn Sie beispielsweise diesem Eingabetyp eine Zahl geben, können Sie nur eine Zahl darin eingeben. Das heißt, wenn Ihr Benutzer versucht etwas anderes einzugeben, akzeptiert diese Texteingabe, den Bearbeitungstext nicht und der Benutzer kann nur eine Zahl in diesen Text eingeben. T. Lassen Sie mich hinzufügen. Okay, was soll ich hinzufügen? Okay, Text, Text, Text. Dieser verbindet Android-Material mit der Textfeld-Texteingabeebene Okay, ich habe da reingedrückt, also füge ich dieses Telefon hinzu und möchte den Speicherplatz kontrollieren, sagen wir Patent abgleichen, und dieses Telefon ist Okay? Okay. Lass mich das jetzt schließen. Okay. Wie Sie sehen können, haben wir hier immer noch ein Problem , weil Sie es so nicht schließen können. Deshalb sollten Sie zuerst diesen Teil schließen. Dann, Andrew, schließt du den anderen. bei so etwas Wenn du es bei so etwas vergessen hast, hast du diesen Fehler. Wie Sie sehen, habe ich immer noch diesen Problemfehler. Warum? Weil es nicht weiß, wo es sein sollte. Bitte erkläre mir, wo es positioniert werden soll, wo es platziert werden soll oder so. Wo sollte es sein? Da ich ihn platzieren möchte, anstelle meines ersten Bearbeitungstextes sollte ich anstelle meines ersten Bearbeitungstextes die Einschränkungen aus dem ersten Bearbeitungstext kopieren. Ich habe diese Position bis hier. Jetzt kommen wir runter. Jetzt habe ich die Kontrolle verloren. Editiere Steuerung X ausschneiden, kontrollieren, einfügen. Auch hier haben Sie es , Steuerung V, Sie haben diesen Bearbeitungstext in diesem Texteingabe-Layout, siehe rechts, wurde geändert. Natürlich sollten wir einen Ausweis haben. Was ist unser Ausweis? Es ist zuerst das Eingabe-Layout, Großbuchstabe F. Okay, was als Nächstes können Sie sehen, wir haben dieses rote Ding hier. Aufgrund dieses roten Dings hier haben wir einen Fehler. Warum? Weil wir sagen, dass der obere Teil von dir unten sein sollte, der erste Wert ist. Man könnte sagen, wir haben hier diesen ersten EDT-Wert. Da es sich jedoch in diesem Texteingabe-Layout befindet, kann dieses nicht erkennen , dass es nur auf die äußeren Ebenen zugreifen kann , nicht auf die inneren. Das Eingabe-Layout funktioniert wie eine Ebene Was ist die Lösung? Es kann das nicht finden, aber es kann dieses Eingabelayout finden . Kopieren, Steuern, Einfügen. Jetzt hat es sich geändert. Lass mich dir noch einmal Control zeigen. Es weiß nicht, wo es sein sollte und es sieht so aus. Wie Sie sehen können, Control, schauen Sie sich jetzt das richtige Steuerelement an. Es, es sollte darunter sein. Okay? Lass mich bis jetzt sehen, was gerade passiert ist, okay? Wir haben diesen anderen Stil, die erste Nummer 123. Zweite Nummer 123, passiert nicht. Sie können sehen, dass eins bis drei nicht passieren. Aber hier ist es schöner und wir haben den Hinweis und minimieren das. Minimiere das und mach weiter. Ich könnte zum Beispiel eine Pause einlegen, um Dinge zu minimieren, die Sie sehen können , weil ich Ihre Zeit nicht verschwenden möchte. Lieben wir diese erste Zahl jetzt? Ja, tun wir. Was sollten wir tun? Gehen Sie nach oben, wählen Sie diese Steuerung einfach diese Steuerung C aus. Hier rein und Schrägstrich, einfach schließen Oh, Eingabelayout. Ändern Sie natürlich zuerst die ID. Sie können ID Second nicht duplizieren, weil ich die zweite Zahl unter der ersten Zahl platzieren möchte die zweite Zahl unter der ersten Zahl Ich sollte das machen, es kopieren und hier einfügen Erste Nummer, zweite Nummer. Wir haben zwei Texte hinzugefügt. Das ist wunderschön. Lassen Sie uns die App jetzt erneut ausführen. Jetzt habe ich das. 123 und 123. Und ich habe meine, ich mag die Farbe der zweiten Zahl nicht. Ich möchte, dass es geändert wird. Hintergrund weiß. Okay, ich habe Weiß. Okay, was ist der Unterschied? Sie können sehen, was der Unterschied ist. Lass es uns jetzt schöner machen. Okay, entfernen Sie das hier, wir geben ihm Stil. Ich habe Stil hinzugefügt, Basis von Basis zu Basis. Starre Materialkomponenten, Text prägen das Layout. Ich habe das, lass mich rennen. Das ist unsere App 123123. So können Sie den Unterschied sehen. Da wir dieses Texteingabe-Layout verwenden, können wir auch anderes verwenden, nicht nur Text. Wie wir gerade versucht haben, dies einzugeben , um die Seite von hier zu kopieren und einzufügen. Dauert, dauert so, wie Sie sehen können. Steuerung. Kein Vorschlag. Es sollte es uns bringen. Es ist okay, das auch zu kopieren. Und bevor ich es vergesse, sollte es nicht sein. Text. Es sollte Text, Text, Text Da Andrew Studio es uns nicht mitbringt, tippe ich es einfach selbst Okay, lass mich das machen. Okay. Was habe ich? Erste Nummer wie diese? Zweite Zahl wie diese. Oh, mein Text ist so. Was sollte ich tun? Ich glaube, ich gebe dem zu viel Spielraum. Wenn ich zum Beispiel nur 60 gebe und wir sagen, jetzt ist es besser. Aber Sie können sehen, dass es sich bei der Sache um Design handelt. Du kannst diese Dinge lernen. Was muss ich tun , um es besser zu machen? Und andere Dinge während deines Lernens, du kannst verstehen, dass diese Dinge passiert sind. Was sollte ich trotzdem tun, um es wieder in Ordnung zu bringen? Lass mich das ganze Ding von hier nach dort kopieren. Ich habe zum Beispiel meinen Bearbeitungstext geändert. Diese Änderung auch. Dann haben wir es auch hier. Ich glaube 60 und tut mir leid, ich gebe Körpergröße sechs an. Ich sollte es sechs geben. Okay. Und die sind unnötig. Und diese Kopie und ha hier drin, okay? Und jetzt sind sie beide gleich. Und minimiere so etwas, es ist besser. Ich versuche dir mehr Möglichkeiten zu zeigen, eine Sache zu tun. Du kannst also zwischen ihnen wählen. Was machst du gerne auf diese Weise? Ich werde dir viele Dinge zeigen. Lass mich dir auch die Theke zeigen. Ich habe diesen Eingabetext und ich habe dieses Layout. Ich füge hier Zähler , da es wahr sein sollte. Was ist das? Lass mich nochmal hochlaufen, 1234. Sie können sehen, dass wir das haben. Was ist das? Wir haben vier Zahlen. Wenn ich 111 sage, habe ich drei, eins und noch etwas anderes. Es ist besser, auch Max zu benutzen. Max Len zählt. Wie viele Zahlen? Vielleicht, weil Sie in Zukunft sehen können, dass die Anzahl begrenzt ist. Sie können zum Beispiel nicht 500 Zahlen plus 500 Ziffern haben, Sie müssen eine Beschränkung haben. Vielleicht zehn, vielleicht 15, vielleicht 20 Zahlen, aber Sie können nicht unendlich viele Zahlen haben. Du solltest einschränken, wie es funktioniert? Lassen Sie mich das zuerst kopieren. Steuerung C hier drin. Steuerung, wie gesagt, Sie sehen Steuerung bearbeiten, Steuerung kopieren und einfügen. Ich mache das von meiner Tastatur aus, okay. Lauf. Minimiere zehn Zahlen, 1, 2, 3, 4, 5, 6, 7, 8, 9 und 1 0, es ist eine Zahl von zehn. Wenn ich zwei weitere schreibe, siehst du, dass sie rot geworden ist, weil das Maximum zehn ist. Okay. Bevor ich es vergesse, sollte ich erwähnen, dass ihr die Dinge sehen könnt, die wir hinzugefügt haben , zum Beispiel Counter, Counter Enable und andere Dinge, vielleicht sogar Stil. Sie haben diese Dinge nicht in einfachem Bearbeitungstext, Sie haben sie in diesem erweiterten hinzugefügten Text. 14. Tag 2: Quiz: Okay, willkommen zu Tag zwei. Quizfrage. Frage eins. Was ist eine Startaktivität in einer Android-Anwendung? Ich wiederhole, was ist Startaktivität in einer Android-Anwendung? Frage Nummer zwei, wie werden Objekte in der Benutzeroberfläche positioniert? Layout einschränken. Ich wiederhole, Objekte in der Benutzeroberfläche werden mithilfe des Beschränkungslayouts positioniert. Achten Sie darauf. Sie können das Video pausieren und beantworten oder Ihre Antwort auf ein Blatt Papier schreiben. Alles, was du magst, auf jeden Fall. Frage Nummer drei. Was ist der Unterschied zwischen Match -, Patent - und Wrap-Inhaltswerten für Android-Layouts mit Eigenschaften? Ich wiederhole. Was ist der Unterschied zwischen dem Wert Match Parent und Wrap Content für das Android-Layout mit Eigenschaft? 15. Tag 3: Tag 2: Quiz beantwortet: Okay, zum Quiz. Lass uns unsere Fragen beantworten. Frage Nummer eins: Was ist Startaktivität in einer Android-Anwendung? Die allererste Aktivität , die ausgeführt wird, wenn Sie Ihre App auf einem Android-Gerät öffnen. Sie können davon ausgehen, dass dies die Standardseite in Ihrer Frage Nummer zwei ist, wie Objekte in der Benutzeroberfläche mithilfe des Beschränkungslayouts positioniert werden. Beim Beschränkungslayout wird die Position jedes Elements relativ zu den anderen Elementen auf der Seite bestimmt. Was ist der Unterschied zwischen den Inhaltswerten „Match Parent“ und „ Wrap Content“ für Android-Layouts mit der Eigenschaft Match Parent ? Die Breite des Objekts entspricht dem W des übergeordneten Objekts. Erinnern Sie sich an den Kurs, es passt zum Inhalt des übergeordneten Zeilenumbruchs. Die Breite des Objekts entspricht seinem Inhalt. Je mehr Inhalt, desto mehr Breite und umgekehrt. Wie Sie sich erinnern, sehen wir das auch im Kurs. Ich hoffe, du beantwortest sie alle richtig. Wenn nicht, können Sie den Kurs jederzeit überprüfen. Es gibt noch viele weitere Dinge , die Sie im Kurs lernen können. 16. Tag 3: Buttons hinzufügen (Button-Typen und MaterialButton): Okay, bei was? Okay, willkommen zurück. Ich habe gerade meine Türen vom Vortag gezippt und ich werde es in den Unterricht legen, damit du es benutzen kannst Okay, lass uns in Android Studio weiterarbeiten. Verwenden Sie das Symbol neben den Codeblöcken, um die Codeblöcke zu schließen, oder klicken Sie auf das Symbol, um den Block zu öffnen. Was bedeutet das? Das heißt, klicken Sie auf diese, um den Block zu schließen, und klicken Sie auf, um Del zu öffnen. Wenn du auf klickst, hast du so etwas. Und wenn du auf diese klickst, hast du so etwas geöffnet. Kannst du sehen? Wir drücken und drücken, ich kann auch die Taste drücken. Kannst du sehen, was passiert? Drücken wir, wir minimieren sie. Es ist wirklich besser, sogar die Kommentare. Wir minimieren die Kommentare, als ob wir diese oder jene auswählen würden. Sie können sie auf der rechten Seite sehen, aber wir minimieren sie. So können wir leicht zwischen ihnen wechseln. Extra entfernen. Es ist also unser ganzer Code-Kommentar, dieser Kommentar und dieser und sonst nichts. Es ist besser, besonders wenn Sie viele Objekte in Ihrem Layout haben. Es ist wirklich, wirklich besser. Okay, jetzt ist es wirklich organisiert. Also, was ist mein Taschenrechner? Okay, jetzt habe ich zwei Textfelder hinzugefügt, um Benutzereingaben für meine Berechnung zu erhalten. Jetzt ist es an der Zeit, Schaltflächen hinzuzufügen, um verschiedene Rechenoperationen zu berechnen Wir hätten gerne so etwas am Ende. Aber was sind Knöpfe? Schaltflächen kommunizieren Aktionen , die der Benutzer ausführen kann. Sie können Schaltflächen an verschiedenen Stellen in der Benutzeroberfläche Ihrer App verwenden. Oder zum Beispiel für Karten, Dialoge, Modellfenster, Toolboards oder alle anderen Tastentypen Wir haben vier Schaltflächentypen. Wir haben Text, Schaltfläche, Umrissschaltfläche und Schaltfläche, die Tiger enthält. Was bedeutet das? Woher sollte ich wissen , welcher welcher ist? Ich gebe dir einige Beispiele. Sie können das sehen, es ist eine Textschaltfläche, Sie können diese Gliederungsschaltfläche sehen. Die Schaltfläche „Gliederung“ sieht so aus. Talbot sieht so aus. Tgalbtens kann verwendet werden, um aus einer Reihe von Optionen zu verkaufen. Wir haben 123 Möglichkeiten, dafür wollen wir zwei auswählen Wir Galton-Benutzer können in den meisten Fällen eine beliebige Schaltfläche und die Schaltfläche „ Enthalten“ wählen . Derzeit verwenden wir in unserer App die Schaltfläche „Enthalten“. In Zukunft verwenden wir auch andere Schaltflächen, auch andere Arten von Schaltflächen Aber im Moment möchte ich nur, dass du weißt, dass wir diese vier Arten von Buttons haben, also sei nicht verwirrt, wenn wir in Zukunft diese sehen werden, sagst du, hast du nicht gesagt, wir haben nur diese Art von Button Nein, wir haben jetzt andere Knöpfe und später, die restlichen drei. Okay, lass uns weitermachen. Material, ein Knopfmaterial, wie gesagt. Button enthalten , damit arbeiten wir. Dieser Materialknopf hat einige Eigenschaften. Einige der wichtigsten sind diese. Wie immer hast du den Ausweis. Was ist ID? Der einfachste Weg, wie ich schon sagte , ist identisch mit dem Namen der Person, die Sie nennen Es ist sein oder ihr Ausweis. Anhand der ID identifizieren Sie ein Team. Jede Taste, diese Materialtaste hat eine ID. Andere Objekte, wie ich in Andrew Studio sagte, haben IDs, jedes zeigt , welche Schaltfläche wir auf der Schaltfläche zeigen. Wir haben etwas Text auf der Schaltfläche, zum Beispiel Pelos Minus oder andere Dinge, die auf dem Attribut zu finden Natürlich haben wir auch eine andere Schaltfläche zum Hinzufügen, wir können eine Schaltfläche hinzufügen, wir können eine Schaltfläche hinzufügen, aber im Moment fügen wir keine Schaltfläche hinzu Dafür fügen wir die Schaltfläche Material hinzu. Okay, wenn ich recht habe, habe ich dieses Button-Material. Aber wie Sie sehen können, okay, ich habe dieses Google Android-Materialmaterial. Aber diesem füge ich eine erweiterte Schaltfläche hinzu. Okay, ich habe Inhalte hinzugefügt und verpackt. Inhalt einschließen. Und wir, und diese Höhe, und wir schließen es so , ich habe diesen Fehler. Warum? Weil wir uns im Constraint-Layout befinden. Was ist die Regel für das Constraint-Layout? Sie sollten immer angeben, wo sich Ihr Objekt mit der linken Verbindung verbinden soll. Das sollten wir spezifizieren. Wir sollten zum Beispiel sagen, die Oberseite dieser Schaltfläche nach unten zeigen sollte . Siehst du das? Lass mich das nochmal machen. Im Moment ist es übergeordnet, weil es damit verbunden ist , aber das will ich nicht. Ich möchte, dass es mit dem Ende der zweiten Nummer verbunden ist. Ich habe diese Layoutbeschränkung von oben nach unten im Eingabelayout als Sekunde. Ich mache das, ohne zu schreiben. Ich möchte dir nur zeigen, dass du es auch auf diese Weise kannst. Ich habe immer noch dieses Problem. Warum? Weil ich mich an zwei Richtungen erinnere, also ist eine Richtung übrig, mindestens zwei Richtungen. Also möchte ich das tun, ohne auch Code zu schreiben. Komm einfach her, klicke, verschiebe es nach links und lasse Layout Constraint Start los, um mit welchem übergeordneten Element zu beginnen? Okay, ich habe den Fehler behoben. Ich habe das Problem für dieses Constraint-Layout gelöst. Okay, lassen Sie uns eine weitere Schaltfläche hinzufügen. Materialknopf. Natürlich kopieren wir einfach den Geschmack. Wir haben zwei Knöpfe übereinander, aber ich möchte den zweiten Knopf rechts neben dem ersten Knopf haben, damit sie nicht übereinander liegen. Was sollte ich tun? Sie sollten zuerst eine ID für die erste Schaltfläche hinzufügen. Okay? Ich, okay, BT N, also Layoutbeschränkung. Fangen Sie mit dem Anfang des übergeordneten Elements an. Nein, wir sollten nicht einmal Anfang von sagen. Wir sollten zwei sagen, wofür? Ja, von wem bis zum Ende? Bis Ende von N sieh nach rechts. Beim Peer-Review bewegt sich der Knopf. Diesmal befindet sie sich rechts neben der ersten Taste. Also lass uns das nochmal machen. Kopieren. Okay, ich habe 123 und vier Tasten. Drei davon liegen, wie Sie sehen können, übereinander. Ich sollte die ID hinzufügen und dasselbe tun, aber ich denke, es sollte einen besseren Weg geben. Was denkst du, machen wir im nächsten Video besser weiter . 17. Tag 3: Grundlagen des linearen Layouts in Android: Lineares Layout. Okay, lassen Sie uns sie besser arrangieren. Was sollten wir tun? Wir sollten ein lineares L-Layout haben. Arten von Android-Layouts. Wir sprechen bereits über das Constraint-Layout. Wir haben viele verschiedene Layouts. Jetzt ist es Zeit für ein lineares Layout. Lineares Layout ist eine Gruppe, eine Ansichtsgruppe, die alle Kinder vertikal oder horizontal in einer einzigen Richtung ausrichtet vertikal oder horizontal in einer einzigen Richtung Es ist ein sehr nützliches Layout , da wir in dieser Sitzung darüber sprechen möchten Okay, lineare Layoutattribute. Wir haben diese fünf weiteren nützlichen Attribute. Sie haben auch andere Eigenschaften, aber wir arbeiten natürlich sehr viel mit diesen fünf. Id, Supply und Identifier, mit dieser ID können Sie Ihr Objekt aufrufen. Es sieht aus wie ein Name für eine Personenorientierung. Man kann sagen, dass die Dinge vertikal oder horizontal sein sollten. Höhe. Und natürlich Gravity. Wir behandeln die Schwerkraft auch im Video. Okay, natürlich. Inhalt Inhalt. Ich drücke einfach inter, inter, inter. Sonst nichts, wenn du es wissen willst. Ich meine drei rein und noch eins rein und noch eins rein. Natürlich können wir ein Constraint-Layout hinzufügen. In diesem Constraint-Layout meine ich jedes Layout innerhalb des anderen Layouts. Aber ich denke, es ist besser für diesen Kurs und diese Situation , ein lineares Layout zu verwenden. Okay, lass mich das schließen, da ich diesen schreibe, Android Studio, schreibe das jetzt für mich. Ich kann alles, was ich will, zwischen den Start- und Endtyp setzen. Wie immer haben wir einen Fehler. Was ist dieser Fehler? Es hieß, du solltest angeben , wo ich es zeigen soll? Warum ist es einfach? Weil es innerhalb des Constraint-Layouts liegt. Regeln für das Constraint-Layout besagen, Sie jedes Objekt in mir innerhalb dieses Constraint-Layouts angeben müssen. Wo sollte ich sie zeigen? Zumindest sollten Sie angeben, dass es verankert werden soll, Sie sehen es zum Beispiel im Material, aber geben Sie zwei Verbindungsstellen an, eine für den Anfang, eine für die Spitze, mindestens zwei. Wenn Sie einen oder sogar einen angeben, haben Sie den Fehler bei zwei. Jedenfalls haben wir auch diesen Fehler. Lass mich ihn lösen. Wie viele Möglichkeiten habe ich? Benutze diese Ansicht mit einem Mausklick und ziehe sie an die gewünschte Stelle. Ein Weg ist dieser zweite Weg. Komm her, drücke Inter und fange an, den gewünschten Code einzugeben. So, eine Layoutbeschränkung, fange ganz unten an. Von allen anderen Dingen ist das der zweite Weg, einfach tippen. Aber mein Favorit. Mein Favorit. Und wie ich schon sagen kann, ist es Ihr Favorit in der Zukunft. Komm her. Oh, ich liebe es. Kontrolle C. Kontrolle. Ich liebe es wirklich. Wir versuchen, es zum bestmöglichen Android Studio- und Catlin-Kurs zu machen Android Studio- und Catlin-Kurs zu Ich versuche Ihnen zum Beispiel so viele Tipps und Tricks wie möglich zu Okay, geben Sie das Layout an zweiter Stelle ein. Es gibt das Eingabe-Layout, das ist das Eingabe-Layout an zweiter Stelle. Aber wo ist es? Wie können wir es finden? Auf der linken Unterseite Ihrer Tastatur befindet sich die Steuertaste. Drücken Sie diese Steuertaste und bewegen Sie dann Ihre Maus darauf. Wenn Sie darauf klicken, können Sie sehen, worauf zeigt, worauf es zeigt. Klicken heißt das, lass es mich nochmal versuchen. Das ist mein lineares Layout. Es befindet sich an zweiter Stelle oben im Eingabelayout, aber ich weiß nicht, wo sich das Eingabelayout befindet. Zweitens, woher sollte ich das wissen? Drücken Sie die Strg-Taste, gehen Sie und klicken Sie. Es zeigt dir, dass dein Ausweis von hier stammt. So einfach wie du siehst. Okay, was soll ich als Nächstes tun? Ich habe immer noch den Fehler. Lassen Sie mich noch einen hinzufügen. Kopieren und einfügen. Weil ich den dritten nicht habe. Ich füge nur hinzu. Ich sollte noch eins hinzufügen oder ich kann etwas anderes tun. Lass mich sehen. Anstatt zu sagen , dass meine linke Seite mit der übergeordneten linken Seite verbunden sein soll, kann ich ganz einfach den Look exakt entfernen und mein Gewicht an das Elternteil anpassen da das Gewicht von links nach rechts ist und das Gefühl völlig möglich unsere linke und rechte Position gelöst ist. Wir haben kein Problem damit, wo es sein sollte. In die Mitte, nach rechts, nach links. Sie fügen hinzu, um dieses Problem zu lösen, wo sollte es sein? Aber da ich dieses übergeordnete Spiel hinzufüge, ist das Problem gelöst. Es ist von links ganz nach rechts. Und es gibt kein anderes Leerzeichen, sodass ich meine linke und rechte Seite nicht angeben muss. Ich kann immer noch, muss aber nicht. Mein Fehler für dieses Constraint-Layout ist weg. Jetzt hoffe ich, dass ich meinen Standpunkt klarstellen kann. Wir haben also dieses lineare Layout. Okay. Anderer Inter, was sollen wir damit machen? Wir können dies und das auswählen und X-Cut-Steuerung steuern. Fügen Sie alle vier Schaltflächen ein, die sich jetzt in diesem linearen Layout befinden. Da sie in meinem linearen Layout sind, habe ich das nicht. Warum? Weil das lineare Layout sie nicht benötigt. Wenn Sie die anderen löschen , werden auch gelöscht. Okay, ich lösche sie alle. Sie können auf der rechten Seite sehen, dass ich sie lösche, aber es gibt keinen Unterschied warum, weil es ein lineares Layout ist. Du kannst sehen, wenn ich auf lineares Layout klicke, es heißt, das ist meine lineare Ebene. Es ist eine Linie. Und von oben nach unten, links, rechts und unten, nichts ist mit irgendetwas verbunden. Und alle vier Objekte befinden sich darin und ordnen sich wie eine Linie an. Was meine ich, wenn ich sage, das ist wie eine Linie? Siehst du, wenn ich Ausrichtung sage , habe ich diese horizontale Ausrichtung . Wenn ich sie standardmäßig auf vertikal ändere, können Sie sehen, dass alle Schaltflächen vertikal zueinander stehen. Vertikal zueinander angeordnet. Standardmäßig sind sie jedoch horizontal. Wenn ich das lösche. Betrachte es als horizontal. Wenn ich den Weltraum kontrolliere, richtig? Die Horizontalen, sie sind horizontal. Wenn ich es entferne, zeige ich Ihnen das Standardsteuerelement X. Immer noch das standardmäßige horizontale Steuerelement. Noch einmal, das ist vertikal. Ich hoffe, ich kann Ihnen zeigen, wie Orientierung auf dem linearen Layout funktioniert? Wie Sie im linearen Layout gesehen haben, können wir nicht zwei Objekte übereinander legen. Warum? Weil sie Seite an Seite in einer Linie stehen. Aber wie Sie im Constraint-Layout gesehen haben, können wir sie aufeinander legen, wenn wir das oft tun. Lassen Sie mich Ihnen eine bessere Beschränkung von oben auf die Schaltfläche Steuerelement X zeigen . Jetzt können Sie sehen die Schaltflächen und dieses lineare Layout über den anderen Objekten in diesem Beschränkungs-Layout befinden . Aber selbst zu diesem Zeitpunkt befinden sich alle vier Schaltflächen nebeneinander und keine von ihnen befindet sich über der anderen. Warum? Weil das ein lineares Layout ist. Denken Sie daran, dass Sie wissen sollten, wie lineares Layout funktioniert. Sie sollten wissen, wie das Constraint-Layout funktioniert. Und je nach Bedarf können Sie natürlich entscheiden, welches für die jeweilige Situation besser ist . Okay, ich habe die A. Lassen Sie mich auch die anderen IDs hinzufügen. Okay, ich habe bereits PT hinzugefügt und jetzt PT und Minus hinzugefügt. Ich habe auch die PTN-Division hinzugefügt. Ich erinnere mich nur daran, dass ich dir etwas anderes zeigen sollte. Du siehst, wenn du hier klickst, nicht einfach, es heißt Klick und nicht ausgewählt. Also klicke ich einfach auf Drücken Sie Strg C. Auf meiner Tastatur können Sie sehen, wie Android Studio die gesamte Zeile kopiert. Wie gesagt, das Wichtigste in diesem Kurs ist, Ihnen so viel wie möglich zu zeigen, Tipps, Tricks und vieles mehr. Warum? Weil ich langjährige Erfahrung habe. Was macht es, wenn ich dir das alles nicht sagen kann? Okay. Sie können sehen, dass ich einfach klicke und die Strg-Taste drücke. Sehen Sie, wie die gesamte Zeile kopiert wurde. Ich klicke hier, einfach hier. Tu nichts, wähle nicht, nichts. Drücken Sie nicht Inter auf meiner Tastatur. Also drücke ich einfach die Taste Control. Wir, das Android Studio, fügen eine weitere Zeile hinzu und übernehmen das Inhering für mich Füge dieses Ding, das ich gerade kopiert habe, so einfach wie du siehst hinzu und füge es für mich in einer neuen Zeile Aber ich habe einen Fehler. Was ist ein Fehler? Das ist doppelt vorhanden, aber es ist kein Problem. Lass mich okay, PTN multiplizieren. Ich füge diese PTN hinzu, weil es eine benutzerdefinierte Regel zwischen muss es nicht, aber es ist besser, es zu tun Ich habe diese Vertikale und lasse mich sie auch in diese Horizontale ändern. Es ist optional, wie gesagt, es ist die horizontale Standardeinstellung. Okay? Okay, ich habe noch ein Problem und noch ein Häkchen. Dafür möchte ich dir zeigen, dass sie aneinander haften und dieser hat extra Inter. Dieser ist der Kern der Sache und er ist nicht gut. Was sollte ich tun? Vielleicht sehe ich Inter. Ich habe viele Probleme und viele andere Probleme. Auch hier zusätzlicher Speicherplatz, unnötiger Speicherplatz und schlechter Schreibcode. Was sollte ich tun, besonders wenn mein Code sehr groß ist? Sie können zum Beispiel sehen, dass ich nur 116 Zeilen habe. Was ist, wenn ich 500 Zeilen habe? Wie sollte ich sie arrangieren? Ich kann den Menücode hier verwenden. Dateisteuerung plus Umschalttaste+L formatieren. Sie können auf Ihrer Tastatur die Tastenkombination Umschalttaste+L drücken oder zum Menücode kommen und Datei neu formatieren drücken Jetzt zeigt euch Android Studio das, wollt die Dateiaktivität unter LineMML reformieren . Was möchtest du tun? Ich sage, ich möchte den Code arrangieren. Behalte keine Leitungsbremsen. Ich möchte diese beiden Dinge tun. Lauf. Möchten Sie benutzerdefinierte Zeilenumbrüche entfernen? Ja, tue ich. Ich überprüfe das nicht, weil ich manchmal vielleicht Nein drücke. Okay. Ja. Nun, was habe ich? Ich lasse das Spray alle mitbringen, aber das hier behalte ich, weil ich sie selbst dazwischen gebe. Aber du kannst zum Beispiel sehen, wenn ich die nicht habe und sie jetzt aneinander kleben, du kannst sehen, dass sie aneinander kleben , Controlshift und L, da stand, du willst das machen, ich sagte ja, ja. Es hat diese Ers hinzugefügt und meinen Code arrangiert. Ich kann meinen Code jetzt wirklich besser lesen. Es ist ein sehr nützlicher Befehl. Ich mache das oft in verschiedenen Projekten, sogar in meinem Code, ich kann das verwenden, um meinen Mantel neu anzuordnen Ich denke, du solltest all diese Dinge wissen. Okay, wir sollten für jede dieser Schaltflächen etwas Text hinzufügen, aber wir behalten ihn für das nächste Video. 18. Tag 3: Arbeiten mit Texten und Strings (So verwalte man Stings-Werte in Android): Text und Zeichenketten in Android, okay? Wie Sie sehen können, hat unser Objekt eine ID. Und es ist etwas Reguläres, etwas Beständiges, etwas, das auch anderen Objekten gemeinsam ist. Immer wenn du eine ID siehst, bedeutet das, dass du diesem Objekt einen Namen wie diesen gibst, du hast diesen Text, okay? Alle Objekte, auf denen ein Text angezeigt werden kann , haben das Textattribut. Es funktioniert ähnlich wie die anderen Objekte. Sie geben ihm ein T und es zeigt Ihnen den Text in Ihrer App, zum Beispiel haben wir diese Eigenschaft auch in den Texteingabe-Layouts. Und das andere, lass mich ihm einen Wert p geben, ich gebe dieses Plus, du kannst dieses Plus hier sehen. Okay, ich kopiere einfach diese Steuerung. Warum habe ich nicht einfach hier reingedrückt und Control gedrückt? Weil ich am Ende zusätzliche Charaktere habe. Wenn ich kopiere, muss ich das vielleicht entfernen. Okay, einfügen. Aber das sollte kein Plus sein. Ich sollte auch dieses Minus angeben. Statt Plus sollte ich auch Division angeben. Ich sollte es multiplizieren, diese Vier multiplizieren sich. Schau nach rechts. Sie haben diese vier Knöpfe. Lass mich die App ausführen. Okay, ich habe meine App gestartet. Plus, Minus, Division und Multiplikation sehen so aus. Aber warte eine Sekunde. Ich habe diese gelbe Linie hier und hier drin. Hier, hier. Zweite Nummer, sogar hier. Warum habe ich all diese gelben Linien? Was sollte ich tun? Lass mich das weitermachen. Es hieß, ein fest codierter String-Star sollte eine Zeichenkettenressource verwenden. Was bedeutet das? Es heißt, dass Sie alle Ihre Fäden in Ressourcen stecken sollten. Wie wir sehen können, die vollen Ressourcen. Ich drücke auf Projekte, damit ich die Ressourcen, die vollständig benannten Werte und die offenen Werte sehen kann . Okay, ich öffne es, du hast die Zeichenfolge. Du solltest alle deine Fäden hier reinlegen. Du kannst es auch ignorieren. Es ist okay, deine App läuft. Jetzt kannst du sehen, dass ich die App ausführe. Es ist okay. Aber es wird empfohlen, dass Sie alle Ihre Saiten hier reinlegen. Es ist sehr nützlich, besonders wenn Sie eine zweite Sprache verwenden möchten. Stellen Sie sich vor, Sie veröffentlichen Ihre App und haben jetzt viele Benutzer. Jetzt möchten Sie eine zweite Sprache verwenden, dritte Sprache, vielleicht zehn Sprachen. Was solltest du tun? Diese Zeichenfolge hilft Ihnen in diesen Situationen. Diese Schnurfolie hilft. Es ist großartig. Es ist besser und empfehlenswert. Sie haben alle Ihre Saiten hier reingetan. Wo man Zeichenketten sagt, ist es empfehlenswert, alle Saiten einzufügen. Folie rein und Studiovorteil. Einfach zu verwalten und Ihren Text und Ihre Zeichenketten zu modifizieren. Es ist einfach, weitere Sprachen für Ihre App hinzuzufügen. Ich meine lokalisierte Zeichenkettenwerte. Nachteil. Keiner. Kannst du sehen, wo die Fäden sind? Du hast Zeichenketten für darunter oder du hast eine Saite hinter diesem Ding Sie können die Exml-Struktur der Sprache sehen. Zeichenkettenwerte werden als Paar von Namenswerten innerhalb der Zeichenfolge wie folgt wiederhergestellt von Namenswerten innerhalb der Zeichenfolge wie folgt Sie können diesen Namen sehen, das ist der Name, der angibt, was Sie in einem Objekt oder anderen Dingen zeigen möchten das ist der Name, der angibt, was Sie . Wert bedeutet, festzulegen oder zu ändern, was auf dem Objekt angezeigt werden soll. Denken Sie daran, dass der Wert das ist, was Sie Ihrem Benutzerbeispiel zeigen. Es ist besser. Okay. Und Roy nimmt, oh, das ist gut, equals string, diesen Verweis auf die Zeichenkettendatei über die wir sprechen, in dieser Datei In dieser Datei suchst du nach dem Namen T R, du suchst nach diesem Namen in diesem Zeichenkettennamen, du hattest TR und diesen Namen für den Text, dem du diesen Wert angezeigt hast Und wenn Sie das Pelos-Zeichen ändern, zum Beispiel in diesen Text hinzufügen, haben Sie jetzt genau dasselbe Aber wenn du deine App anstelle dieses Pelos ausführst, kannst du diese App sehen, wenn du sie oft und an vielen Orten benutzt Du solltest nur diese bearbeiten und all diese Orte werden ersetzt Okay, wir ändern es so, wir sprechen über diesen Namen Wir wechseln von diesen zu diesem, das ist hier. Und wenn du es sehen kannst, platziere ich es hier und wir ändern es so. Überall, wo wir diesen Namen so verwenden. Ändere dich jetzt, ich hoffe, ich kann es erklären. Wir behandeln es im Video, wir können sicher sein, dass Sie es verstehen. Was darin enthalten ist, sind Ressourcen, Start und Ressourcen, ein Zeichenkettenname, ein App-Name, mein Taschenrechner, Ihr Zeichenkettenname. Jede deiner Zeichenketten hat einen Namen und jede von ihnen hat einen Wert. Sie haben zum Beispiel eine Zeichenfolge, die einen Namen aufgerufen hat. Das ist dein App-Name. Der Wert ist mein Taschenrechner. Wie können wir das hinzufügen? Ich kann hier klicken und Control drücken. Kopieren und kontrollieren. Andere Kontrolle warum? Mein erstes Steuerelement funktioniert nicht, weil diese Zeile bereits ausgewählt ist und der Text also, kopiere ihn einfach in diese Zeile. Kein Unterschied, aber zweite Steuerung. Füge dieses weitere Steuerelement und ich kann jeden dieser Namen und ihre Werte ändern , sodass ich diese Namen in meiner App verwenden kann. Gibt es einen anderen Weg? Ja. Wenn ich will, kann ich duplizieren. Lass mich dir das schnell als Film zeigen. Es kontrolliert D hier. Doppelte Zeile. Es kopiert nicht Ihren Code und dann möchten Sie ihn einfügen. Es dupliziert diese Zeile sowieso. Steuere, kontrolliere, kontrolliere, kontrolliere es einfach und steuert es , um rückgängig zu machen, was ich gerade getan habe. So oder so. Lass mich schnell wieder hierher zurückkehren. Du kannst sehen, ob ich da reingehe, ich habe diese Lampe. Was sagt das? Extrahieren Sie eine String-Ressource. Wenn ich darauf drücke, heißt es, wie heißt deine Ressource? Und natürlich können Sie den Wert sehen, aber wie sollten Sie ihn nennen? Lass mich sehen, wie ich es nennen soll. Okay, T R unterstreicht Abspielen. Okay. Ich persönlich empfehle dass Sie überall dieses SDR vor Ihrem Zeichenkettennamen hinzufügen vor Ihrem Zeichenkettennamen Es ist einfacher zu verstehen. Ich drücke, okay, und wie Sie sehen können, multipliziert sich ein Zeichen, eine Zeichenfolge STR in unserer Zeichenkettendatei. Schau in unsere Zeichenkettendatei, finde STR, multipliziere, was auch immer das ist. Stell es her, lass mich sehen. Multipliziere das Android Studio, das gerade für mich hinzugefügt wurde Was ist der Wert S Star? Wann immer ich das verwenden möchte, kann ich es problemlos an vielen anderen Orten verwenden. Wenn ich es zum Beispiel irgendwann durch den Text ersetzen möchte, multiplizieren wir anstelle dieses Sterns Ich schreibe nur an einem Ort. An allen Stellen, an denen ich replace verwende, solltest du nicht viele Sprachen haben. Selbst wenn Sie nur eine Sprache haben, können Sie diese viele Male, an vielen Orten verwenden. Wenn Sie es ändern oder korrigieren möchten, können Sie das ganz einfach hier tun. Tun Sie es hier. Wir sind zu dieser Zeichenfolge gekommen, XML. Aber was ist, wenn ich schließe? Ich weiß nicht, wo ist diese Axtschnur? Ich kann es dir zeigen. Es ist hier. Aber tu es nicht, wo ist es? Ich zeige dir die Zecke. Lass mich dein Gedächtnis auffrischen. Sie drücken die Taste links unten auf Ihrer Tastatur. Drücken Sie die Steuertaste. Beweg deinen Mund. Wenn du darauf klickst, wird dir angezeigt, wo es herkommt? Vor. Es kam von hier. Sogar ganz genau, zeig dir, welche Linie du siehst. Verliere es. Drücken Sie genau von hier aus. Es ist wirklich gut. Okay, lass mich noch eins machen. Ich habe das, aber ich möchte es mit einem Hinweis machen. Okay, ich habe den Hinweis in dieser Texteingabe. Okay, ich habe das. Sie können auf Alt plus In klicken oder drücken. Was bedeutet das? Drücken Sie Alt und es öffnet sich für Sie. Oder du kannst hier rein oder rein drücken. Es ist dasselbe. Extrahieren Sie die String-Ressource. Okay. Unser Ressourcenname wird die erste Zahl sein und der Wert der genaue Text, den wir schreiben. Okay? Ich füge einfach den STR-Unterstrich hinzu, okay? Und die gelbe Linie. Und wenn ich die Strg-Taste drücke und darauf klicke, ist das unsere erste STR-Nummer und der Wert ist die erste Zahl. Ist das ein Unterschied? Wenn ich die App starte, habe ich dann meine ersten Takes? Ja. Hast du immer noch deine ersten Nummern? Kein Unterschied. Du organisierst einfach all deine Takes. Okay. Noch eins. Ich benutze die Lampe oder einen Interner, okay, um dir das Boot zu zeigen. C, R punktet. Okay? Erledigt. Ich drücke nicht die Strg-Taste und klicke, aber wie Sie sehen, gibt es keinen Unterschied. Sie sind alle hier. Drei sind noch übrig. Diese drei mache ich nicht. Und behalte sie für das nächste Video, weil ich dir im nächsten Video zeigen möchte , wie es mehrsprachig ist. Ich behandle das auch, nur um damit besser vertraut zu sein. Wir werden keine Mehrsprachigkeit erstellen , weil wir noch Anfänger sind, aber wir werden das in Zukunft tun. Ich möchte dir nur zeigen, wie das funktioniert. Schließ dich mir im nächsten Video an. Danke. 19. Tag 3: Einführung in mehrsprachige Android-Apps und die Lokalisierung: Fügen Sie Zeichenketten für eine andere Sprache hinzu. Okay, sie kommen zurück. Wir haben diese Android-Ansicht oben. Du kannst es sehen. Android Android ansehen. Wir ändern es in das, was projiziert werden soll. So sieht dein Projekt auf deiner Festplatte aus, wo es gespeichert ist, okay? Ich öffne die App, ich öffne den SRC, heißt Source, öffne Main, diesen Hauptordner, okay? Ich öffne RES-Ressourcen nur ein bisschen mehr, okay? Ich habe diese Ordnerwerte. Ich öffne es auch. Color String Team, du kannst dir vorstellen, dass Farbe für meine Farben ist. Und diese Saite hat alle meine Saiten. Wir haben also die Ressourcen, um eine weitere Zeichenfolge hinzuzufügen die Android-Ansicht in die Projektansicht ändere. Im Projektfenster können Sie diesen zweiten Schritt gut sehen. R E S Foll unter App SRC Fol. In dieser App finden Sie in der App SRC Full all Ihre Ressourcen, RS-Ressource Klicken Sie mit der rechten Maustaste auf die Ressourcen und wählen Sie Verzeichnis, diesen Ressourcen klicken Sie mit der rechten Maustaste auf neues Verzeichnis, Schritt vier, Name Der neue Verzeichnisname sollte mit Werten beginnen. Setzen Sie dieses Zeichen mit Ihrer Zielsprache fort, aber nicht mit der ganzen Sprache. Wenn du zum Beispiel Französisch willst, nur wenn du Arabisch, R verwenden willst , ist das ganz einfach. Schritt fünf: Kopieren Sie die aktuelle String-XML-Datei in das Werteverzeichnis , in das neue Verzeichnis. Was Sie haben, die Werte, diese Zeichenketten darin. Sie kopieren das in die französischen Werte. Wie Sie zum Beispiel sehen können, habe ich bereits Arabisch. Du kannst viele Sprachen haben, so viele du willst. Wie auch immer, Schritt sechs, zurück zur Android-Ansicht im Projektfenster. Ich meine das. Schritt sieben, jetzt haben Sie Zeichenketten in einer anderen Sprache, die einfach übersetzt und geändert werden können. Wie Sie sehen können, haben Sie String, das ist Standard. Sie haben auch Arabisch und Französisch. Sie können sehen, dass das nichts hat, nachdem diese Standardsprache in den Zeichenketten Em korrigiert Ich gebe Ihnen zum Beispiel Englisch, E, N, Französisch, F, R, Japanisch, J A und Deutschland G, E. Klicken Sie mit der rechten Maustaste hier. Und die Ressourcen, Sie sehen Ressourcen S, klicken Sie mit der rechten Maustaste. Neues Verzeichnis, jetzt Werte. Aber ich habe Werte. Ja, ich habe Werte. Das sind meine Werte, das sind meine Standardwerte. Meine Standardwerte sind Englisch. Nun, was ich in einer anderen Sprache will, lass mich sehen. Zum Beispiel haben sie das Recht, eine Sprache in umgekehrter Richtung zu verwenden. Es ist gut. A, R, Arabisch, und drücken Sie Inter. Ich habe diese Werte, Arabisch, R, was. Klicken Sie jetzt mit der rechten Maustaste und kopieren oder kontrollieren Sie. C kann hier und einfügen. Was sollen wir einfügen? Was haben wir hier drin? Diese Saite? Es ist genau wie unsere vorherige Zeichenfolge. Warum? Weil wir jetzt kopieren und einfügen, was das Projekt auf Android ändert. Jetzt hast du all diese Standardzeichenfolgen, arabische Zeichenketten. Sie können Arabisch sehen. Und Sie können die beiden hinter dem Ordnernamen sehen, weil Sie zwei Zeichenketten haben. Okay, lass mich das Arabisch übersetzen. Ich kopiere sie einfach. Und ich nehme es mit zu Google Translate, weil ich kein Arabisch kann. Ich füge es dort ein und kopiere einfach das Ergebnis und bringe es zurück. Warte, okay. Übersetzt. Einfügen. Okay, mein Taschenrechner. Und das ist Star. Aber diese beiden, diese sind übersetzt. Okay. Wie du siehst, habe ich beim Kopieren und Einfügen von Google Translate einen Text aus meinem Namen herausgeschnitten. Was soll ich tun? Ich gehe zurück zu meinem Original, ich kann die Kopie sehen und sie wieder hier reinbringen Unsere zweite Nummer. Okay. Wenn Sie all diese Probleme haben, ist es besser, einfach diesen und diesen Text zu kopieren und sie 1.1 zu Google Translate zu bringen und sie zurückzubringen. Wenn Sie in einem Unternehmen mit vielen anderen Personen arbeiten, ist es besser, es einer Person zu geben , die als Übersetzer arbeitet, nicht nur Google Translate zu verwenden. Ich benutze nur Google Translate, um dir zu zeigen , wie es aussieht, als ob es nicht professionell ist. Wenn du es professionell machen willst, sollte es ein Übersetzer für dich tun. Ich meine, jedenfalls hieß es, es übersetzt dieses Muster für alle Einheimischen im Übersetzungseditor. Lass es mich versuchen. Klicken Sie auf, was habe ich, diese vier Schlüssel sind einfallsreich in Bezug auf übersetzbar und Standardwert Was bedeutet das? Mein Standardwert. Erinnerst du dich? Ich sagte, ich habe einen Voller mit meinem Standardwert und füge R hinzu . Mein Standardwert ist die erste Zahl, mein Standardwert ist die zweite Zahl. Aber mein übersetzter Text ist dies und das. Wenn ich eine dritte Sprache habe, zum Beispiel Französisch, habe ich eine weitere Spalte für Französisch, Chinesisch , Japanisch, Koreanisch oder viele andere Sprachen haben alle anderen Spalten. Ich hoffe, ich kann es dir zeigen. Was meine ich? Wie dem auch sei, nur um sicherzugehen, wir haben diese zweite Nummer hier und diese zweite Nummer hier. Der Name sollte derselbe sein, nur der Wert sollte übersetzt werden, der Name sollte derselbe sein. Selbst wenn er vom Übersetzer erstellt wurde, sollten Sie den Namen zurückbringen. Alle Namen sind gleich. Lassen Sie mich noch eine Sache in diesem Editor zeigen, diese Spaltentabelle, was bedeutet das? Ich habe diesen Stern für Multiplikation, aber der Stern kann nicht übersetzt werden. Ich habe zum Beispiel nur einen Stern in allen Sprachen, ich überprüfe das nur. Mein Stern hat nur den Standardwert. Lass mich dir auf andere Weise etwas anderes zeigen, sieh dir das an. Siehst du, ich habe diesen Anfang hier Arabisch und ich habe das hier auf Englisch. Wenn ich das hier zum Beispiel so entferne , habe ich es nicht mehr. Ich benutze die Kontrolle, wenn ich will. Kann ich es trotzdem zurückbringen? Ich habe es nicht. Was passiert jetzt? Wenn ich zu den Werten nach definiertem Wert zurückkomme, habe ich diese rote Linie, weil ich dort keinen übersetzten Namen habe, also habe ich diese rote Linie. Aber wenn, lass mich es schließen und wieder öffnen. Okay, das ist Star, ich habe dieses rote Ding. Und es hieß, wir haben es nicht auf Arabisch. Bei diesem Schlüssel K, R mehrfach fehlt die Übersetzung für das lokale Arabisch. Aber wenn ich ihm sage, dass es übersetzt ist, hat es keine Übersetzung. Es ist einfach ein Star in allen Sprachen. Oder vielleicht plus Division minus. Jedenfalls wird es nicht mehr gelesen. Wenn ich hierher zurückkomme, wird es nicht mehr gelesen. Warum? Weil übersetzbar gleich falsch ist. Es kann nicht mehr übersetzt werden. Ich hoffe, ich kann es gut erklären. Okay, was jetzt? Jetzt habe ich das und ich möchte auch dieses Plus hinzufügen. Welche Veränderung siehst du. Ressourcenname, Ressourcenwert, Kurs K, ST. Ich habe das auch. Werte Arabisch. Okay, also überprüfe ich es. Ich habe meine Standardwerte und meine arabische Version eingecheckt . Ich drücke das, okay, und füge CR ein. Wenn ich die Maus hier lasse, können Sie auch den Standard- und den arabischen Wert sehen. Und ich drücke die Strg-Taste auf meiner Tastatur mit der linken Maustaste. Ich bewege die Maus hier weiter. Mehrfache Implementierung. Oh, was ist Mehrfachimplementierung? Wenn ich darauf klicke, sage ich, ich kann dich nicht dorthin bringen. Warum? Weil es keinen einzigen Ort gibt. Es hat mehrere Implementierungen. Sie können Ihr Ziel wählen. Sie haben einen in den Werten und Sie haben einen in diesem Arabisch. Welchen willst du? Ich sage, zeig es mir in Werten, es zeigt sich in Werten. Lass mich das nochmal versuchen. Kontrolle. Klicken Sie jetzt. Zeig mir die arabische Version. Ich habe das auch in arabischer Version. Wenn ich die Maus auf dem Namen lasse, kann ich hier die Konfiguration in Standard und Arabisch sowie die einzelnen Werte für sie sehen . Nur um das klarzustellen, wir machen das, um Ihnen zu zeigen , wie Sie zwei Sprachen haben können, Sie haben viele andere Sprachen, sogar zehn Sprachen. Und wie Sie sehen können, ist es wirklich einfach. Es ist wirklich einfach, andere Sprachen hinzuzufügen, aber es ist vorerst gut und eine sehr nützliche Anleitung wie ich Zeichenketten verwenden kann. Und weil wir uns in der Grundstufe befinden, können wir unserer App vorerst keine Sprache hinzufügen. Aber nur damit Sie mit diesen vertraut sind, behandeln wir diese Dinge. Okay? Füge einfach das andere hinzu, zum Beispiel Alt Inter, STR Minus und Arabica, ich füge auch dieses STR D in den Stream ein, du kannst ein Minus sehen Ich habe es. Und sogar multiplizieren. Wie Sie sehen können, habe ich hier keine gelben Linien, weil es jetzt auf dem Weg ist, den Studio und Google empfohlen haben weil es jetzt auf dem Weg ist . Stell dir vor, du hast. Verwenden Sie das an der Stelle 100 oder diese erste Zahl an der Stelle 100? Und du denkst, was soll ich tun, wenn ich meine, nimm diese Zeichenfolge als erste Zahl ändern möchte ? Sie können sehen, dass ich den Standardwert hier den Standardwert habe und das ist meine erste SCR-Zahl. Ich denke, ich sollte am Ende ein S hinzufügen, zum Beispiel diese ersten Zahlen Oder ich möchte es in etwas wie dieses ändern, 123 und die zweite Zahl 123. Und drei Punkte und auch drei Punkte. Und was passiert jetzt? Wie dem auch sei, für drei Punkte kann man diesen Charakter haben, aber ich verwende nur zwei Punkte, weil ich nicht in das A gehen will. Jedenfalls mache ich einfach weiter mit den Lektionen, vielleicht erreichen wir sie in einer anderen Lektion. Also zuerst die Zahlen 123 und drei Punkte. Zweite Zahl 1232 Punkte und diese Zeichen. Stellen Sie sich vor, ich benutze es in zehn Spielen, 15 Spielen, 100 Spielen Soll ich jeden von ihnen ändern? Natürlich nicht. Wenn ich danach dieses oder etwas anderes hinzufüge, ändern sich alle Orte, die ich benutze. Jetzt kannst du die ersten Zahlen 123 sehen. Selbst wenn ich meine App starte, kannst du in der App sehen, dass sie alle geändert wurden. Ich benutze es an 100 verschiedenen Orten, alle ändern sich auf einmal. Weil ich sie an einem Ort ändere. Selbst wenn ich das plus zwei ändern möchte , was passiert jetzt? Komm zurück, du siehst diese Anzeige. Wenn ich in meiner App zwei Sprachen habe, kann ich das arabische Wort für die Anzeige in dieser Sprache schreiben. Wenn meine App die Sprache auf Arabisch ändert, kann der Nutzer diese Anzeige in arabischer Sprache oder einer anderen Sprache sehen . Okay, lass es uns wieder ändern. Um es kurz zu machen, auch wenn Sie eine Sprache haben, ist sie besser. Es ist besser, die String-XML-Datei zu verwenden. Sie können Ihren Text organisieren. Wir fahren mit unseren Buttons im nächsten Video fort. 20. Tag 3: Eigenschaften von Schaltflächen: Eigenschaften: vier Knöpfe. Jetzt haben wir diese vier Tasten und wir möchten sie verbessern. Was sollen wir tun? Wir haben dieses lineare Layout. Okay. Drücken Sie. Wir haben Schwerkraft, Schwerkraft versus Layoutgravitation. Schwerkraft ordnet den Inhalt innerhalb der Ansicht für das Objekt Die Schwerkraft ordnet die Position der Objektansichten außerhalb ihrer Eigenart an, was das Patent betrifft Sehen wir uns den Unterschied einiger Werte in diesem Bild Es gibt auch andere Werte. Aber sieh dir hier einfach den Unterschied an. Die blauen Felder sind Textfelder in einem linearen Layout. Lass mich sehen. Mit der Schwerkraft haben wir Android in der linken Mitte. Beim Layout Gravity haben wir Android in der Mitte links, zwar patentiert, nicht von selbst. Anmerkungen zur Schwerkraft im Vergleich zur Layoutgravitation, zur Schwerkraft, zum Inhalt des Umbruchs und zur Schwerkraft sind zusammen bedeutungslos Schwerkraft funktioniert bei einem relativen Layout nicht gut, kann aber bei einem linearen Layout nützlich sein Schwerkraft des Layouts. Layoutgravitation funktioniert nur im linearen Layout und im Frame-Layout. Die Schwerkraft von Match Parent und Layout sind zusammen bedeutungslos. Alles, was ein unterstrichenes Layout hat, definiert etwas , das sich auf die äußeren Elemente auswirkt. Seien Sie bitte vorsichtig. Alles, was das Layout unterstreicht, definiert etwas, das sich auf die äußeren Elemente auswirkt Ich denke, wir sollten es größer und mutiger machen. Es kann jetzt mittig sein und die ganze Taste oder die Mitte. Also lernen wir, die Schwerkraft zu nutzen. Wo können wir die Schwerkraft nutzen? Können wir sie an anderen Orten einsetzen? Lass es mich versuchen. Steuerung C. Ich kopiere die ganze Zeile. Ich habe den zweiten Wert und drücke Control und dann den Schwerpunkt. Was ist mit dem zweiten Wert passiert? Die zweite Zahl ist jetzt in der Mitte. Lass uns weitermachen. Das habe ich auch, Control. Und ich habe das in der Mitte. Was haben wir sonst noch? Ich kann schreiben, statt in der Mitte habe ich meine erste Zahl am Ende. Du kannst den Hinweis am Ende sehen, oder sogar am Anfang, ich kann ihn am Anfang haben. Es ist der unterschiedliche Wert, wie Sie sehen können. Wie dem auch sei, lassen Sie uns mit diesem linearen Layout fortfahren. Ich habe dieses Patent im Spiel. Was ist, wenn ich ihm Rap-Inhalte gebe? Ich gebe dem die Schwerkraft und habe B in der Mitte gesagt. Aber wenn ich Rap-Inhalt sage, steht er im Mittelpunkt, aber er hat keinen Platz mehr. Weißt du, lineares Layout ist jetzt Wrap-Inhalt. Es ist also die Größe seines Inhalts und der Inhalt steht im Mittelpunkt. Aber links und rechts gibt es keinen Platz mehr, um ihn irgendwo anders zu platzieren. Aber wenn du Match Pattern sagst. Jetzt hast du den Platz links und rechts. Wenn Sie nun in der Mitte stehen möchten, haben Sie den Raum, um sich zu bewegen, oder wenn Sie N sagen möchten , haben Sie den Raum, um bis zum Ende zu gehen, aber den Inhalt zu umbrechen, es gibt keinen Unterschied zwischen Anfang Mitte, wenn Sie den Inhalt umbrechen. Warum? Weil hier kein Platz ist. Wie auch immer, und das Zentrum. Um es kurz zu machen: Die Schwerkraft ist für das Innere. Zum Beispiel können Sie den Hinweis sehen. Das Team, das drinnen war, hat seinen Standort geändert, nicht draußen. Und im linearen Layout haben die Teams, die sich innerhalb des linearen Layouts befinden, ihre Position geändert, nicht etwas außerhalb. Das gesamte lineare Layout bewegt sich nicht, bewegt sich nicht. Aber die Dinge im linearen Layout bewegen sich mit der Schwerkraft. So können wir verstehen, wie sich die Schwerkraft auf unsere Objekte, auf unser gesamtes Objekt, auswirkt , und so auf unseren Bildschirm gelangen. Ich muss dir noch ein Objekt zeigen. Ich habe diese BTN-Anzeige, zum Beispiel Inter G, da sie schon zentriert sind, habe ich angefangen So kannst du jetzt das Plus am Anfang sehen. Lass mich das löschen. Jedenfalls. Okay. Lass uns das Layout warten. Du wiegst 0,25 in einem Viertel, das ist von einem. Wenn Sie statt dieser Hälfte nur eine Fünf schreiben, wird daraus eine Eins. Wie Sie Ihre zweistellige Zahl ableiten, ergibt das Prozent, das ist Prozent Es sind 25%, 25% zu diesem, 25% zu diesem und 25% zu diesem und 25% zu diesem Jetzt haben alle vier Tasten einen Wert von 25%. Lass es uns schöner machen. Was sollen wir tun? Wir fügen Marge hinzu. Okay. Okay, acht D P ist gut. Wenn wir ein DP sagen, so etwas, wenn wir 20 DP sagen, so etwas in der Art, acht ist gut so etwas. Neun. Das ist gut, aber wie wäre es, wenn unser Projekt größer würde und wir mehr Margen und andere Dimensionen hätten ? Was sollten wir dann tun? Wie eine Zeichenfolge, wie Sie sich erinnern können, haben wir diese Zeichenfolge hier. Über diese sprechen wir auch über andere Sprachen. Wir haben vier Dimensionen. Und wir sollten diese Zahlen und Werte da reinschreiben. Im Wert cli li, neuer Wert in der Ressourcendatei. Okay. Diamanten sind gut und sagen. Okay. Okay. In dieser Akte brauche ich einen Namen, wie sollen wir ihn nennen Zehn Rand und lassen Sie uns es schließen und sagen, oder sagen wir neun DP, während wir schreiben, jetzt benutzen wir es. Wir haben die Neun hier. Kontrollraum, wir haben einen Tastenrand. Sie können auf dem Schild sehen , dass der Rand der Diamantenschaltfläche den gleichen Wert hat. Ich habe meine Maus darauf gedrückt. Neun DP. Wenn ich es auf 11 ändere, können Sie sehen, dass ich 11 DP habe. Für jeden anderen Wert. Jetzt habe ich. Da wir das definieren, können Sie es hier auch für die Texteingabe verwenden. Aber ich nenne es nur Margin. Lass mich den Namen ändern. Lassen Sie uns das jetzt normale Marge nennen. Ändern Sie es auf normalen Rand und kopieren Sie diesen. Ich habe diesen Layoutrand. Ich möchte auch, dass dies ein normaler Rand ist. Da ich für meinen ersten Text nicht den gleichen Typ eingegeben habe, verwende ich ihn einfach hier. Lassen Sie uns diesen Rand auch für andere Schaltflächen verwenden. Steuerung C. Jetzt Kontrolle und Kontrolle, Kontrolle und Kontrolle, tut mir leid, Kontrolle und Kontrolle. Einfach so, es ist wunderschön. Okay. Du kannst diesen Spielraum für andere Dinge verwenden. Sie drücken einfach Strg C und kopieren dies für dieses Texteingabefeld, Sie haben auch einen Rand. Eigenschaftsrand oder Kommentare wie ID. Viele dieser Objekte haben einen Rand. Wie Sie sehen können, besteht der Unterschied. Steuern Sie, fügen Sie es erneut ein. Schau nach rechts Das ist der Unterschied. Lass mich den oberen geben, nicht diesen. Das hat schon den Spielraum. Ich möchte es dem geben. Zum Beispiel Kontrolle, ich gebe dem eine. Ich drücke die Strg-Taste und füge es erneut ein. Schau dir den Unterschied an , kontrolliere diese Änderung wegen der Marge. Wie hat es sieben D P? Und wie gesagt, wenn ich die sieben DP hier ändere, werden alle Orte, die verwendet werden, gleichzeitig geändert. Okay. Und ich ändere es nur an einer Stelle. Okay. Wir können die App ausführen und sehen, wie sie aussieht, aber Sie können es nicht selbst machen. Und ein zusätzlicher Tipp. Ich starte die App einfach für mich selbst, um zu sehen, was passiert. Es gibt mir einen Fehler. Und ich entscheide mich für dieses APA TTY. Ich ändere es auf diese API ty Four und es scheint den Fehler zu beheben und ich habe kein Problem Ich kann rennen, wie du siehst. Bevor Sie sich also Sorgen machen und etwas anderes tun, überprüfen Sie diese grundlegenden Dinge. Zum Beispiel deine API-Ebene oder die anderen Dinge, oder vielleicht haben wir sie neu erstellt, du kannst das Problem beheben. Wie auch immer, wir sehen uns im nächsten Video. Okay. 21. Tag 3: Quiz: D drei Quizfragen. Frage eins, was sind die verschiedenen Arten von Tasten? Was sind die verschiedenen Arten von Tasten? Frage zwei. Was sind die Verwendungen des Attributs Android ID. Was sind die Verwendungen des Attributs Android ID? Sie können das Video pausieren und die Frage beantworten. Fahren Sie dann mit dem Video fort und schauen Sie es sich weiter an. Okay. Frage drei. Was macht das Android-Orientierungsattribut im linearen Layout, tut mir leid. Was macht das Android-Orientierungsattribut im linearen Layout? Okay. Frage vier. Was ist der Unterschied zwischen Schwerkraft und Layoutgravitation? Was ist der Unterschied zwischen Gravity und Layout-Gravity Okay. 22. Tag 4: Day3-Quiz beantwortet: Quiz am dritten Tag. Antworten. Mal sehen, was wir tun. Was sind die verschiedenen Arten von Tasten? Wir haben eine Textschaltfläche. Wir haben eine Gliederungsschaltfläche. Schaltfläche „Tugalt“ und „Contain“. Wir haben diese vier Arten von Knöpfen. Frage zwei. Was sind die Verwendungen des Attributs Android ID. Es ist ein Bezeichner und wird verwendet, um später auf ein Objekt zuzugreifen Zum Beispiel, um eine andere Objektposition zu definieren, die sich auf dieses Objekt bezieht , oder im Code, um das Objekt zu ändern oder zu modifizieren. Sie können das Video pausieren und die Antworten selbst lesen die Antworten selbst und sie mit Ihrer eigenen Antwort vergleichen? Frage drei? Was macht das Android-Orientierungsattribut im linearen Layout? Es definiert die Richtung der Objekte innerhalb eines linearen Layouts. Horizontal für eine Zeile, vertikal für eine Spalte. Die Standardeinstellung ist horizontal. Frage Nummer vier. Was ist der Unterschied zwischen Schwerkraft und Layoutgravitation? Schwerkraft, legen Sie den Inhalt innerhalb des Objekts fest. Legen Sie die Schwerkraft fest und legen Sie die Position des Objekts außerhalb seiner selbst fest, was das Patent betrifft. 23. Tag 4: Ergebnisabschnitt: Abschnitt Ergebnisse. Wir benötigen einen Ergebnisteil für das Ergebnis unseres Rechners. Lassen Sie uns das alles schließen. Ich verliere das alles. Jetzt habe ich das nach dem linearen Layout. Nach diesem linearen Layout möchte ich Text Control Space. Ich habe den Inhalt umbrechen ausgewählt. Ich drücke einfach rein und im Kontrollbereich rein. Wir haben immer noch dieses rote Ding, weil wir sagen sollten, wo dieses Ding wir sein wollen. Wo sollte es gezeigt werden. zum unteren Ende des Layouts im Gegensatz zum unteren Rand des Patents Ich drücke einfach Inter, wenn ich ausgewählt habe, und ich schreibe Start und Start, um zu beginnen und pent Ich habe keinen Fehler, aber es heißt, du musst schließen Ich schreibe Schrägstrich und du fügst das ohne Fehler hinzu. Wir brauchen auch einen Text. Lass uns Text schreiben und der Text ist für alle Teams gleich, die sichtbar sind und Text aufnehmen können. Ich kann dir den Text zeigen. Wir haben eine Warnung , weil es besser ist, drinnen zu sein, wie du dich erinnerst, Saiten. Drücken Sie und drücken Sie gleichzeitig Inter , um zu sehen, was wir tun sollen? Wir können auf die Lichtkugel klicken. Sie können sehen, ob Sie unter String-Ressource extrahieren klicken oder drücken . Wir haben es auch auf Arabisch und den Namen der Ressource gesetzt. Wir fügen ST vor diesem Namen hinzu. Sie erinnern sich an Arabisch, wir haben hinzugefügt. Drücken Sie dieses Ken. Sie haben hier ein ATR-Ergebnis. Wir haben dieses Arabisch hier drin. Was haben wir bis jetzt, wir das schließen, benutze ich diese Hand. Wir haben das hier drin. Wenn du es besser sehen willst, solltest du es abwählen. Sie können sehen, dass es jetzt ausgewählt ist. Wir klicken irgendwo anders hin. Sie haben die Auswahl aufgehoben und Sie können das Ergebnis hier sehen. Wir haben das. Lass uns mehr Spielraum schreiben. Und zwischen- und Kontrollraum geben wir ihm einen normalen Spielraum. Der Rand ist für einige Räume, ein kleiner Abstand zu den Rändern. Jetzt sieht es toll aus. Lass uns im nächsten Video weitermachen. 24. Tag 4: Ergebnisabschnitt Teil 2: Ergebnisabschnitt Teil zwei. Ich brauche eine Leitung. Ich füge die Layoutbreite hinzu, wie Sie sehen können, sie ist erforderlich. Ich gebe ihr Match Parent und natürlich Größe. Wie Sie sehen können, ist es auch erforderlich. Ich gebe ihm zwei D P Ich schreibe einen Schrägstrich, um das Ganze zu schließen. Wie Sie sehen können, haben wir diese Zeile jetzt hier, aber ich will sie nicht dort Ich will es zusätzlich zu meinem Ergebnis haben. Also geben wir diesem Text zunächst das D. T X t-Ergebnislabel. Wie Sie sehen können, haben wir diese rote Linie unter der Ansicht. Es heißt, Sie sollten angeben, wo Sie diese Ansicht sehen möchten, es sei denn, wir zeigen sie oben an. Ich sage, okay, ich gebe an, wo du mir das zeigen wirst. Von unten nach oben von oben im Ergebnis. Wir geben nur die ID T x als Ergebnis an, dass wir nur die ID angeben. Was ist gerade passiert? Wir haben das jetzt hier unten, wie Sie sehen können, wir sollten auch Hintergrundinformationen dazu geben. Also schreiben wir Hintergrund, Hintergrund, welche Farbe? Ich finde Ähnliches gut. Ähnliches. Und jetzt haben wir diese Linie. Nicht mehr. Damit du es sehen kannst. Wie ich möchte, dass du es siehst , gebe ich ihm zum Beispiel 12 DP. Siehst du, das ist eine schwarze Lüge. Okay, ich gebe es, ich ändere es wieder auf zwei bis zwei DP. Da wir keine Leitung im und mit dem Studio haben. Wir erstellen eine Ansicht und geben diese Höhe und W an und wir geben dieser Ansicht den Hintergrund. Zum Beispiel die Verzögerung, weil wir die schwarze Linie wollen, und unabhängig von der Höhe, die wir ihr geben, wir haben eine Linie mit dieser Dicke. Siehst du, ich ändere es einfach auf 11 12 DP und schon können Sie eine dickere Linie sehen. Wenn ich diesem Witz zum Beispiel fünf DP gebe und dieses Match patentieren lasse. Sie haben eine Linie wie diese, wieder zwei DP und das passende Patent. Ich ändere es wieder. Lassen Sie uns für diese Textansicht etwas Abstand nehmen, drücken Sie da rein und hier rein. Du kannst Android sagen und dann sagen oder einfach Padding sagen Wir haben diesen normalen Rand, wie Sie sehen können, aber ich denke, ich sollte etwas anderes für die Polsterung angeben . Nein. Ich öffne Werte. Lass uns sehen. Wir sollten hier etwas kreieren. C in dieser Zeile und drücken Sie Inter Control V. Ich sagte, Sie können nicht dupliziert haben Ich sage, okay, gib mir nur eine Polsterung. Ich habe eine normale Polsterung und ich möchte etwas anderes haben, ich gebe acht Lass uns das schließen. Und für die Polsterung gebe ich Normal statt Zusammenführung, normale Jetzt minimieren wir das auf diese Weise. Wie Sie sehen können, ist die Polsterung für die Innenseite bestimmt. Wenn Sie diese Polsterung nicht haben, lassen Sie mich sie weiter vergrößern Ich schneide es ab. Du hast diesen internen Raum nicht. Die Polsterung ist dafür da, innen . Lass mich dir die Wette zeigen Für diesen Teil für die Innenseite haben Sie diese Polsterung Wenn Sie es nicht haben, haben Sie diesen Platz nicht. Und wenn Sie diesen Spielraum nicht haben, Spielraum für diesen draußen. Es sieht so aus. Wenn Sie keine Polsterung haben, ist die Polsterung für die Innenseite bestimmt, wenn Sie keinen Rand für die Außenseite haben Wenn Sie die Werte für den Innenabstand ändern , wurde der Abstand zwischen den Innenräumen immer kleiner und größer, und für den Rand wurde der Außenraum immer Weniger oder mehr. Was haben wir sonst noch? Zum Beispiel haben wir diese Polsterung, und wir können diese Polsterung auch für oben oder unten angeben Unten, ich denke, es ist ein besseres Beispiel. Wir haben das für den Boden. Für die Unterseite haben wir das so, entfernen die untere Polsterung, so, Rückenpolsterung, so, und haben nur die Polsterung, es sieht so aus. Was haben wir sonst noch? Unten, Anfang, oben und viele andere Dinge. Aber die meiste Zeit verwenden wir die Polsterung Wir verwenden den Rand, nicht die Spezifikation für die Unterseite oder die Oberseite Und aber du kannst diese Dinge haben. Und ich denke, wir sie in den zukünftigen Kursen erreichen, wenn ich pflanze. Ich gebe Ihnen noch ein Beispiel. Sie sehen diesen Rand. Lassen Sie uns diesen Rand wie die Polsterung für nicht unten , nicht für den Anfang ändern für nicht unten , nicht für den Anfang Sie haben den Rand nur für den Anfang, nur auf der linken Seite Und wenn du das entfernst, hast du es überall. Genug davon, kopieren wir das Steuerelement C und den Fall hier rein. Du sagtest, du hättest doppelte Namen. Ich entferne dieses Etikett. Es ist jetzt in Ordnung, von einem Ende zum anderen anzufangen , was auf diesem Ergebnislabel enden soll. Warum mache ich das? Weil ich damit sagen will, dass das Ergebnis da sein wird. Und ich möchte, dass dieser das tatsächliche Ergebnis zeigt. Also dieser, um zu wissen, wo das Ergebnis ist , und dieser , um das Ergebnis zu zeigen. Lassen Sie uns die rechte Seite so mit hier verbinden . Lass mich den Witz ändern. Wir haben Inhalt verpackt, aber ich will nicht so viel. Lass mich Match Parent haben. Aber wir haben ein Problem, wie wir sehen können. Es ist in der anderen Textansicht. Wenn ich es erneut ändere, um den Inhalt zu umbrechen, ist es, wie Sie sehen, zu klein. Also keiner von ihnen hat mir geholfen, und ich möchte das vom Ende dieses Textes bis hierher haben. Aber was soll ich tun? Wir können Null DP schreiben wie hier Null dP. Was gerade passiert ist. Es ist nicht zu groß. Es ist nicht zu klein. Es ist einfach so, wie ich diese Null-DP für das W haben will. Wenn du sie benutzen kannst, kannst du sie benutzen, wenn links und rechts miteinander verbunden sind. Wenn zum Beispiel deine rechte Seite nicht verbunden ist, kannst du diese Null-DP nicht verwenden. Lassen Sie mich zum Beispiel diese Zeile entfernen. Es kann nicht mehr funktionieren, weil Ihre Rechte keine Verbindung zu diesem Recht herstellt. Wenn ich es zurücklege, funktioniert es jetzt. Ich hoffe, meine Tipps und Tricks können dir weiterhelfen, denn ich versuche, dir so viele Tipps und Tricks wie möglich zu geben. Nur noch eine Sache, wir sagen sollten, gegeben, warum? Weil der Text, wie Sie sehen können, auf der linken Seite steht. Ich will es in der Mitte haben. Lassen Sie uns jetzt die App ausführen. Wir warten. Unsere App läuft und sie ist großartig. Lass uns das im nächsten Video fortsetzen. 25. Tag 4: Tools: Werkzeuge. Wie Sie wissen, ist es ein Taschenrechner. Ich möchte ungefähr zehn oder 20 Gets für diesen Ergebnisteil eingeben . Ich gehe runter und wie Sie sehen können, habe ich hier Text drin. Ich ändere es einfach auf Null, Eins, Zwei, Drei, Vier, Fünf, 6789 Oder vielleicht 20 Ziffern. Es ist besser und realistischer. 20 Ziffern sind genug. Mal sehen, was das Ergebnis ist? Was ist das Endergebnis? Es ist unser Endergebnis. Es sieht so aus, wenn Sie 20 Ziffern eingeben. Lassen Sie uns die Anwendung ausführen, indem wir auf App ausführen klicken. Unsere App wird jetzt ausgeführt. Ich minimiere das und wie Sie sehen können, sieht es so aus. Lass uns damit aufhören. Wie Sie sehen können, zeigt mir das Ergebnis diese Nummer auf dem Gerät und im Endergebnis auf dem Gerät des Benutzers kann der Benutzer diese Zahlen auch sehen. Was ich tun möchte, ich möchte dieses Android auf Tools umstellen. Wie Sie sehen können, habe ich das jetzt, und diese gelbe Unterstreichung ist weg weil sie mir nicht empfiehlt , sie in die Zeichenkettendatei Lassen Sie mich das noch einmal durchgehen lassen. Was jetzt passiert ist, wir haben diese Nummer nicht hier drin. Aber wie Sie sehen können, lassen Sie mich die App beenden. Du hast es hier drin. Sie als Programmierer können also sehen, was das Ergebnis ist? Wie sieht es aus? Es sieht so aus. Aber wenn Sie Ihre endgültige App erstellen, hat der Benutzer diese Nummern nicht. Der Benutzer hat so etwas und leeren Speicherplatz. Für mich als Designer ist es sehr hilfreich zu sehen , wie die einzelnen Teile aussehen, wenn ich ihnen ein paar Zeichenketten und ein paar Daten hinzufügen muss einzelnen Teile aussehen, wenn ich . Aber natürlich wollen wir die Daten nicht in unserer kommenden App haben Es ist nur ein Test und um uns zu helfen, besser zu designen und einfacher zu gestalten Außerdem, wenn ich es wieder stoppe und minimiere, wie Sie sehen können, wenn ich es entferne, hat sich nichts geändert. Es ist immer noch da, es hat die gleiche Größe. Es ist alles gleich. Aber wir haben das nur hier reingestellt , um zu sehen, was passieren wird. Jetzt können wir wissen, wie viel Platz wir benötigen? Wenn zum Beispiel 20 Ziffern nicht passen, können wir es jetzt verstehen. Eine Sache noch, da wir schon hier sind, lass mich sehen. Das haben wir. Was passiert , wenn wir diese Zeile entfernen? Wenn wir sie entfernen, haben wir überall einen Fehler, wo wir Tools aufrufen, und wenn Sie Namespace importieren können, damit wir verstehen, dass Sie Tools verwenden und was Sie mit Tools meinen? Wir können den Namespace importieren oder All-Inter drücken. Klicken Sie einfach darauf und importieren Sie die Tools. Alles ist jetzt. Wie ich schon sagte, wenn wir etwas verwenden wollen, sollten wir es deklarieren. Zum Beispiel wollen wir die Ts im Tools-Namespace verwenden die Ts im Tools-Namespace Also sollten wir zuerst den Tools-Namespace verwenden. Danach können wir Tools verwenden. Oder vielleicht Android, wir haben Android Android hier drin und wir haben hier den Android-Namespace. Wenn wir es entfernen, hieß es, ich kenne Android nicht Was ist Android. Sie sollten den Namespace für Android importieren. Andernfalls haben Sie einen Fehler, also importieren Sie ihn und beheben Sie ihn Um es kurz zu machen, wir verwenden diese Schlüsselwörter und wir sollten etwas tun. Andrew Desio weiß, was diese Schlüsselwörter sind? Wir verwenden dafür Namespaces. 26. Tag 4: 005 Variablen Teil 1: Variablen, Teil eins, Variablen vor Gericht. Variable ist eine Fortsetzung der Sortierung von Datenwerten, wie Sie definieren, schreiben Sie R, Ihr Variablenname ist gleich Wert oder Ihre Variablenspuren sind gleich Wert, und R oder kwar R, der Wert der Variablen kann Der Vorname ist beispielsweise gleich oder. Vorname ist gleich John. Der Variablenname, der Vorname wird zu John geändert. Der Wert einer Variablen kann nicht geändert werden. Wenn Sie sicher sind, dass der Wert in Zukunft nicht geändert wird, verwenden Sie dieses Wort. L H entspricht 25. Wenn wir in der nächsten Zeile oder irgendwo anders eine 45 geben , haben wir einen Fehler Regeln für Variablennamen können Ziffern, Unterstriche und Dollarzeichen enthalten Unterstriche und Dollarzeichen Sollte mit einem Buchstaben, einem Dollarzeichen oder einer Unterstreichung beginnen, wobei Groß- und Kleinschreibung Mein Alter und mein Alter sind verschiedene Variablen. Sie sehen das A, das große A oder ein kleines A. Sie machen den Unterschied. Sollte mit einem Kleinbuchstaben beginnen und darf keine Leerzeichen enthalten. Reservewörter wie kurze K-Wörter wie R oder eine Zeichenfolge können nicht als Namen verwendet werden Wie sieht es aus? Es ist abgeschlossen. Unser Design ist abgeschlossen. Jetzt sieht es so aus. Ich führe das Projekt aus, und wie Sie sehen können, wenn ich etwas schreibe und eine Taste drücke, passiert nichts und eine weitere Zahl die Taste und nichts passiert. Wir müssen Code schreiben, der sagt, was passieren soll, wenn wir auf diese Schaltfläche klicken? Wir öffnen das Projekt und im Projekt öffnen wir die Hauptaktivität. Bei der Hauptaktivität haben wir diesen Teil und drücken Inter. Wir schreiben unseren Code für die Aktivität. Ich möchte diese Schaltfläche finden, diese Schaltfläche, PTN unter, ich möchte PTN unter meinem Schnittlin-Code finden Ich schreibe Find View by ID. Was möchtest du finden? Ich möchte Malzmaterial finden. Die Schaltfläche ist hier. Was ist das für eine ID? Ich möchte es anhand der ID finden. Zuerst möchte ich mir die Ressourcen ansehen. Sie sehen, es gibt Ressourcen für. Ich schreibe R, ich will die ID, O, R diese ID-ID. Was ist ID? Sie sehen alle Ausweise hier. Ich will PTN bei. Schau hier, PTN unter. Das ist mein Ausweis. Also sage ich PTN bei. Ich möchte nur sichergehen, damit ich die Strg-Taste drücken und darauf klicken kann Strg-Taste drücken und darauf klicken Es bringt mich zu dem Knopf mit dieser ID. Drücken Sie erneut die Strg-Taste und klicken Sie auf die ID. Darauf beziehen wir uns. Ich hoffe, ich sage das alles klar und deutlich , denn ich möchte sichergehen, dass Sie das sehr gut wissen. Du findest es. Was sollte ich tun? Ich habe einen Punkt gesetzt. Was sollen wir tun? Auf Click-Listener einstellen. Und wie Sie sehen können, haben wir zwei eingestellte Listener, die nicht angeklickt werden können. Das und das. Ich will diesen. In Inter sehen Sie, dass alle Objekte, die Sie hier haben, den Listener unclick haben Sogar diese Boxen für Inter im Text, diese Dinge haben Unclick Listener als. Wie auch immer, es ist wirklich einfach Wir sagen, setz dich auf Click Listener. Was bedeutet das? Das bedeutet, was passieren sollte, wenn wir auf diesen Button auf diesem Ding klicken, irgendwas. Was sollte passieren? Es sollte so passieren. Nimm diese Nummer. Nimm diese Nummer. Addiere diese beiden zusammen und zeige die beiden darin. Das ist es, was wir tun müssen. Nimm diese Zahl, nimm diese Zahl, addiere die beiden und zeig sie hier. Lass uns das machen. Wir wollen das nehmen. Was ist das? Es ist ein Texteingabe-Bearbeitungstext mit dem Namen des ersten EDT-Werts. Was ich tun möchte, ich möchte die Ansicht anhand der ID finden. Suchen Sie auch hier nach Ansicht nach ID. Was ist es? Es ist dit, dit mit Big E dit dit Text oder muss noch spezifiziert werden. Es gibt keinen Unterschied, aber es muss spezifiziert werden, Texteingabe, Text bearbeiten. Texteingabe Text bearbeiten. Und es hieß, Sie sollten Texteingabe importieren und Text bearbeiten. Siehst du? Wenn Sie das nicht haben, sollten Sie diese Klasse importieren, die ich importiert habe. Also ist es in Ordnung. Lass uns das nochmal kühlen. Okay. Text bearbeiten oder Text in beiden Bearbeitungstexten sind beide Bearbeitungstext. Ich möchte dir nur zeigen, dass es keinen Unterschied gibt und du beide verwenden kannst. Wie lautet sein Ausweis? R Ressourcenpunkt, Punkt welche Punkt-ID. Ich will die ID, Punkt, dann welche EDT. Du kannst jetzt verstehen, warum wir Bearbeitungstexte mit EDT geschrieben Bearbeitungstexte mit EDT oder Texte oder Buttons mit etwas davor. Wir schreiben zum Beispiel für Botms Bt N, weil wir sie leicht finden Wie dem auch sei, DT ist der erste Wert, und es ist dasselbe. Sie können einfach die Strg-Taste drücken und darauf klicken. Sie sehen, Sie beziehen sich auf was. Was ich will, ich will den Wert, den es in sich hat. Wie kann ich den Punkt finden, an dem ich Text haben möchte. Ich möchte den Text in diesem Bearbeitungstext haben. Lassen Sie mich einfach hier auf Control C klicken und zur nächsten Zeile, Control V, übergehen Ich habe jetzt zwei davon, aber nicht den ersten Wert. Ich will den zweiten für den zweiten. Ich habe Änderungen. Zuerst, dann bearbeiten. Es ist wirklich üblich. Du kopierst einfach eine Zeile und fügst sie an einer anderen Stelle ein, damit ich all diese Dinge nicht schreiben muss. Nur ein Teil, der sich ändert. Nun, was, wie gesagt, wir wollen das hinzufügen und sie auf diesen Teil legen. Ich brauche einen Ort, an dem ich den Datenwert speichern kann. Ich brauche einen Ort, an dem ich meinen Wert speichern kann. Oft brauchst du einen Ort, an dem du deinen Text, deine Werte, deine Zahl wiederherstellen kannst. Dies ist die Zeit, in der wir Variablen verwenden. Spezifisch und variabel, verwende R. R ist die Abkürzung für Variable. Wie sollen wir diese Variable nennen? Wir nennen sie H oder Familie Familie oder Nachname Familienname pi n. Was möchten Sie darin speichern? Ich möchte darauf speichern. Lass mich das einfach entfernen und einfach benennen. Welche Art von Daten möchten Sie darin speichern? Ich möchte Text in dieser Variablen speichern. Was ist Text, wir kennen ihn als Zeichenfolge. Sie sehen das Problem. Du solltest Big S schreiben. Wenn du Big S nicht schreibst, hast du den Fehler. Bei dieser Programmierung wird zwischen Groß - und Kleinschreibung unterschieden. Jetzt ist es fertig. Später können Sie etwas Wert darauf legen. Zum Beispiel, mein Name ist gleich, du solltest eine Schnur an diese Säge legen Du schreibst zum Beispiel Jack. Wenn Sie versuchen, eine Zahl darauf zu setzen, zum Beispiel 23, haben Sie einen Fehler, Y? Weil Sie keine Zahl in die Zeichenfolge einfügen können. Siehst du, du kannst diesen 23-ähnlichen Text in diese Variable einfügen, aber nicht wie eine Zahl. Also drücke ich Shift und diese Taste neben dem Inter und gehe hierher und mache das noch einmal. Das ist ein Text. Es ist in Ordnung, einen Text in die Zeichenfolge einzufügen, aber keine Zahl. Lassen Sie mich meinen Namen bestätigen. Noch ein Tipp, Sie können das hier oben angeben, wenn Sie diese Zeichenfolge deklarieren. Sie müssen es hier nicht verwenden. Sie können diesem Wert ganz einfach den Wert geben , wenn Sie den Wert als Tabelle deklarieren. Eins noch, oh Ding. Es hieß, das ist extra. Was heißt das? Das heißt, wenn du hier klickst und dann auf Entfernen klickst. Es entfernt die Zeichenfolge. Warum? Weil der Schnitt versteht , dass Sie eine Zeichenfolge darauf legen und dieser Namensvariablen standardmäßig den Zeichenfolgentyp zuweist, müssen Sie nicht sagen, was das ist. Aber manchmal möchte man etwas konkreter sein. Über den Datentyp. diesen Fällen können Sie dann sagen, welchen Datentyp Sie genau möchten. Selbst in dieser Situation gibt es meinem Namen den Zeichenfolgentyp. Wenn ich also sage, ich habe meinen Namen, dann setze eine Zahl drauf. Da steht, nein, nein, nein, nein, nein. Wir betrachten das als Zeichenfolge. Sie können also keine Zahl in diese Zeichenfolge einfügen. Auch wenn du das als Text betrachtest, ist das okay, aber keine Zeichenfolge. Keine Zeichenfolge. Wir reden viel über Zahlen. Gib mir auch eine Nummer. Er ist gleich. Lass mich sehen. Ich habe, H ist gleich was? 11. Sie können auch Ihren Datentyp haben. Was ist Int für Integer? Es heißt, du hast einen Fehler y , weil du groß eingeben solltest. Und es hieß auch, du siehst, du kannst es entfernen. Was ist, wenn nicht, ist okay. Integer ist wie eins, zwei, drei, vier, fünf. Du hast nicht weniger als eins drauf. Zum Beispiel 1,5, Sie haben hier nicht 1,5. Zum Beispiel 111.4. Es gibt dir einen Fehler. Was ist das Problem? Du kannst Double Four benutzen. Die Dezimalzahlen, du kannst diese Zahl nicht drinnen und drin haben. Und wie Sie sehen, können Sie verstehen, warum wir manchmal angeben sollten, was unsere Zahl ist. Weil wir vielleicht keine Dezimalzahlen wollen und wir wollen nur Int In diesen Zeiten deklarieren wir, was ich will. Was wollen wir. Lass mich es entfernen. Und noch etwas, wenn ich sage, H ist gleich 23, ist das okay. Ich habe das viele Male wiederholt und es oft geändert. Aber statt R sage ich, ich kann es ändern. Geben Sie dieser Variablen den Wert einfach einmal, nicht mehr. Das ist der Unterschied zwischen und. Der Unterschied zwischen R und ihm ist nur dieser. Ich sehe auf dem nächsten Video, 27. 006 Tag 4 006 Variablen Teil 2: Variablen, Teil zwei. Lassen Sie mich all diese ED bei der ersten Eingabe auswählen. Der Datentyp ist eine Zeichenfolge und entspricht zwei einigen Daten. Und da wir in Cut sind, haben wir dir diese Zeichenfolge nicht Es erkennt den Datentyp es sei denn, wir wollen und müssen. Lassen Sie mich das einfach entfernen und kopieren. Leg das hier rein. Dieser Text gehört da rein und das ist unser Text. Unsere Daten gehen an diese Variable. Lass mich das schließen. Bevor ich es vergesse, sollte ich das in eine Zeichenfolge schreiben. Warum? Weil ich sichergehen möchte, dass die Zeichenfolge dieses Textes zu meiner ersten Bearbeitungseingabe gehört. Oft an vielen anderen Orten. Wir sollten genau angeben, um sicherzugehen, dass der richtige Datentyp irgendwo hingehört. Nur um sicherzugehen und keine Fehler und Probleme zu haben. Also ich sollte das hierher kopieren, und ich habe nicht zuerst, ich habe zweites Kopieren und Einfügen, sorry einfügen. Es ist der zweite Wert und diese Zeichenfolge auch. Was macht diese Tw-String? Diese TWE-Zeichenfolge gehört hierher und nimmt die Zeichenfolge in jeder dieser Zeilen und fügt sie in meine Variable Eine Sache noch. Siehst du, wir haben eine Schnur. Wir haben kein Int, auch nicht bei einem großen O, wir müssen kein Int zu einer Zeichenfolge verwenden. Lassen Sie uns nun unsere dritte Variable haben. Das EDT-Ergebnis entspricht was. Kopiere das, füge es hier ein, los. Kopiere das und füge es hier ein. Dies und das ergibt ein Ergebnis. Warum? Weil wir Code für PTN t schreiben. Was nun? Nun, wir wollen dieses DT-Ergebnis, legen Sie es in den unteren Bereich. Was ist es? Das ist das TC-Ergebnis. Nochmals, ich kopiere das einfach und füge es hier ein. Ändere diesen Teil in t x t result. Ich erinnere mich nicht, es ist keine Texteingabe, Text bearbeiten. Es ist eine Textansicht mit großem T. Textansicht. Siehst du, das ist Textansicht. Drücken Sie die Strg-Taste und klicken Sie darauf. Das ist ein Textergebnis, und es ist eine Textansicht. Also, was kommt als Nächstes? Als Nächstes machen Sie welchen Text? Was sollen wir in den Text schreiben? E T Ergebnisse. Was ist ein DT-Ergebnis? Das Ergebnis, das wir speichern, fügen wir in diesen Text ein. Okay, lassen Sie mich die App ausführen und das Problem sehen. Also können wir so viele andere Dinge lernen. Nur um sicherzugehen, sei vorsichtig mit Groß- und Kleinbuchstaben. Es ist wirklich wichtig. Groß- und Kleinbuchstaben machen einen Unterschied in der Kühlung aus. Lass uns die App ausführen. Also, wenn ich drei und vier addiere, müsste ich drei und vier gleich sieben haben Fügen wir sie hinzu. Siehst du die Zahl 37, T vier, da steht, sie entspricht 37 J. Ich sage dir warum. Es betrachtet sie als Text und setzt drei und vier nebeneinander Nicht die Zahlen, nicht wie Zahlen, wie Text. Erst drei, dann vier, füge sie zusammen, drei, vier. Weil du dem Computer sagst, dass er das tun soll. Wie auch immer, wie gesagt, das sind jetzt Texte. Also, was sollte ich tun? Dieser Text, dieser Text. Selbst wenn wir mit einer Zeichenfolge umgehen, weil es sich um Text handelt, was sollten wir tun? Also, was sollten wir jetzt tun? Wir sollten sagen, wir wollen, dass dies eine Ganzzahl ist. Also D zu dem, was Sie sehen, zu einer Zeichenfolge, zu breit, zu lang zu int. Ich möchte int. Die zweite, wie Sie sehen, haben Sie hier eine Schnur. Löse das Problem mit dem, was integriert werden soll. Unser Problem ist gelöst, und wir haben das als Ganzzahl. Sie sehen, editiere das Ergebnis als Ganzzahl. Unser Problem ist gelöst, aber warte, wir haben ein anderes Problem. Dieser Text bekommt einen Hit. Aber wir haben diesen Hinweis. Was sollten wir tun, um dieses Problem zu lösen? Lassen Sie mich das lösen, weil dieser Text, nehmen Sie Text, nehmen Sie eine Zeichenfolge. D zu einer Zeichenfolge oder einem Int, geht zu der Zeichenfolge, sei eine Zeichenfolge und geht dann in das Ergebnis. L Lassen Sie uns einen Überblick geben. Wir wollen Ganzzahl, Punkt zu Punkt, wir wollen einen Ring, Punkt zu Ring. Lassen Sie uns jetzt die App erneut ausführen. Ich lege drei hinein, ich lege vier hinein. Beim letzten Mal haben wir 34 gesehen, weil das Programm sie zusammengestellt hat. Drücken wir diesen Knopf und dann haben wir sieben. Drei plus vier ergibt sieben weil es jetzt eine Zahl ist. Siehst du? Wir haben auch diese Warnungen. Was sagen sie? Sie sagen, Sie können es auf alle ändern, weil Sie die Daten nur einmal in diese Variable einfügen . Also kannst du verwenden. Es ist optional, kein Problem mit R, aber Sie können es verwenden. Ich ändere sie und Sie können sehen, dass aus den drei Warnungen eine wird. Ich löse diese drei. Ich sehe auf dem nächsten Video 28. Tag 4: Funktionen: Funktionen. Eine Funktion, auch Methode genannt, ein Codesegment, das nur ausgeführt wird, wenn es aufgerufen oder Funktionen aufgerufen wird, kann Daten empfangen, als Parameter bezeichnet Sie werden verwendet, um bestimmte Aufgaben oder Aktionen auszuführen. Erstellen Sie eine Funktion. Wir verwenden das Schlüsselwort fun, wie Sie sehen können, und wie Sie im Beispiel sehen können, rufen Sie eine Funktion auf, um eine Funktion aufzurufen Wir schreiben diesen Funktionsnamen gefolgt von zwei Klammern wie Okay. Zurück zu unserer Programmierung. Wir schreiben einen einfachen Code, um diese Zahl und diese Zahl zu nehmen , wenn wir diese Plus-Taste drücken, fügen sie hinzu und fügen sie in diesen Teil ein. In unserer Textansicht. Nur diese wenigen Codezeilen. Jetzt das Problem. Es ist nicht gut, dass wir in der Hauptklasse so schreiben und das alles zusammen schreiben. Wenn unser Programm ein bisschen größer würde, all die Codes ineinander und an einem Ort wären, könnten wir uns leicht in all diesen Codes verlieren und unser Programm könnte meistens, meistens viele Probleme und Fehler haben , weil wir nicht finden können, was was ist. Wir verirren uns. Bevor ich es vergesse, wir haben diese unerschaffene Funktion Wir schreiben unsere Codes in diesen nicht erstellten Teil. Wenn unsere Aktivität entsteht, passieren diese Dinge. Sie können sehen, dass sogar dieses Create eine Funktion ist , Sie können sehen, dass es sich um eine Funktion handelt. Lass uns eine Funktion erstellen. Ich drücke hier rein. Ich schreibe f, weil ich eine Funktionsfunktion erstellen möchte , meinen Funktionsnamen. Darin, Zuhörer. Das ist mein Funktionsname und Öffnen und Schließen, und das ist meine Funktion Was soll ich jetzt tun? Ich wähle sie alle bis zum Ende aus und kontrolliere X, schneide sie aus, kontrolliere und füge sie ein 29. Tag 4: Fehler und LogCat: Fehler und Log-Cat. Okay, lass uns weitermachen. Minimiere das. Lass uns die App noch einmal ausführen. Das ist unsere App. Ich füge hier eine Zahl ein. Ich lege dieses Ding leer und drücke diese Klassentaste. Was ist gerade passiert? Meine App wurde aufgrund eines Fehlers geschlossen, weil ich keine Zahl in mein zweites Textfeld eingegeben habe. Du siehst diesen Logcat. Klicke darauf. Du hast den Logcat Mach das ein bisschen größer. Und Sie können diesen Fehler hier sehen. Du siehst gerade unten. Ich habe diese fatale Ausnahme. Da hier. Was ist es? Das ist mein Fehler. Ich habe noch andere Beschreibungen, aber das Wichtigste ist, dass diese Zeile für diese Eingabezeichenfolge leer ist. Warum? Weil ich in diesem Code diese leere Zeichenfolge in eine Ganzzahl umwandeln möchte. Ich habe keine Null. Ich habe eine leere Zeichenfolge. Das macht den Fehler. Auch wenn es heißt, Sie haben diesen Fehler bei der Hauptaktivität, Zeile 26. Zeile 26 ist hier, Zeile 26. So können Sie herausfinden, wo genau Ihr Fehler liegt. Außerdem kannst du in den Android-Klassen sehen, zum Beispiel in Java für Integer Dinge und andere Dinge. Aber weil wir damit nichts anfangen wollen, arbeiten wir einfach mit unserem eigenen Code und beheben unser eigenes Problem in Zeile 26. Welches Problem, dieses Problem? Eingabezeichenfolge ist leer. Zusätzlicher Tipp. Du siehst dieses Paket meins von Paket meins, weil ich nur mein eigenes Paket sehen möchte. Ich möchte keine anderen Dinge sehen. Sie können die Leertaste drücken , um den Vorschlag zu sehen. Drücken wir die Kontrolltaste , um weitere Vorschläge zu sehen. Wir brauchen noch keine anderen Dinge. Sie können sehen, dass sie alle hier sind, Pakete oder andere Dinge. Wir brauchen sie noch nicht. Wir brauchen nur unser eigenes Paket zu sehen. Paket meins. Warum? Weil ich nur mit diesem Paketnamen sehen will, was damit passiert ist. Wenn ich das nicht schreibe, sehe ich vielleicht all die anderen Dinge, weil dieser Emulator andere Dinge enthält. Aber ich brauche diese Dinge nicht. Ich will nur mein eigenes Paket. Und bevor ich es vergesse, drücken wir das, um es zu favorisieren. Vielleicht brauchen wir es das nächste Mal. Wie dem auch sei, jetzt verstehen wir , was gerade passiert ist. Lassen Sie uns das minimieren und hier weitermachen. Ich gebe dir ein anderes Beispiel. Drücken Sie hier Inter. Siehst du, ich habe zum Beispiel was? Nummer eins entspricht was? Entspricht beispielsweise 34. Das ist eine Zeichenfolge. Und wenn ich diese Zeichenfolge in eine Zahl umwandeln möchte , ist das okay. Aber wenn es leer ist, habe ich einen Fehler. Wenn es Null ist, ist es okay, wenn es leer ist, ich habe einen Fehler. Also habe ich zum Beispiel 23? Es ist okay. Selbst wenn ich danach eine Zeichenfolge einfüge, habe ich einen Fehler. Nur Nummer. Ich kann eine Zeichenfolge nur in eine Zahl umwandeln, wenn ich eine Zahl habe. Okay. Jetzt verstehen wir, was ist das Problem? Lassen Sie uns das festhalten und fahren wir mit dem nächsten Video fort. 30. Tag 4: Wenn sonst.: E, du hast wenn so eine E-Bedingung und irgendeinen Code. Wenn die Bedingung wahr ist, wird Ihr Code ausgeführt und Sie haben e, wenn Bedingung, diesen Code, und wenn nicht, ist die Bedingung sonst nicht wahr. Dieser Code. Zum Beispiel haben Sie dieses e für diesen Wert, Alter entspricht 24. Wenn Sie weniger als 30 Jahre alt sind, drucken Sie weniger als 30. Ich habe weniger als 30, dieser Teil läuft, drucke 30 oder mehr, aber ich habe nicht weniger als 30, dieser Teil läuft. Mein Output liegt unter 30. Zurück zur Codierung. Wir haben also ein Problem. Sehen wir uns unsere App an. Wir wollen überprüfen, ob dieser Teil eine Nummer hat und dieser Teil eine Nummer hat, dann führen wir unseren Code aus. Schauen wir uns also an, ob diese leer sind oder nicht. Genau hier, bevor wir unseren Code ausführen, schreiben wir, dass wir eine Bedingung benötigen. Wenn was? Wenn Text Utils, brauchen wir etwas von Text Utils Text Utils ist für Android. Was brauchen wir? Wir brauchen ist leer, weil wir überprüfen wollen, ob die Zeichenfolge leer ist oder nicht, leer ist. Was ist leer. Unsere erste EDT-Eingabe ist t oder nicht. Lass es uns überprüfen. Okay, lass uns einen anderen Weg gehen. Zuerst entfernen wir das und dann entfernen wir das. Dafür braucht es jetzt diese Variable. Siehst du, es sah genau richtig aus. Variable Variable, was ist zum Beispiel T, was dit dit dit text bedeutet, warum? Weil wir andere Variablen als Zeichenketten oder Zahlen erstellen können andere Variablen als Zeichenketten oder Zahlen Wir können Variablen erstellen die den Typ eines Objekts angeben, z. B. Text bearbeiten, und wir fügen diesen einfach in das Kopieren und Einfügen ein. Wir fügen das hinein und natürlich Text ein und bearbeiten Text. Es ist okay. Du erinnerst dich, wir haben keine Fehler. Wir können Text schreiben oder Text eingeben und Text bearbeiten. Lass uns das entfernen. Wie gesagt, wir schreiben den Bearbeitungstext in die Variable. So und wir wollen den eigenen Text selbst verwenden. Natürlich sollten wir Punkt Punkt, Punkt, was Text machen, schreiben. Weil wir überprüfen wollen, ob der Text leer ist oder nicht. Lass mich das einfach öffnen und schließen und da reindrücken. Ich setze das einfach im nächsten Video fort, weil ich dir im nächsten Video verschiedene Dinge zeigen möchte . Ich möchte das nur trennen 31. Tag 4: EditText-Fehlereigenschaft: Es ist eine Textfehlereigenschaft. Lass uns weitermachen. Okay, EDT erste Eingabe. Wir haben diese erste Eingabe bearbeitet. Was ist gerade passiert? Diese erste Eingabe, der Text ist leer. Was sollten wir also tun? Du tust etwas dagegen, weil es leer ist. Punktfehler. Das ist ein großer Eigenschaftsfehler. Was wir in dem Fehler anzeigen sollten, entspricht, Text abrufen. Text abrufen. G-Text, welcher Ressourcenpunkt in der Ressourcenzeichenfolge enthalten ist. Schau dir die Zeichenketten an und was dann? STR SCR. Ich habe viele SCRs, aber ich habe kein SCR für Was sollte ich tun? Ich schreibe den perfekten Namen. In der Eingabe. ersten Eingabe, bitte ich finde es gut oder in den ersten Interfirs Eingabe. Bitte irren Sie sich. Es ist fakultativ. Wir können so etwas schreiben. Was dann? Dann sollten wir hier klicken und auf diesen Light Pub Pulp klicken und dafür eine String-Wertressource erstellen. Okay, lassen Sie uns diesen Zeichenkettenwert erstellen. Es. Was ist dein Wert? Bitte zuerst denke ich an Nummer Nummer einfach so. Und den Scheck für das Arabische auch. Ich klicke. Jetzt ist der Fehler weg, weil ich das habe. Wenn ich dieses Projekt öffne, gehe zu den Zeichenketten. Ich habe Zeichenfolge und Zeichenfolge Arabisch, Zeichenfolge. SCR bei der ersten Eingabe, bitte Fehler. Bitte geben Sie die erste Zahl ein. Innerhalb des Arabischen, bitte in der ersten Zahl. Siehst du, kein Unterschied. Warum? Weil ich es selbst übersetzen sollte. Lass es uns verstecken und das verlieren und das verlieren. Um es kurz zu machen. Wenn es leer ist, gib mir einen Fehler, was, diesen Text. Lass uns etwas anderes schreiben. Jetzt verstehen wir, was es ist, aber wie sonst? Diese Bedingung ist nicht wahr , weil wir Text hineingelegt haben. Also läuft es anders. Wir schreiben sonst. Ansonsten möchte ich die zweite Eingabe überprüfen. Also nicht die erste Eingabe. Diesmal zweite Eingabe. Also kopiere ich einfach das ganze Steuerelement C. Klicke hier. Steuerung. Entschuldigung, ich brauche Platz. Wenn es nicht leer ist, überprüfe es noch einmal. E ist leer, es zuerst, nicht das erste. Jetzt ist es Zeit für Rate mal was. Es, Kontrollraum, sein zweiter Wert, Text. Wenn der zweite Wert leer ist, was dann? Ist es der erste, nicht der erste. Sei vorsichtig. Sie kopieren, aber Sie sollten den gewünschten Teil ändern. Wenn nicht, gibst du keinen Fehler, du nimmst den Fehler aus der App. Die App funktioniert nicht so, wie Sie es möchten. Das Programm gibt Ihnen keine Fehlermeldung, aber die App funktioniert nicht wie erwartet. Seien Sie also vorsichtig. Zweiter Wert. Schließlich ändere ich diese Strophe, um sie zu übernehmen. Zweitens, und es heißt: Nun, was sollen wir tun? Erstellen Sie eine Ressource mit Zeichenkettenwerten. Ich kann diese Glühbirne benutzen oder hier klicken und sie sagt, was ist dein Wert? Ich schaue auch auf Arabisch. Bitte in der zweiten Zahl drücke ich noch einmal auf diese Note, lass mich nachschauen. Bitte geben Sie die zweite Zahl ein. Das ist die erste Zahl, ist die zweite Zahl. Bitte geben Sie die erste Zahl ein, bitte die zweite Zahl. Wie gesagt, wir sollten Arabisch oder eine andere Sprache übersetzen . Ich schreibe nur Arabisch als Beispiel. Schließlich L. Was soll ich noch tun? Dieser Teil, wenn die erste Eingabe etwas hat und die zweite Eingabe etwas hat, ist es jetzt an der Zeit, sie hinzuzufügen und sie zu platzieren, um das Ergebnis in die Textansicht zu stellen. Oh, ich habe diesen Fehler. Lassen Sie mich diesen Punkt korrigieren, was zwei Zeichenketten sind. Dann zwei rein. Und wieder Punkt zu einer Zeichenfolge, dann zwei rein, weil unser In eine Zeichenfolge benötigt. Lass uns das hochfahren. Klicken Sie hier rein und warten Sie. Okay, minimiere das und zoome das, und ich füge nichts hinzu. Ich mache das nur ein bisschen größer und klicke hier. Ich habe diesen Fehler. Ich klicke darauf. Bitte geben Sie die erste Zahl ein. Oh. Das sagt mir also, was ich tun soll , um dieses Problem zu beheben. Es zeigt mir diese Zeichenfolge als erste Eingabe. Okay, 22. Plus, ein weiterer Fehler. Was ist ein weiterer Fehler? Bitte geben Sie die zweite Zahl ein. Okay. Siehst du, es erwischt mich in der Sekunde. Also, was soll ich tun? Inter eine Zahl 22 plus eins ergibt 23. Drücken wir Plus und es stürzt ab. Warum? Weil wir einen Fehler haben. Was ist der Fehler? Lass uns diese Katze öffnen. Öffnen Sie den L-Cat. Ich habe das und ich gehe hoch. Was steht da? Es heißt für die Eingabezeichenfolge eine Ausnahme im Zahlenformat. Wofür für diese Eingabezeichenfolge? Was ist die Eingabezeichenfolge, die Sie nicht gegen die Zahl austauschen können. Dies ist unsere Eingabezeichenfolge. Das ist keine Zahl. Das ist Text. Warum? Siehst du, das ist unser Text, und er kann ihn nicht in Zahlen umwandeln. Bevor ich es vergesse, du siehst das, du siehst noch etwas anderes hier drin. Aber ich will diese anderen Dinge nicht. Ich kann einfach schreiben. Okay. Ich möchte Level schreiben. Lass mich einfach die Leertaste drücken. Siehst du? Kontrollieren Sie den Raum. Es zeigt mir diese Anleitung. Ich möchte Level schreiben. Alter ist Nachrichtenebene. Das ist Level. Zwischenebene. Level, was ich will, Fehler. Oder ich kann die Steuertaste drücken. Es zeigt es mir. Sie haben ein gewisses Maß an diesem, diesem, diesem, diesem und dem. Ich will einen Fehler, anstatt ihn zu tippen. Also, was gerade passiert ist, Levelfehler und Leerzeichen - und Levelfehler. Was zeigt es? Siehst du? Nur die Fehler. Sonst nichts, nur die Fehler. Weil ich alle Fehler finden will. Ich mache es einfach. Vor allem, wenn Sie viele Nachrichten haben und nur eine bestimmte Sache haben. Siehst du? Ich sage Paket meins, weil ich nur mein Paket haben will, und ich sage Level Error, weil ich nur den Fehler meines eigenen Pakets haben will . Und wenn Sie viele Fehler haben, können Sie mit der rechten Maustaste klicken und auf Löschen klicken. Li Cat, es löscht all diese und du startest die App erneut und machst genau das, um den Fehler anzuzeigen Sie sehen also keinen Fehler von vor 5 Minuten, 10 Minuten oder 1 Stunde Ab sofort kann ich es mit diesem Klick löschen, löschen und zur App gehen, das Ding machen und genau für diesen Teil der Zeit einen Fehler haben . Eine weitere Sache, wie gesagt, Sie haben diese Zeile 33. Warum? Weil Sie diesen Fehler in Zeile 33 haben. Wir machen nichts mit den Java-Codes. Wir haben diesen Teil. Wir arbeiten mit diesem Teil, Zeile 33. Was ist Zeile 33? Dieser Teil. Darin liegt ein Fehler vor. Selbst wenn ich hier wäre, bin ich jetzt hier. Wenn ich hier anklicke , komme ich zur Schnittlinie 33 der Hauptaktivität, der genauen Stelle meines Fehlers. Wir kennen den Grund. Wir kennen die Linie. Was ist das Problem? Das Problem ist, dass wir diese erste Eingabe von Edity in eine Zeichenfolge konvertieren Was ist diese „Erste Eingabe bearbeiten“? Das ist Strg drücken und klicken. Dies ist Texteingabe und Bearbeitungstext. Sie konvertieren dies in eine Zeichenfolge und versuchen dann, es in die Zahl umzuwandeln. Sie können diesen Text also nicht in die Zahl umwandeln. Sie können es nicht in y umwandeln, weil es kein Wert ist, es ist ein Objekt. Also, ich verstehe, was mein Problem ist? Ich sollte zuerst sagen, ich möchte den Text dieses DT zuerst eingeben. Machen Sie dann diese Textzeichenfolge und dann machen Sie diese Zeichenfolge zu einer Ganzzahl. Das ist also dasselbe. Nehmen Sie zuerst den Text und machen Sie daraus eine Zeichenfolge und dann diese Zeichenfolge zu einer Ganzzahl. Ich hoffe du verstehst. Diese Variable ist ein Bearbeitungstext. Das ist das Problem. Eine weitere Sache, ich kann das mit Big I verwenden , Integer, Punktwert des Werts dieser Zeichenfolge, Wert der Zeichenfolge. Lassen Sie mich das einfach ausschneiden und hineinlegen und ich brauche das nicht Ich mache diese Zeichenfolge als Ganzzahl, so wie folgt. Es ist gleich. Lassen Sie mich hier nur kurz reingehen, damit Sie sehen können, dass es dem entspricht. Okay. Ich kann hier sogar Inter drücken, damit ich es in der nächsten Zeile habe. Ich kann direkt darauf schreiben oder ich kann die Android-Methode verwenden, um dies zu tun. Okay. Lass uns die App ausführen. Aber zuerst siehst du, wie gesagt, mit der rechten Maustaste auf Löschen klicken. Du löschst es auf diese Weise. Und wenn du jetzt noch einen Fehler hast, kannst du das sehen. Lass uns die App ausführen. Ich habe die erste Nummer. Ich habe nichts eingegeben. Klicken Sie hier, sage ich, bitte geben Sie die Nummer ein. Wenn ich eine Zahl eingebe, der Fehler behoben. Diese Fehlereigenschaft ist wirklich gut. Es ist für die Texteingabe. Dieser Bearbeitungstext. Ich schreibe 22. Es ist weg, der Fehler ist weg, und ich habe Plus gedrückt, ich hatte einen weiteren Fehler. Warum? Weil es leer ist. Ich schreibe einen. Es ist weg. Ich drücke auf das Plus-Muster und ich habe diese 23 hier drin. 22 plus eins ergibt 23. 32. Tag 4: Minus: Minus. Wir verwenden nur diese vier PLS. Jetzt ist es Sim vier minus. Von hier aus finden Sie V y ID. Lass uns das kopieren. Kontrolle C, ihre Kontrolle. Jetzt habe ich die vorherigen Codes kopiert, genau die vorherigen Codes. Als Erstes ändern wir PTN, nicht Pt n minus Siehst du diesen Teil, hast du das Plus. Du brauchst nicht das Plus, du brauchst das Minus. Es ist wirklich einfach, es ist wirklich einfach. Lass uns die App starten, die App ausführen, das Ganze minimieren und sieben minus drei schreiben und drücken minus 47 minus drei gleich vier ist Wenn du diese Taste drückst, ist das Plus gleich zehn, aber wenn du das Minuszeichen drückst, aber wenn du das Minuszeichen drückst So einfach ist das, Sie schreiben den Minuscode Ich denke, Sie könnten sagen, warum wiederholen wir nicht viele dieser Codes, zum Beispiel: Diese bearbeitete erste Eingabe und diese bearbeitete erste Eingabe, wir haben viele dieser Dinge. Warum wiederholen wir diese Codes? Warum verwenden wir diese oft? Ja, natürlich verbessern wir unseren Code, aber in den zukünftigen Lektionen. Im Moment kopiere ich einfach diesen Code, ändere diesen Namen und ändere dieses Zeichen und sehe, wie einfach du Code für die nächste Schaltfläche schreiben kannst Ich sehe dich in den nächsten Videos und ich denke, es reicht für heute. Ja, vielleicht. Ich sehe dich am nächsten Tag. 33. Tag4: Quiz: Tag vier, Quiz. Frage Nummer eins. Wie können wir eine Zeile in Android erstellen? Du kannst es aufschreiben und dann beantworten. Wie können wir eine Zeile in Android erstellen? Frage Nummer zwei, was ist der Unterschied zwischen Margin und Addition? Was ist der Unterschied zwischen Rand und Polsterung? Frage Nummer drei. nützt die folgende Funktion? Text für Werkzeuge. Wozu dient die folgende Funktion? Text für Werkzeuge. Frage Nummer vier, was nützt die Funktion? Was ist der Nutzen von Funktion? Das ist es. Sie können das alles aufschreiben und dann, wenn Sie antworten, schauen Sie sich das erste Video am nächsten Tag an um es mit Ihren eigenen Antworten zu vergleichen. 34. Tag 5: Day4QuizAnswer: Die vier sind Antworten. Frage Nummer eins: Wie können wir in Android eine Linie mit Feldansicht und begrenzter Breite oder Höhe erstellen ? Wie Sie sich erinnern, geben wir beispielsweise 23dp in Breite oder Höhe an, und wir können eine Linie haben Frage Nummer zwei, was ist der Unterschied zwischen Rand und Polsterung Polsterung, für den Innenraum, den Rand oder den Weltraum. Sie benötigen Platz, z. B. um Ihre Schaltfläche herum, verwenden Du brauchst Platz für drinnen. Du brauchst Polsterung. Frage Nummer drei Was nützt die folgende Funktion, Tools testen auf der PLA, den Inhalt nur für den Designer und nicht in der Ausgabeversion. Wir müssen zum Beispiel sehen, , wenn wir 20 Ziffern nebeneinander platzieren wie viel Platz benötigt wird, wenn wir 20 Ziffern nebeneinander platzieren? Aber wir wollen nicht, dass 20 Ziffern auf unserer Ausgabe oder gar in unserem Emulator stehen, sondern nur beim Codieren und Entwerfen In diesen Zeiten verwenden wir Tools wie Text. Frage Nummer vier, was nützt eine Funktion? Gruppierungscode mit demselben Gott. Zum Beispiel schreibe ich eine Menge Code zum Hinzufügen. Ich schreibe eine Menge Code für Multiply. Ich schreibe eine Menge Code für alles andere. Ich verwende die Funktion, um sie zu gruppieren. Und wie gesagt, wenn Sie zum Beispiel ein Figurenprogramm haben , haben Sie Tausende von Codierungszeilen Sie verwenden also viele Funktionen. So können Sie die Codegruppe finden, die Sie benötigen um die Fehler oder etwas anderes zu bearbeiten oder zu beheben. Und noch etwas, glaube ich, sage ich, wenn nicht, dann sage ich es jetzt. Wenn Sie eine Menge Code oft verwenden , ist es besser , die Funktion zu verwenden. Stellen Sie sich zum Beispiel vor, Sie müssen etwas speichern, bevor Sie die App schließen. Sie schreiben diesen Speichercode nicht oft. Sie schreiben diesen Code einmal in eine Funktion mit dem richtigen Namen und wann immer Sie die App beenden und den Status oder so speichern möchten . Benutze diese Funktion. Ich hoffe, Ihnen gefällt das alles und Sie lernen es. Falls nicht, lassen Sie bitte den vierten Tag Revue passieren. Wenn du lernst, willkommen zu Tag fünf. Lass uns gemeinsam viele andere Dinge lernen. 35. Tag 5: Überprüfe, was wir bisher gelernt haben und einige Tipp: Rückblick und Tipps. Lassen Sie uns das überprüfen. Wir erstellen einen Taschenrechner. Ich möchte nur das Design davon sehen und ja, genau so. Das ist unser Taschenrechner. Wo wir unseren Taschenrechner erstellen und sagen dass das Layout die Dinge enthält, die Sie auf den Ressourcen, auf dem Layout sehen. O. Diese Hauptaktivität enthält die Dinge , die wir sehen können. Ich meine diese Seite oder diese Ansicht. Ich sollte sagen. Wir nennen diese Seiten Aktivität, und in der ersten Lektion erstellen wir dieses Projekt bei Null unter Catlin, unter unserem Projektnamen, dem Namen des Projektpakets Wir erstellen diese Hauptaktivität. Für diese Hauptaktivität erstellen wir ein Layout. Wir sprechen über die Aktivitäten, bei denen jede Aktivität ein Layout hat. Dieser Teil hat den Code, dieser Teil hat das Design. Wir verstehen, dass dieses XML unser Layout enthält, und wir sprechen darüber, wie wir den Designmodus aufgeteilt sehen können oder einfach nur Code. Wir sprechen über Constraint-Layout und auch über lineares Layout. Das sieht aus wie eine Linie Y. Wenn es sich um Objekte innerhalb eines linearen Layouts handelt, sind sie ausgerichtet. Wenn sie zusammengefügt werden, erscheinen sie zusammen wie eine vertikale oder horizontale Linie. Danach erstellen wir diese beiden Felder für die Eingabe von Texten und diese Schaltflächen. Wir sprechen über diese Materialien und warum wir Materialien verwenden. Wir sagen, das eigene Google, das Google selbst stellt Material vor. Weil Materialdesigns in mancher Hinsicht besser sind. Wie Sie sich erinnern, erstellen wir diese Schaltflächen und da wir möchten, dass sie aneinander gereiht sind, erstellen wir dieses lineare Layout und wir machen es horizontal. Und wir sprechen auch über das Gewicht, weil wir wollen, dass sich unsere Seite nach Gewicht richtet. Mit dieser Ansicht erstellen wir auch eine Linie, wir erstellen eine Linie. Wir geben einfach diesen Hintergrund und eine Höhe an, damit wir die Linie an dieser Stelle haben können. Wir haben erwähnt, dass wir diesen Hintergrund für diese Ansicht haben. Und wir sagen auch, dass wir diesen Hintergrund für alle anderen Objekte haben. Zumindest die meisten von ihnen. Zum Beispiel können wir das einfach kopieren und hier vorab einfügen. Siehst du. Jetzt haben wir diesen Hintergrund für diese Textansicht wie diese. Es gibt noch andere Eigenschaften wie diesen Hintergrund, wie z. B. Abstände, wie diese festgelegte Hass-ID , die den meisten Objekten gemeinsam sind , weil die meisten dieser Objekte diese Eigenschaften haben Und da Sie verstehen, wie Sie diese ID verwenden, können Sie sie auch in den anderen Objekten verwenden Wir können sie allgemeine Eigenschaften oder reguläre Eigenschaften nennen. Wir erstellen auch diese Textansicht und diese Textansicht, weil wir das Endergebnis sehen wollen. Ich habe ein paar Regeln. Ich empfehle das den Leuten. Ich gebe den Ausweis an die erste Stelle. Als nächstes zum Beispiel Witz und Körpergröße und zuletzt quasi von unten nach oben. Ich empfehle dir, so zu schreiben. Es ist einfacher, Dinge zu finden. Es macht viele Dinge einfacher. Und ich mache das auf viele andere Arten. Sie können zuerst ID und dann Witt und Größe sehen. wenn ich den Ausweis finden will Ich weiß es immer, ich gebe den Ausweis an die erste Stelle. Es ist wirklich hilfreich. Oder die andere Sache, siehst du, ich habe diese Texte. Ich habe diesen Text zuerst unter Kontrolle. Ich habe diesen Text. Schauen wir uns die Hauptsaite an. Sie sehen, all diese haben diesen STR, SCR, SCR. Warum? Weil es mein Prinzip ist. Das ist meine Regel. Es ist einfacher zu wissen, es ist eine Zeichenfolge. Und es ist einfacher zu finden, wenn ich danach suchen will , musst du nicht, aber diese Regeln machen die Sache besser. Und außerdem haben wir dieses Layout, wie ich schon sagte, wir haben diese Werte, Diamanten und Zeichenketten. Diese Zeichenfolge ist die Standardsprache, und wir fügen auch eine arabische Sprache hinzu. Sie können eine beliebige andere Sprache hinzufügen oder eine andere Standardsprache verwenden. Wir setzen es auf Englisch als Standard. Unsere Standardsprache ist Englisch. Ich kopiere einfach diese drei Zeilen, füge sie in Gu Translate ein und kopiere die Ergebnisse und füge sie in diese drei Zeilen ein. Warum? Weil ich die anderen übersetzen will. Das ist Arabisch. Das sollte nicht Englisch sein. Lass uns das schließen, lass uns schließen. Eine externe Notiz, Sie können sogar für diese oder diese klicken lassen. Alle diese können angeklickt werden. Aber wie Sie sich erinnern, haben wir nur diese Knöpfe verwendet. Die meiste Zeit verwenden wir es für die Tasten, aber Sie können es für die anderen Dinge verwenden. Wie Sie sich erinnern können, für diesen Klick. Wir sollten diesen Button definieren, ihn finden und definieren, dass ich zuhöre Um ihn zu finden, benutzen wir find V Y ID und find that button. Mein Knopf ist ein Materialknopf. Ich sollte definieren, welches mein Objekt ist, das ich finden werde. Wo ist das? Ich drücke die Taste Control. Klicke darauf. Das ist meine TN-Anzeige. Was wollen wir tun, wenn wir diese Taste drücken, wir wollen das mit diesem Code hinzufügen, Sie können sehen, wir finden jeden von ihnen heraus und addieren sie zusammen mit diesem Plus und fügen sie in dieses Tit-Ergebnis ein. Ich empfehle, bevor Sie mit dem Tippen beginnen, bevor Sie mit dem Tippen beginnen, darüber nachzudenken, was Sie tun möchten. Zum Beispiel entscheide ich zuerst, dass ich diese Dinge hinzufügen möchte, dann fange ich an zu programmieren. Und wir reden, wir müssen jeden von ihnen finden, also verwenden wir Find View by ID für jeden von ihnen. Zuerst geben wir n ein, zweitens, und wir prüfen auch, ob die leer sind? Ist der andere leer? Wenn nicht, lassen Sie uns den Code ausführen. Wir sprechen auch über diesen Fehler. Wie können wir Fehler anzeigen? Es reicht für die Bewertung. Lass uns mit dem Codieren beginnen und den Kurs fortsetzen. 36. Tag 5: Gradle und zeige den Bindung Teil 1: Gradel und Binding Teil eins ansehen. Willkommen zurück. Gehen wir zum Code. Hauptaktivität öffnen. Sie sehen, wir haben viele schöne Ansichten nach ID. Um das Objekt zu finden. Ich sollte das alles schreiben. Gibt es keine einfachere Lösung, die uns hilft? Ich muss also nicht jedes Mal diese schöne Ansicht, schöne Ansicht nach ID schreiben und dann das Objekt suchen. Es gibt einen einfacheren Weg. Was nützt View-Binding. Was ist View-Binding? Bindungsfunktion hilft Ihnen dabei diese Ansicht nicht nach IDs Wenn ich sagen möchte, dass ich auf diese Schaltfläche klicken möchte , ich keinen Code schreiben und das macht es einfacher, mein Objekt zu finden Zuerst Gradle. Das ist der Gradle-Teil. Diese Datei, siehst du das? Diese zweite Datei mit diesem Namen. Sei vorsichtig. Hier oben steht derselbe Name, nicht die Modul-App, nicht das Projekt, die Modul-App. Lass es uns einfach öffnen . Doppelklicken Sie. Wir öffnen das. Was ist das für ein Gradle Wenn ich sie und Bibliotheken verwenden möchte, sollte ich sie zuerst hier definieren Zum Beispiel wollen wir zuerst View Binding verwenden. Aber zuerst sollten wir es definieren, dann können wir es verwenden. Wo sollen wir das im Android-Bereich für Android-CDs tun? Öffne es. Gehen wir da runter, Inter, Inter. Schreiben wir B. Ich schreibe nur ein paar Zeichen dieser Build-Features und es gibt mir all die Dinge, die mit Build F beginnen. Aber sei vorsichtig. Wenn du zum Beispiel O schreibst , kannst du es nicht mehr finden. Du kannst Android Studio Hell benutzen, aber du solltest nichts falsch schreiben. Vorsicht und öffne und schließe. Wir haben eine VI-Bindung, und sie entspricht dem, was wahr ist. Y, weil wir es benutzen wollen. Also was passiert? Was ist das für ein Licht? Jetzt synchronisieren, ja? Weil wir unseren Gradienten ändern. Wir sollten das gesamte Projekt versenken. Also kann ich einfach so darauf drücken, das drücken und jetzt synchronisieren oder oben siehst du, dass es jetzt synchronisieren heißt. Warum haben sich Gradle-Dateien geändert? Sie sollten also synchronisieren, drücken und warten. Okay, es ist fertig, zurück zu unserem Code. Okay, wir gehen gleich hier oben rein. Also, was sollten wir tun? Lassen Sie uns eine Variable definieren. Wir können oder verwenden. Wir benutzen. Was ist der Unterschied? Du solltest es wissen. Wenn ja, können wir ihm mehrere verschiedene Werte geben, aber nur ein Mal nimmt Ihnen der Wert ab. Wenn Sie diese Dinge vergessen haben, sollten Sie sich natürlich frühere Videos ansehen. Also, wie lautet der Name? Verbindlich. Hauptbindung der Aktivität. Ist das ein wichtiger Name oder Code? Warum ist es die Hauptbindung der Aktivität? Weil My ML die Hauptaktivität ist. Ich möchte also, dass die Hauptaktivität gebunden ist. Wie auch immer dieses Ding heißt, meine Bindung gilt diesem Namen. Wenn es zum Beispiel um Aktivität geht , sollte ich Aktivität über Bindung schreiben. Was kommt als Nächstes? Aufblasbarer Layout-Inflator mit Punktmuster. Okay. Ich habe ein Problem damit in der Platte und es gibt mir einen Fehler. Also, was solltest du tun? Ich mache diese einfache Lösung, die ich gerade gemacht habe. Zuerst gehe ich zu diesem Menü. Gehe zum Bauen. Drücken Sie, Projekt reinigen. Projekt bereinigen, drücken, warten, bis es fertig ist, und dann, welche Datei ganz nach unten kommt. In validierten Caches. Warum es ungefähr dauert, glaube ich, mindestens 30 Minuten für mich. Und ich muss nach einigen anderen Dingen suchen und war verwirrt. Nach diesen Jahren des Programmierens. Sogar ich. Sei also vorsichtig. Überprüfe all diese drei Dinge. Wenn es dir nicht helfen kann. Wenn Sie das erste Mal ungültig machen und neu starten. Du überprüfst das. Überprüfe das, überprüfe das. Alles löschen, ungültig machen und neu starten. Beim ersten Mal, weil ich es vergessen habe , vielleicht weil ich es vergessen habe Du kannst dir nicht sicher sein. Vielleicht, weil ich es vergessen habe. Schau dir diese drei an. Ich bin mir nicht sicher, welcher von ihnen den Job macht. Und für ungültig erklären. Es funktioniert sowieso nicht. Ich überprüfe endlich, ich überprüfe all diese drei. Und zuerst starte ich am Ende mein System neu. Nachdem ich das alles erneut bestätigt habe, mache ich das alles noch einmal. Zuerst kam ich nach der Bestätigung, habe wieder aufgebaut, tut mir leid. Kian. Geh nach Kian. Und für ungültig erklären. Und dann denke ich, dass das vielleicht helfen kann, diese drei zu überprüfen. Warum? Weil es alles klärt. Sogar Dateisystem-Cache. Es löscht alles und macht es ungültig und startet neu. Überprüfen, überprüfen, Neustart ungültig machen und dann habe ich einfach neu erstellt. Dann habe ich das gesehen, wo ist mein Fehler? Es ist vorbei. Jetzt ist alles gut. Wie dem auch sei, ich könnte diesen ersten Teil etwas kürzer machen , weil ich mindestens eine halbe Stunde brauche , um herauszufinden, was falsch ist. Bitte notieren Sie sich diese drei Schritte. Es ist wirklich wichtig. Manchmal machen sogar Profis, Programmierer, diese Fehler Es ist ein wirklich einfacher Fehler. Siehst du? Ich wiederhole einen. Einfacher Fehler. Sie und sagen, okay, ich mache ungültig, und Sie haben vergessen, diese zu überprüfen und Sie sind verwirrt, weil der Fehler nicht weg Was sollte ich tun? Was sollte ich tun? Ich kann es nicht finden. Wie dem auch sei, lass uns weitermachen. Ich hoffe, diese eine Sache hilft dir sehr weil sie mir und vielen anderen Menschen hilft, neu zu starten. Ich bin mir nicht sicher, ob ein Neustart vielleicht helfen kann. Wenn es nicht helfen kann, starten Sie zuerst Ihren Computer neu und tun Sie dann Folgendes. Und denken Sie daran, tut mir leid, denken Sie daran, dass Sie eine Verbindung zum Internet herstellen sollten , da dies die Bibliothek erneut beansprucht. Ich hätte fast vergessen, dir das zu sagen. Es ist wichtig. Also, wo waren wir? Wir aktivieren unsere Bindung, und wenn ich Strg drücke, siehst du, ich drücke Strg und klicke. Ich gehe zur Hauptaktivität. Drücken Sie die Taste Control. Wo ist es? Es ist hier. Ich werde dir eine Sache zeigen. Sie sehen diese Aktivität als Hauptaktivität. Wenn ich die Strg-Taste drücke, klicke, komm wieder her. Also ist das Gleiche wie diese längste Geschichte, kurzer Sinn. Das ist meine Haupttätigkeit. Das ist meine Ebene, aber sie ist bindend. Also erstellen wir eine Variable , die diese durchgeführte Aktivität enthält. Stellen Sie die Inhaltsansicht ein, stellen Sie unsere Ansicht auf diesen Code aus dieser Layoutressource ein, da unsere Aktivität zwei Teile enthält, einen Teil ist dieser Cout-Code und zwei Diese Ebene, diese Ansicht, das, was die Leute sehen können. Jetzt wollen wir sie zusammenfügen, also sagen wir, Inhaltsansicht für diesen Code festlegen Fügen wir zum Beispiel neues Layout und eine Layoutressourcendatei hinzu. Klicken Sie auf. Wie sollen wir es nennen? Sagen wir Einloggen, drücken Sie einfach. Wir fügen es hinzu Fügen wir einfach einen Button, einen Button und hier und das und das hier hinzu. Sie sehen, dass Sie dies mit dem Designmodus tun können. Sie sehen hier, Split-Code entwerfen. Es ist Design. Öffnen Sie einfach diese übliche Schaltfläche, ziehen Sie die Schaltfläche per Drag & Drop und verbinden Sie die Punkte einfach so mit den Ecken. wir schreiben Code, weil es besser ist, weil es spezifischer ist und ich bevorzuge das. Aber nach dem Kurs liegt es an dir, ob du das benutzen kannst. Ich bevorzuge es, diese Codes zu schreiben. Vielleicht mache ich in Zukunft im Kurs den Designmodus, mache ich in Zukunft im Kurs den Designmodus damit du mehr davon sehen kannst und dann selbst entscheiden kannst. Sehen wir uns die Aufteilung an. Was haben wir? All diese Codes. Wenn ich nun die Inhaltsansicht einrichten möchte, z. B. mich anmelden, kann ich mich anmelden und die Strg-Taste drücken und klicken, um mich anzumelden. Warum? Weil es protokolliert? Kein Unterschied. Wir können das kommentieren. Erinnerst du dich an einen Kommentar? Was ist ein Kommentar? Wenn ich einen Code kommentiere, betrachten wir ihn nicht als aktiven Code. Wir schreiben ihn einfach für uns selbst. Andre D Sudo ist es egal, was du in diesen Code schreibst. Du kannst schreiben, was du willst. Schreiben Sie sogar Sterne, Schalen, alles, was Sie wollen, oder schreiben Sie Du kannst zum Beispiel diese Zeile schreiben, um das zu tun. Wie gesagt, Andre D Sudio führt die Kommentare nicht aus. Ignoriere sie, wie alle anderen Programmiersprachen. Lassen Sie uns also nachschauen, was wir haben. Ich führe die App aus. Es gibt mir einen Fehler. Natürlich, warum? Was ist gerade passiert? Siehst du. Sie möchten Codes ausführen und die VY-ID finden , die Sie in diesem Login nicht haben. Wie dem auch sei, lange Rede, kurzer Kommentar und schon läuft es wieder. Das haben wir. Diese Schaltfläche, und das ist die Anmeldeseite. Stoppen Sie die App. Ich mache das alles, um dir zu zeigen was diese festgelegte Inhaltsansicht macht? Es legt unsere Layoutansicht fest. Zeigen Sie mir stattdessen das und Ling, um es auf den Punkt zu bringen, das ist es, was ich sehen möchte. Lass uns das im nächsten Video fortsetzen, damit wir keine sehr langen Videos haben. 37. Tag 5: Gradle und Ansicht des Bindungsteils 2: Gradial und Binding ansehen Teil zwei. Wo waren wir? Wir sprechen über die Ansicht von Set-Inhalten und was macht sie? Lass es uns löschen. Ich drücke Löschen auf meiner Tastatur. Ich klicke. Jetzt heißt es, ich habe kein Login. Ich ändere das auf Hauptaktivität. Lassen Sie uns nun diesen Kommentar entfernen, und wir möchten zu dieser Inhaltsansicht die Werte aus dieser Bindung nehmen, die Werte aus dieser Bindung nehmen die unsere Aktivität main enthält. Erinnerst du dich an die Hauptbindung der Aktivität? Wir binden unsere Aktivität als Hauptaktivität. Als Erstes schneiden wir dieses Steuerelement X und das Inter-Steuerelement V, y ab? Weil wir das darin verwenden wollen. Nun sagen wir, wir definieren dieses Steuerelement C und innerhalb dieses Steuerelements V. Sie legen die Inhaltsansicht von dieser Bindung aus fest. Sie sollten die Deklaration Ihrer Variablen vor der Stelle schreiben Deklaration Ihrer Variablen , an der Sie sie verwenden möchten. Jetzt schreiben wir das. Siehst du, wenn es diese Hilfe nicht öffnet. Du kannst zum Beispiel, wenn ich woanders hinklicke und hierher zurückkomme, wird mir diese Hilfe nicht angezeigt. Ich drücke einfach die Leertaste, um das zu öffnen , oder schreibe einfach einen beliebigen Buchstaben für das, was ich will Ich schreibe zum Beispiel R Y, weil ich root will. Anstatt all diese Dinge zu tun, kann ich jetzt einfach so etwas wie Binden schreiben. Inneneinband PT N. Erinnerst du dich, warum wir PT N vor Knöpfen schreiben? Jetzt habe ich meine vier Knöpfe. Wenn ich andere Dinge schreibe, zum Beispiel einfach hinzufüge, kann ich sie nicht so einfach finden. Ich schreibe PTN vor die Button-Namen. Jetzt möchte ich alle meine Knöpfe finden. Ich schreibe einfach PTN. Ich habe die Liste meiner Buttons. Die Regeln, die Struktur der Benennung, die ich Ihnen gesagt habe, es gibt einen sehr guten Grund, diese Regeln zu verwenden. Es ist wirklich wichtig. Sie können Ihre eigene Regel haben, aber Sie sollten die Regel jedes Mal verwenden. Ich schreibe PTN. Also will ich meinen Button. PTN. Wo sind meine Knöpfe? Du hast diese vier Knöpfe. Und ich will meine PTN-Anzeige. Ich gehe einfach runter, runter, runter, Winter runter. PTN-Anzeige. Was will ich in der PTN-Anzeige? Ich möchte auf Listener setzen. Es ist einfacher als die Ansicht nach ID und anderen Dingen zu finden. Stimme zu und ich schreibe meinen Code hier hinein. Wir schreiben es statt all dieses Codes, wir schreiben einfach Binding und das ist eine PTN-Anzeige, statt all dieser Codes, bindend Und danach setzen wir natürlich auf Listener. Sie könnten sagen, warum habe ich Ihnen das nicht in der ersten Version gezeigt, warum ich mir die Mühe gemacht habe, Ihnen diese Art von Code zu zeigen Warum haben wir nicht stattdessen einfach den Shortcode geschrieben? Weil du die ganze Art und Weise verstehen solltest, wie du die Dinge machen kannst und du kannst in einer bestimmten Situation entscheiden, welcher Weg besser ist. Du solltest lernen. Das ist grundlegend. Das ist grundlegend. Du solltest diese Dinge sehr, sehr sorgfältig lernen. Aus diesem Grund erzähle ich alles spezifisch und mit sehr Details und Beispielen. Also bitte lerne diese Dinge sehr sorgfältig und sehr gut. Lassen Sie mich Ihnen ein anderes Beispiel geben. Die nächste Zeile haben Sie. Finde die Ansicht, ich schiebe es hier rein. Okay. Finden Sie die Ansicht anhand der ID. Texteingabe, Text bearbeiten und andere Dinge. Bei all diesen Dingen möchte ich meinen Wert „Bearbeiten“ an erster Stelle haben. Erinnerst du dich an Ersten Wert bearbeiten Ersten Wert bearbeiten. Die ID. Ist der Name dieses Objekts. Ich will diesen ersten Wert von DT. Was sollte ich tun? Anstelle von all diesen? Lass mich dir Band D, D zeigen . Das ist sehr gut. E. Warum sollten wir DT schreiben? Wir können alles verwenden, aber wenn wir D t am Anfang unseres Bearbeitungstextes schreiben, finden wir sie einfach. Das sind unsere beiden Bearbeitungstexte und einfach inter. Dieser Code entspricht diesem. All das wurde so einfach, leicht. Wie ich schon sagte, du solltest beide Methoden lernen. Sehr vorsichtig, denn das ist die Methode, sehr, sehr wichtig. Bevor ich es vergesse, sollte ich auch diesen Kommentar entfernen. Das ist meine Methode. Das ist meine Funktion. Okay. Lass uns verbindlich schreiben und all diese Dinge ersetzen. Lass uns gehen. Binding Bind D. Was ist gerade passiert? Ich sagte, ich kenne keine Bindung. Wo ist Binding? Wir wissen nicht, ob bindend ist. Wissen Sie, was gerade passiert ist? Wir erklären unsere Verbindlichkeit. Das ist unsere Bindung, und sie verwenden unsere Bindung, aber mit demselben Namen sehen Sie Control C. Genau, ich kopiere das einfach. Control V, füge das ein, aber ich kann es hier nicht verwenden. Das U sagt, ich habe die Variable, die Namensbindung. Sie können die Bindung verwenden, vorher nicht. Kannst du dich erinnern? Ich sagte nur, wenn Sie diese Erklärung für verbindlich erklären, können Sie sie vor dieser Erklärung verwenden. Aus diesem Grund verschieben wir diese Codezeile von hier unten nach oben y, weil wir sie einfach nebenan verwenden wollen. Bitte, bitte achten Sie darauf, lernen Sie diese Dinge sehr gut. Diese sind sehr wichtig. Das sind alles grundlegende Grundlagen. Sie sollten all diese Dinge wissen. Ich wiederhole das. Was ist das? Val, val oder Va, wir deklarieren unsere Variable damit. Danach der Name, wir sagen den Namen dieser Wertvariablen, sorry, Variable. Der Name dieser Variablen ist bindend. Danach können wir also diese Bindung verwenden und damit sogar das Ding innerhalb dieser Bindung. Und danach können wir wieder sagen, dass wir diese Bindung verwenden wollen. Und selbst wenn wir in diesem Bereich einen weiteren Geltungsbereich eröffnen, lassen Sie mich sagen, nur Bereich. In dem neuen Bereich hier drinnen können wir die Bindung verwenden. Aber darüber hinaus. Zum Beispiel kann ich diese Bindung hier nicht verwenden. Siehst du, wenn ich es bindend hier einfüge, deklarieren wir das einfach nicht. Wir führen das einfach nicht ein. Also weiß niemand, was das ist. Wir sollten zuerst S, was ist unsere Bindung. Okay. Einfach so, du siehst die offene Tür hier drin. Einfach hier drin, ja, einfach hier drin und du siehst diese Linie ganz unten. Wir sind hier drin. Öffne Ellos. Dieser Bereich. Wir sagen, dass unsere Bindung existiert, aber nur in diesem Bereich, nur in diesem Bereich und danach sagen wir Val Binding in diesem Bereich und nach diesem Val Binding, nicht davor. Wenn wir den Bereich schließen, können wir diese Bindung nicht mehr verwenden. Lassen Sie mich Ihnen noch ein Beispiel geben, lassen Sie mich sagen, oder dieses Mal R H gleich 22, und ich sage, ich deklariere meine Variable, ich hier verwenden möchte. Kann ich das machen? Nein, erstens ist das drin und zweitens verwende ich es vor der Deklaration. Aber wenn ich sage, diese Variable hier drin, ist das okay. Und nochmal, wenn mein Alter außerhalb der Gegend liegt, ist hier kein Alter drin. Niemand weiß, wo der Vorteil ist , weil wir ihn hier deklarieren. Also um das zu schließen. Wir haben eine Funktion und wir können die Dinge, die wir innerhalb dieser Funktion deklarieren, nur innerhalb dieser Funktion und der Funktionen verwenden nur innerhalb dieser Funktion und , die sich innerhalb dieser Funktion befinden , nicht außerhalb. Bevor ich es vergesse, sage ich, dass wir eine Funktion mit f deklarieren . Das ist das Schlüsselwort. Lass uns das und auch das reinigen. Lassen Sie mich dieses Problem im nächsten Video beheben. Unser Video wurde also nicht sehr groß. 38. Tag 5: Gradle und Ansicht des Bindungsteils 3: Gradial und View Binding Teil drei. Wir wollen unser Problem lösen. Wir sollten unsere Variable global verwenden. Die globale Variable ist eine Variable mit globalem Gültigkeitsbereich. Ich meine, dass es im gesamten Programm sichtbar ist. Es hat viele Ebenen und wir wollen nur sehen, diese Variable ungefähr die Funktionen hat, die wir benötigen. Lass es mich dir zeigen. Wie gesagt, wenn wir eine Variable an dieser Stelle deklarieren, können wir in diesem Bereich darauf zugreifen , und weil wir sie an dieser Stelle deklarieren, können wir in diesem Bereich darauf zugreifen. Also gehen wir da rein, drücken im Winter hier rein, richtig, wir alle binden die Kontrolle C, Kontrolle V. Und was dann? Dann der Typ. Was sind diese Variablentypen? Typ ist die Hauptbindung seiner Aktivität. Es gibt mir einen Fehler, weil wir dieser Variablen keinen Wert gegeben haben und es heißt, Sie sollten ihr einen Wert geben. Wir korrigieren das so, dass dieses Que-Mark gleich Null ist. Ich habe nur gesagt, dass Sie dieser Variablen keinen Wert geben müssen. Lass es einfach liegen. Ich weiß, dass es die Regel ist. Ich muss dieser Art von Variablen einen Wert geben. Aber vorerst lass es einfach. Aus diesem Grund gebe ich ihm Null. Null bedeutet nichts. Es ist nicht gleich Null. Es ist keine Null. Es ist nichts, absolut nichts. Es ist leer, keine Null. U, es ist nicht gleich Null. Warum wir das getan haben, weil wir diesen Wert angeben wollen, aber wenn wir unsere Klasse erstellen, wollen wir dieser Bindung unseren Wert geben Lass mich dir zeigen, wenn ich das machen will, kann ich einfach C kontrollieren und diesen Wert geben. Es ist okay. Aber ich will es nicht so haben. Es. Es ist in Ordnung. Siehst du. Ich möchte nichts sein und später möchte ich den Wert so angeben. In der TL ist das die Regel. Wir wollen eine globale Variable haben. Die globale Variable muss einen Wert haben. Das ist die Regel bei Cat. Diese Sprache hat diese Wurzel. Aber da wir nicht wollen, sollten wir diesen Trick anwenden, um es vorerst hinter uns zu lassen. Was? Denk dran, du musst diesem Ding einen Wert geben. Ich nehme an, du fragst mich, du gibst diese Variable an. Ich sehe das. Warum hast du hier ein Fragezeichen reingesetzt? Sie sehen, Sie müssen sagen, dass meine Variable Null sein kann oder nicht. Standardmäßig ist das nicht möglich. Aber wir fügen dieses Fragezeichen hinzu. Sie sehen, ob ich das entferne und dieser Variablen Null gebe. Es gibt mir einen Fehler. Aber wenn ich das hinzufüge und sage, kann es Null sein. Es ist okay. Ich habe keinen Fehler. Lassen Sie mich Ihnen ein anderes Beispiel geben. Weil wir dieses erste Projekt und grundlegenden Grundlagen so gut wie möglich durchführen wollen Lass uns gehen. V, was, gib ihm einen Namen. Das ist ein Name. Nennen Sie was. Zum Beispiel muss es eine Zeichenfolge sein. Ich sage nur, ich sage, es ist ein Ring und ich sage, es ist gleich Null. Aber ich habe ein Problem. Hast du dich daran erinnert, du musst diese Dinge mit Großbuchstaben schreiben oder sein. Sotlin unterscheidet Groß- und Kleinschreibung. Sie müssen also ein großes großes S schreiben. Wenn Sie ein kleines S schreiben, ist es keine Zeichenfolge Denk einfach daran. Wie dem auch sei, was steht da? Null kann ein Wert einer Zeichenfolge vom Typ Null sein. H. Was sollten wir tun? Wir sagen, dieser Vorname für F kann nu sein. Es ist okay. Wenn wir es nicht sagen, ist es stark. Aber wenn wir es sagen, ist es okay. Okay, lassen Sie uns das reinigen und ihm Platz geben, und einen Extra-Tipp. Erinnerst du dich, dass wir sagen, du kannst den Wertetyp überspringen? Du musst nicht sagen, welchen Wertetyp diese Dinge haben? Erinnerst du dich, aber nur für den Fall, gibst du dieser Variablen den Wert. Das Schneiden kann entscheiden, um welche Art von Dingern es sich handelt. Wenn ich zum Beispiel sage, F-Name entspricht sogar einer leeren Zeichenfolge oder nur Leerzeichen oder ein paar Zeichen oder etwas anderem Es ist okay. Aber wenn wir es auf Null setzen wollen. Nein, es ist nicht okay. Wir sollten in Zukunft sagen, was in diesen Dingen steckt. Selbst wenn wir diesen Dingen eine Nummer geben, erkennt es, dass es sich um eine Zahl handelt. Aber wenn wir ihr Null geben wollen, kann sie sie erkennen. Cotin ist wirklich gut, weil es erkennen kann, was für eine Variable das ist Aber nur, wenn du dieser Variablen etwas gibst. Ich entferne dieses und weitere Beispiele, wie Sie sehen können, wir haben diese Bindung, und wir mussten nicht sagen, was für eine Variable das ist, weil wir diesem Ding sofort einen Wert geben. Es heißt, ja, es ist die Hauptbindung der Aktivität. Kurz gesagt, wenn wir Null angeben, sollten wir definieren, was das ist weil es nicht entscheiden kann, was Null ist. Also, weil wir es hier definiert haben, brauchen wir diesen Wert nicht. Und da wir val sagen, können wir dieser Wertvariablen einen anderen Wert geben. Y? Weil wir Val benutzen. Erinnerst du dich an den Unterschied zwischen Val oder V und V, nimm einen Wert. V kann viele Male umgeschrieben werden. Um das zu beheben, ändern Sie diese VA in VA Wir setzen das im nächsten Video fort. 39. Tag 5: Gradle und View Binding Teil 4: Gradial und View Binding Teil vier. Willkommen zurück. Wir haben einige Fehler, rote Linie für diesen Fehler. Sie können die Beschreibung dieses Fehlers sehen. Was steht da? Ich sage? Die Variable, die Sie definiert haben, kann Null sein. Sie ist nicht Null. Es ist nicht definitiv Null, aber es kann Null sein. Weil Null nichts ist. Dieser Teil besagt, dass ich nichts akzeptiere. Du solltest etwas dagegen tun. Du kannst mir nichts schicken , das vielleicht nichts oder, wie ich sage, Null ist. Was sollen wir tun? Ich bin gerade nach dem Einband hergekommen habe eins und zwei von diesem Schild angebracht. Wenn du Shift drückst und dann Nummer eins auf deiner Tastatur drückst, hast du das Schild. Zwei davon schreibe ich einfach und der Fehler ist weg. Was steht da? Es heißt, lass es sein, oder du sagst einfach den Fehler, es ist okay. Ich bin mir sicher, dass es nicht Null ist. Warum mache ich das? Weil ich mir sicher bin, dass ich einige Daten gebe. Es ist nicht mehr Null. Also kann ich sagen, lass es sein. Oh, wir haben gerade zwei Ausrufezeichen gesetzt. Ich denke, meine Aussprache ist falsch. Welches Ausrufezeichen, soweit ich mich erinnere, und der Fehler ist weg Bitte verzeihen Sie mir meine schlechten Englischkenntnisse. Wir haben noch zwei davon. Was ist das? Das sind nur meine Beispiele. Also entferne ich das und alles ist in Ordnung. Lass uns weitermachen. Erinnerst du dich, dass wir nur dieses Y benutzt haben? Weil es ein fahler Ball ist. Es endet nicht hier. Was kann ich mit dieser Scallo-Ball-Variablen Wählen Sie all das aus Ich sage einfach, das Ding da drin binden. T t n. Ich habe meine vier Knöpfe. Tn füge den hinzu, den ich will. Genau wie vorher steht, es kann Null sein. Ihre Bindung kann Null sein. Ich sage, ich bin mir sicher, dass es nicht Null ist. Lass es gehen. Warum ist es nicht Null? Weil ich gerade gesagt habe, dass es einen Wert hat. Ich gebe hier den Wert an. Nur damit du es weißt, dein Programm geht von oben nach unten. Was bedeutet das? Diese Leitung läuft, danach läuft diese Leitung, danach läuft diese Leitung. Danach läuft diese Leitung, das sagen wir, haben wir den Wert. Also vor dieser Zeile, unserer Funktion, geben wir den Wert an. Also ist es nicht. Es geht immer von oben nach unten bis zur unteren Zeile 21, danach Zeile 22, danach 23 24. Es ist okay. Weil wir sehr gut lernen wollen, lass mich dir einen anderen Weg zeigen. Wir können dieses Fragezeichen verwenden und hier, Fragezeichen, es ist auch okay. Was ist der Unterschied? Ein Weg und ein zweiter Weg. Wir haben zwei Möglichkeiten. Was ist der Unterschied? Wenn wir es mit einem Fragezeichen versehen, wenn es Null ist, es Ihnen keinen Fehler und vergessen Sie es einfach und lassen Sie es. Ignoriere es einfach. Ja, und so weiter. Ignoriere einfach diesen Satz von Codes. Also wenn wir dieses Fragezeichen sagen. Nach der Variablen kann das Null sein. Wo ist es? Das kann Null sein. Also ich meine, wenn es nicht Null ist, mach den Job, führe den Code aus, aber wenn es Null ist, vergiss es. Also ignoriere keinen Fehler. Du erinnerst dich also, wenn du das schreibst, hast du einen Fehler, wenn es Null ist. Aber wenn das so ist, vergisst du es einfach und ignorierst es. Das Programm ignoriert es, wenn es Null ist, kein Fehler. Es gibt dir einen Fehler und stoppt das Programm, aber es gibt dir keinen Fehler und ignoriert einfach den Code. Gesamter Code von hier bis da unten. Ignoriere die ganze Sache. Eines ist gut daran, von einem Programmierer zu lernen , der andere Programme geschrieben hat Ich kann dir einen Rat geben. Ich sage dir, es ist besser so etwas. Ich sage dir, es ist besser. Du benutzt dieses Fragezeichen. Oft verwende ich dieses Fragezeichen anstelle dieses Y. Wenn also meine Programme laufen, stürzt mein Programm nicht ab Und du verstehst den Punkt. Ich schreibe es nicht hier rein, es ist okay. Du sagst, ob die Bindung Null ist. Vergiss es. BTN kann aber auch Null sein. Also sage ich, okay, wenn es nicht Null ist, mach weiter. Aus diesem Grund habe ich zwei Fragezeichen, eines für diesen Teil, eines für diesen Teil. Du fragst dich vielleicht: Okay, warum habe ich dieses Fragezeichen nicht hier reingeschrieben ? Du siehst, es ist okay. Lass mich es entfernen. Okay. Es hat einen Fehler. Jetzt ist es okay. Warum? Weil ich möchte, dass du die andere Art und Weise siehst, Dinge zu tun. Es ist wirklich wichtig. Ihr Lernen ist wirklich wichtig. Und meiner Erfahrung nach verwende ich nur diese Art von Unwissenheit. Wenn ich nur den Wert angebe. Du kannst es sowieso überall und jederzeit machen, aber ich benutze es einfach so, es ist okay. Dann gebe ich einfach in den ein oder zwei Zeilen vorher den Wert an. Ich bin mir sicher, dass das nicht nein ist. Aber an anderen Stellen verwende ich immer das Fragezeichen. Das ist meine Erfahrung. Eine letzte Sache. Warum wiederhole ich das so oft, weil Sie, lassen Sie mich sehen, natürlich 66 Codezeilen haben . Viele davon sind einfach da drin, vielleicht 50 Codezeilen. Es ist ein wirklich kleines Projekt, das wir gemacht haben, damit wir es dir besser beibringen können. Aber stellen Sie sich vor, Sie haben statt 66 Leitungen in der Zukunft ein großes Projekt mit 66.000 Leitungen Du magst es oder nicht. Sie können viele dieser Probleme haben. Diese Art von Regeln zu deinem eigenen Besten. Diese sind wirklich wichtig. Stellen Sie sich vor, diese Art von Projekt hat Fehler und alles läuft schief. Halten Sie sich an diese wichtigen Regeln. Ich hoffe, es geht dir gut. Lass uns weitermachen und viele Bindungen wie diese haben. Ich minimiere das nur , um eine bessere Sicht zu haben. Nun, hier ist die Bindung, und das Fragezeichen ptn minus und noch ein Fragezeichen Einfach so, siehst du, es ist einfach, simpel und ähnlich Also, hier drin habe ich das. Lass mich einfach kommentieren. Damit du den verbindlichen Punkt sehen kannst, nur damit du nichts verpasst und verwirrst, was soll ich schreiben Sei der erste Wert. D erster Wert, D erster Wert und natürlich unser Que-Zeichen. F editiere das zweite Bindezeichen , Punkt ED, zweiter Wert. Und wir müssen es nicht einmal in eine separate Zeile setzen. Gehen Sie einfach hierher und drücken Sie oder wählen Sie aus und entfernen Sie es. Warum? Weil es viel kleinerer Code ist und wir keine Zeilen schreiben müssen. Sie sehen, wir wiederholen ständig die verbindliche Bindung. Verbindlich hier, verbindlich hier. Oder sogar hier drin sollten wir verbindlich schreiben. Gibt es nicht einen besseren Weg? Bitte erinnere dich an all diese Dinge. Aber denken Sie daran, gibt es nicht einen besseren Weg? Du solltest das alles lernen. Aber von hier aus haben wir diese Frage. Also, was kann ich tun? Also muss ich nicht so viele Bindungen und Fragezeichen und viele Dinge schreiben viele Bindungen und Fragezeichen und viele Dinge Mach es einfacher. Lass uns hier reingehen. Jetzt, hier drin, drücke ich Tap Tap. Wenn du eine Leertaste drückst, gehst du so oft, aber wenn du zum Beispiel nur hier bist und die Tabulatortaste drückst, springst du zum nächsten Abschnitt. Was mache ich im nächsten Abschnitt? Ich schreibe. Finden. Was kommt als Nächstes? Fragezeichen. Was kommt als Nächstes? Punkt. Das ist ein guter. Bewerben Sie sich. Was ist gerade passiert? Wir schreiben diese App. Dies ist ein großartiger Android C-Cutcode. Dies ist ein großartiger Code, den uns das Android Studio in Catlin zur Verfügung stellt Lass uns einfach von hier nach ganz unten gehen. Kontrolliere X, komm zurück, kontrolliere und bewege es. Es hilft mir, dass ich alle Bindungen entfernen kann , wie so Schau einfach. Das ist das verbindliche, verbindliche Fragezeichen und Punkt entfernen. Verbindliches Fragezeichen Punkt entfernen verbindliches Fragezeichen Punkt. Lassen Sie mich das einfach kommentieren und C und hier die Kontrolle kontrollieren. Weil ich möchte, dass du die Beispiele hast. Sie können das auch in Ihrem Code tun , weil ich möchte, dass Sie all die verschiedenen Möglichkeiten kennen. Lass uns hier weitermachen. Entfernen. Wie Sie sehen, müssen wir dieses Fragezeichen nicht schreiben, und es ist gelb, y, weil ich einfach sage, dass diese Bindung nicht Null ist, führen Sie diesen Code aus. Was ist dieser Code? All diese Codes? Ich muss es nicht noch einmal mit diesem Fragezeichen überprüfen. Ich entferne es, es ist okay. Wenn ich es entferne, ist es okay. Keine Fragezeichen mehr, wenn es Null ist, wird keiner dieser Codes ausgeführt. Ich muss nur eine Frage schreiben, Mark. Ich hoffe, du verstehst das alles. Falls nicht, bitte. Wenn dieses Video fertig ist, schauen Sie sich dieses Video an. Das sind wirklich wichtige Tipps. Und wenn ich es nicht hier reinschreibe, sind alle diese Ranglisten. Ich muss es ausführen. Lass uns jetzt weitermachen. Wir haben dieses Textergebnis. Einfach doppelklicken und kontrollieren. Ich möchte es ersetzen. Wählen Sie all diese aus und steuern Sie. Einfach so. Siehst du den zweiten Weg? Ich doppelklicke einfach auf Control C und wähle all diese aus. Steuerung. Doppelklicken Sie auf Strg C, wählen Sie all diese aus, steuern und entfernen Sie und drücken Sie Leertaste, weil wir nicht mehr in der Zeile stehen müssen. Es ist wirklich kleiner. Du siehst, wie kurz es wurde wie besser es kleiner wurde, es wurde. Jetzt, hier unten, doppelt drücken C und natürlich Kontrolle. Lass es mich noch besser machen. Wir haben diesen Difers-Wert. Ja. Was ist, wenn wir das kommentieren und das kommentieren? Erster Wert, Steuerung C, erste Eingabe, erste Eingabe und erste Eingabe und zweiter Wert. Wir haben zweiten Wert, zweiten Wert, zweiten Wert? Wir brauchen das nicht mehr. Wir können sie einfach entfernen. Und wieder, erster Wert hier drin, hier drin. Es ist wirklich kleiner. Ich kann dieses Steuerelement einfach kopieren, x und hier die Kontrolle übernehmen. Du hast den Code hier drin, also ist mein Code nicht wirklich groß. Ich schließe es wieder, sortiere meinen Code, auch wenn ich dieses Steuerelement X kopieren und hier einfügen kann und gebe den Wert nicht mein Ergebnis. Aber ich behalte es dabei. Warum? Weil ich denke, dass es besser lesbar ist. Es ist einfacher zu verstehen. Aber es ist okay, wenn ich das einfach kontrolliere und es hier reinstelle. So wie das hier. Lass mich dir zeigen, lass mich dir Control C zeigen und t xt Ergebnis tx ist gleich. Wir sollten so öffnen und einreihen. Es ist okay. Was ich bevorzuge, dieses. Zuerst gebe ich das Ergebnis in diese Wertvariable ein und danach den Wert in der Variablen füge ich den Wert in der Variablen ein und nehme das Ergebnis. Es ist einfacher, es besser zu verstehen. Lass uns das mit dem nächsten Video fortsetzen. Danke. 40. Tag 5: Codieren der anderen Buttons: Codieren der anderen Tasten. Okay, wo waren wir? Fügen wir die anderen beiden Knöpfe hinzu. Kopiere den ganzen Code. Wie Sie sehen, Inter und Control V. Wie heißt es? P t n, multipliziere, was siehst du sonst noch dieses Minus hier drin? Wir ändern es in den Stern oder multiplizieren es. Wir können es auswählen und kopieren oder wir können den Code verwenden. Wir kopieren schon. Inter Control V, gib noch ein Minus ein. Was ist das? P n. Wir haben vier BTN, BTN, D, und was sollte es sein? Division, wir ändern uns. Dieser Teil und dieser Teil. Wir haben auch eine Division. Lassen Sie uns unsere Anwendung ausführen. Wir drücken diese Zwischentaste und starten die App. Wir warten. Unsere App wurde gerade gestartet, es hat 6 Sekunden gedauert. Verstecke das, weil es eine kleine App ist. Es hat nur 6 Sekunden gedauert. Vielleicht brauchen größere Apps 20 oder 30 Sekunden. Okay. Versuchen wir mal zu sehen, was wir haben. Wenn ich sieben setze und zwei hinzufüge, was habe ich dann? Sieben plus zwei ergibt 97 minus zwei, ergibt fünf, sieben geteilt durch zwei ergibt drei 3,5, aber da wir eine Ganzzahl haben, wir nicht 3,5 ist also drei. Ich denke, in Zukunft werden wir das auch beheben. Wie dem auch sei, und multiplizieren Sie sieben multiplizieren zwei, sieben, sieben ergibt 14. Alle unsere vier Knöpfe sind gut und in Ordnung. Okay, ich habe die Sieben nicht. Ich sage plus. Bitte ganze erste Zahl, minus erste Zahl zwischen erster Zahl, Division, erste Zahl. Oder wenn ich zwei sage und sage, zwei mal zwei multiplizieren ist gleich vier Aber wenn ich diese Zwei weglasse und Multipliziere sage, bitte in der ersten Zahl. Ich lege vier hinein und entferne diese. Überprüfe es noch einmal, Division, zweite Zahl, Eins, Division, vier minus entspricht drei I, drei, aber wenn ich dieses Minus nicht habe, bitte in der zweiten Zahl. Es hat super funktioniert. Es ist gut. Es hat gut funktioniert. Wir beenden unser Projekt und im nächsten Video machen wir es noch besser. Denk einfach daran. Unser Ziel ist es nicht, diesen Taschenrechner zu erstellen. Wir stellen diesen Taschenrechner nur her , um Ihnen die grundlegenden Grundlagen zu zeigen Lernen Sie ihn also sehr gut 41. Tag 5: Rückgabe von Werten aus Funktionen: Rückgabe von Werten aus Funktionen. Lass uns weitermachen. Wir haben diese PTN-Anzeige und wir haben diesen Teil Überprüfen Sie also, ob es eine leere Eingabe gibt oder nicht. Wenn wir das kopieren und Strg F drücken und es einfügen, wird es für mich einfach eingefügt, weil ich es einfach kopiere Lassen Sie uns das auf jeden Fall überprüfen. Wir haben nur den genauen Code hier drin. Wir haben nur den genauen Code hier drin. Wir haben nur den genauen Code hier drin. Was ist gerade passiert? Ich habe eins, zwei , drei, vier desselben Codes. Es ist wirklich schlimm warum? Wie ich bereits sagte, stellen sich vor, Sie haben 92 Codezeilen hier drin. Aber was ist, wenn ich 10.000, 50.000 oder sogar 100.000 Codezeilen Was ist dann, wenn wir einfach denselben Code wiederholen, nicht viermal 100 Mal. Wenn wir uns zum Beispiel vorstellen, dass diese acht Codezeilen , fünf Codezeilen, 5.000 Codezeilen sind, wenn wir diese 5.000 Codezeilen wiederholen. Zehnmal haben wir 50.000 Codezeilen. Es sind 45.000 Codezeilen ohne Grund. Und wenn wir Dinge in diesem Code ändern wollen, müssen wir das hier, hier bearbeiten. Gibt es einen besseren Weg? Also ändern wir den Code an nur einer Stelle, und wir müssen ihn nicht ändern. Selbst wenn es 100 Orte verwendet, gehen wir zu jedem von ihnen und genau diesen Dingen an 100 Orten. Was ist, wenn ich ein oder zwei dieser 100 Orte vergessen habe? Ich habe einen Fehler. Also sollten wir nicht. Wir dürfen nicht denselben Code wiederholen. Lass uns die Funktion benutzen. Was ist Funktion? Es ist eine Funktion. Was macht eine Funktion? Eine Funktion ist ein Haufen Code mit demselben Zweck. Zum Beispiel diese Funktion mit diesem Namen, mit diesem Spaß, um unsere Funktion vorzustellen. Die Aufgabe dieser Funktion besteht darin, auf einen Klick zu klicken, Listener Aus diesem Grund sage ich darin Zuhörer. Ich weiß also, was diese Funktion macht? Sie können einen beliebigen Namen eingeben, aber Sie sollten der Funktion einen Namen geben. Dass du verstehst , was diese Funktion macht? Denn wenn Sie mehr Funktionen haben, könnten Sie verwirrt werden. Benennen Sie sie sorgfältig. Das ist wirklich wichtig. Lass uns weitermachen. Lass uns hier runter gehen. Wo öffnet sich diese Funktion hier und lassen Sie uns diese Zeile fortsetzen, diese Zeile, diese Zeile, diese Zeile, diese Zeile. Sie endet hier. Das siehst du da drüben. Das siehst du. Lass mich nochmal hier klicken. Du siehst den Spaß da oben, der auftaucht. Da steht: Dieser Schlussteil ist für diese Funktion. Also weil ich keine Funktion in einer anderen Funktion starten möchte . Ich drücke Inter, um es separat zu erstellen. Es ist eine andere Funktion. Was soll ich schreiben? Funktion. Funktion, was? Was wollen wir tun? Ich kann dem keinen Namen geben. Und einfach so. Hier drin, das ist meine Funktion. Was färbt es? Warum sollte diese Funktion Grau färben? Weil du sie nie benutzt. Aus diesem Grund sieht es so aus. Wenn Sie es irgendwo verwenden, auch nur einmal, ist es in Ordnung. Siehst du, ich kopiere das zum Beispiel, füge es hier ein und es ist in Ordnung. Ich entferne das. Lass uns weitermachen. Aber wir wollen einen anderen Weg versuchen. Wir erstellen eine solche Funktion. Wir wollen einen anderen Weg gehen. Also entferne ich das. Lass uns hier rauf gehen. Drücken Sie vorher die Tabulatortaste zur nächsten Zeile, die Tabulatortaste zur nächsten Zeile, die Tabulatortaste hier. Lass es mich noch einmal überprüfen. Was bewirken diese Codes? Prüfen sie? Ist es leer? Nennen wir es nicht. Siehst du einen kleinen und n t Wert Y, B wird es überprüfen. Ist es ein leerer Wert oder nicht? Y-Wert, Eingaben. Puts sind keine leeren Eingaben. Also öffnen, schließen. Du drückst einfach Shift und Nummer neun und Null. Was steht da? Es heißt, du rufst die Funktion auf, ist keine leere Eingabe. Ich kenne keine. Stimmt, denn wir haben keine definierten Eingaben, es sind keine leeren Eingaben. Wir erstellen einfach eine Funktion, aber wir löschen diese Funktion, weil wir sie sehen wollen. Gibt es einen anderen Weg? Ja, gibt es. Was wollen wir hier machen? Wir haben diese Glühbirne. Wenn du darauf klickst, haben wir eine Funktion erstellen, es sind keine leeren Eingaben Und wenn wir hier draufklicken, darauf und Inter drücken. Drücken Sie Alt und Inter. Wenn wir Alt und Inter drücken, öffnen sich diese Dinge. Lass es mich noch einmal versuchen, Alt und Inter. Das Ding öffnet sich oder die Glühbirne. Wie Sie sehen können, unter diesen Rechten. Klicken oder drücken Sie Alle plus Inter. Wenn sich dieses Ding öffnet, klicke ich einfach darauf und es erstellt es für mich. Die Funktion besteht nicht aus leeren Eingaben, einfach, und sie schreibt sie sogar, um sie für mich zu erledigen , weil ich einige Codes hineinschreiben sollte. Das ist privat, Sie können also nicht von anderen Klassen aus auf diese Funktion zugreifen. Das ist Funktion. Sie können es also innerhalb dieser Klasse viele Male aufrufen, sogar hunderte Male. Es ist okay. Das ist sein Name und lass uns weitermachen. Ich erzähle dir später von diesem Teil. Okay. Ich entferne diesen Teil einfach, weil ich einfach mit dem Programmieren beginnen möchte. Also lass uns rauf, hoch, hoch gehen. Wir haben die. Einfach C kontrollieren, ich kopiere einfach diese oder kontrolliere X, warum nicht? Geh runter, runter, runter, füge hier ein. Wir haben keine Bindung. Gehen wir hier rein, drücken Inter und schreiben verbindliches Fragezeichen, das zutrifft, und das alles geht unter Kontrolle. Hier drin, kontrolliere Inter. Lassen Sie uns das wieder schließen, um sicherzugehen, dass es gut funktioniert. Es. Wie Sie wissen, beenden wir gerade unser Projekt. Unser Projekt funktioniert einwandfrei. Wir haben aber nicht vor, einfach einen Taschenrechner zu erstellen. Wir wollen andere Dinge lernen. Aus diesem Grund programmiere ich weiterhin andere Dinge, um unseren Code zu verbessern. Was ich mache, ich überprüfe, ob es leer ist, gebe einige Fehler ein, wenn es leer ist, gebe ich einen Fehler ein. Gehen wir jetzt hier rein. Ich kontrolliere einfach X und sage wenn Shift und 9 V drücken, ist das keine leere Eingabe. Wenn es keine leere Eingabe ist. Ich überprüfe meine Funktion, um festzustellen, ob sie leer ist oder nicht. Aber wir haben ein Problem. Was? Es ist nicht wahr, es ist nicht falsch. Es funktioniert nur wahr, alles falsch. Also da drin, wenn ich eine Krankheit haben sollte. Ich habe keine Krankheit, also haben wir ein Problem. Wir haben diese Glühbirne. Ich drücke darauf. Was steht da? Ändern Sie den Rückgabetyp der Anruffunktion einfach so in Boulan Das will meine Funktion, diese Funktion machen. Wie Boulan gibt diese Funktion blean, true oder false zurück. Gehen wir also rauf und sagen: Okay, ich stimme zu. Lass uns Blean draus machen. Der Fehler ist weg. Geh hier runter. Es ist Boulan Das ist der Unterschied. Obwohl meine Funktion jetzt Blean zurückgibt. Diese Funktion macht etwas und return gibt das Ergebnis zurück. Ich habe hier einen Fehler. Was steht da? Wir benötigen eine Rückgabe y , weil sie wahr oder falsch zurückgeben sollte. Fulan kann zwei Werte haben: wahr oder falsch. Ich klicke hier rein und sage T, T, gebe Falsch zurück. Wenn wir hier reinkommen, geben wir Falsch zurück. Unser Fehler ist weg. Aber wir sollten hier nicht von oben nach unten gehen. Warum? Denn wenn da mein E ist, komme ich später hierher, ich sollte durch Just in here zurückkehren, ich würde True zurückgeben. Ich sage, alles ist gut. Ich gehe also runter. Ich sage sonst, gib T zurück, es ist nicht leer, es ist nicht leer, also gib true zurück. Alles andere, gib Falsch zurück. Also gehe ich hoch und sage, wenn diese Dinge wahr sind, mach den Job. Ich entferne das, wenn es wahr ist, mache diesen Job und schließe ihn wieder. Ich sortiere es. Wenn das wahr ist, berechne. Ich mache das mit dieser Funktion. Ich kopiere das einfach. Strg C, geh runter und wähle all diese aus. Eile. Wenn es wahr ist, mach das noch einmal und es und noch einmal. Steuerung. Ich habe keine Ergebnisse. Y Sei, ich ersetze all diese. Schließen d. Ich habe eins, zwei, drei und vier, die diese Funktion aufrufen. Ich rufe diese Funktion viermal auf. Anstatt diesen Code viermal zu wiederholen, schreibe ich ihn einmal und rufe ihn viermal auf. Lassen Sie uns unsere Anwendung ausführen , um zu sehen, was wir haben? Bis dahin möchte ich nur sehen, ob alles in Ordnung ist. Drücken Sie diese Run-Taste. Da ich die App bereits starte, führe meine App in weniger als einer Sekunde aus. Also drücke ich einfach Plus, bitte die erste Zahl eingeben. Oh, es funktioniert. Eins. Wenn ich Minus drücke, bitte zweite Zahl, eins minus Null, fünf minus eins gleich vier, was ist mit Division Fünf. Was ist, wenn ich diese fünf lösche, multipliziere? Bitte in der ersten Zahl. Sieben, multiplizieren Sie vier, multiplizieren 28 , es formt sich gut , stoppt, minimiert es und Sie sehen wir machen das alles mit dieser Funktion, wir müssen es nicht viermal schreiben. Wir haben also einen Haufen Code , der etwas Einzigartiges macht. Was ist dieses einzigartige Ding? Ist keine leere Eingabe. Tucking ist keine leere Eingabe. Wenn wir true zurückgeben, bedeutet das nicht, dass es sich um leere Eingaben Wir sagen, wahr heißt ja. Wenn wir falsch sagen, heißt das nein. Erinnerst du dich, wenn wir die Strg-Taste drücken und ich sehen möchte, was mein erster Wert für Dity ist? Klicken Sie. Drücken Sie erneut die Strg-Taste und klicken Sie, um zu sehen, was das ist? Klicken Sie. Dies ist der erste Wert von Edity, der erste Bearbeitungstext, und wir geben einen Wert zurück Warum? Weil wir zurückkehren wollen, was ist gerade passiert? Was ist das Ergebnis und es ist Gold. Also ist es wahr oder falsch. Keine Zahl, keine Zeichenfolge, wahr oder falsch. Erinnerst du dich, wenn das wahr ist, gehen wir nicht zu Eels, wir springen raus Was machen wir? Was passiert, wenn wir rausspringen? Es geht hier runter. Es entgeht all dem. Das andere läuft also nicht, also suchen wir es Was hat es? Falsch. Wenn das zum Beispiel wahr ist, haben wir das nicht, falsch. Wenn es wahr ist, haben wir es nicht falsch. Aber wenn wir zum anderen gehen können, kehren wir zur Wahrheit zurück. Wenn wir etwas zurückgeben, verfolgen wir es nicht. Wenn wir hierher zurückkehren, verfolgen wir das nicht, wir werden nicht falsch zurückgeben. Es hört hier auf. Immer wenn du etwas zurückgibst, bleibst du da drin stehen und gehst nicht unter. Zum Beispiel hier drin. Wenn ich etwas anderes schreibe, zum Beispiel zu ro zurückkehre, erhalte ich eine Warnung. Warum? Weil das nie läuft. Sie geben falsch zurück, und das läuft nie. Siehst du, erreichbar, du kannst es nicht erreichen, weil du hierher zurückkehrst. Wann immer du zurückkehrst, geht es nicht weiter. Es hört einfach auf Ich entferne das. Ich hoffe du verstehst das gut. Genau wie diese Rückkehr, so, wenn es wahr ist, laufen diese Dinge ab und gehen nicht in die anderen. Was ist, wenn diese Bindung null ist? Wir haben ein Fragezeichen. Das alles läuft also nicht, wir geben Dateien zurück und machen keine Fehler. Wir haben keinen Fehler. Wir haben bereits über dieses Fragezeichen gesprochen und was macht es? Lass mich dir noch eine coole Sache zeigen. Siehst du, um sicherzugehen, dass du es verstehst. Falls Sie sich erinnern, wenn wir zurückkehren, funktionieren die restlichen Codes nicht. Wenn wir also zurückkehren, was steht da? Es heißt, dass die anderen Codes nicht ausgeführt werden. Was schreibst du sonst noch? Wenn Sie andere Codes zurückgeben, werden sie nicht ausgeführt. Und wenn du siehst, es heißt erreichbarer Code. Weil du sie hier drin unerreichbar machst. Der hält hier drin. Du hast kein „ob“ oder „Dinge“. Es läuft einfach und hört jedes Mal hier auf. Die anderen Codes sind wertlos. Und als ob, schließ es einfach wieder und eins noch Anstatt viermal schreiben wir einmal. Selbst wenn wir es 1.000 Mal verwenden wollen, ist es okay, auch wenn dieser Code statt zehn Zeilen 1.000 Zeilen lang ist. Es ist okay. Du willst es 100 Mal benutzen, du musst nicht 100.000 Zeilen schreiben. Sie schreiben 1.000 Zeilen und verwenden es 100 Mal. Und wenn du etwas ändern willst, was zum Beispiel? Sie sehen zum Beispiel, dass wir nur eine Zeile hinter dem e haben. Wir können diese offene Zeile entfernen und ellos, entfernen, entfernen Anstatt das viermal am Anfang dieses Videos zu entfernen , entfernen wir es einfach hier und all die anderen. Wir müssen das nicht tun, auch wenn wir es 100 Mal verwenden, wir korrigieren es an einer Stelle in dieser Funktion und an allen Stellen, an denen Sie diese Funktion aufrufen Es ist okay, du musst es nicht an all diesen Stellen ändern. Ich denke, es ist genug für dieses Video. Ich möchte nicht, dass es so lange dauert und ich hoffe, du verstehst es. Lass uns mit dem nächsten Video fortfahren. 42. Tag 5: Eingabewerte einer Funktion: Eingabewerte einer Funktion. Willkommen zurück. Lass uns hochgehen. Wir haben diesen Input. Was sind diese Gitter? Das sind die Codes , die wir nie benutzt haben. Du siehst dieses gelbe Ding. Das ist eine Warnung. Wir haben Warnungen. Was sollten wir tun? Wir klicken darauf. Was steht da? Unbenutzter Import, unbenutzter Import. Wir haben vier dieser vier neben der Warnung, vier davon, und hier eins, zwei, drei, vier. Auf der Linie sechs, sieben, acht, neun, auf der Linie sechs, sieben, acht, neun. Wenn Sie das nicht sehen, klicken Sie einfach hier rein. Klick, Klick, Klick, Klick, oder du kannst es minimieren, verstecken. Minimiere und klicke dann. Was wäre, wenn ich statt Zeile sechs woanders wäre Ich bin zum Beispiel hier und das sind 1.000 Zeilen. Ich möchte Zeile sieben sehen. Ich klicke einfach darauf. Niemand klickt. Doppelklicken Sie darauf. Es bringt mich zu Linie sieben, bringt mich zu Linie acht, bringt mich zu Linie neun, Linie sechs, einfach so. Also, was sollte ich tun? Stattdessen benutzt du das nie unbenutzt. Also ich, zum Beispiel, Zeile 7, wähle das einfach aus und entferne es mit Packet Space, ich entferne es. Was ist gerade passiert? Ich habe gerade Linie 68, neun. Ich habe gerade drei Warnungen, eine davon weg, erledigt. Ich lasse es mit diesem nochmal machen. Dieser ist auch weg. Ich möchte dir einen anderen Weg zeigen. Siehst du diese Glühbirne? Klicken oder A Inter drücken? Ich klicke einfach hier rein, ich klicke einfach, optimiere Importe. Was sollten wir tun? Lass uns einfach drauf klicken und sehen. Es entfernen. Es entfernt alle ungenutzten Importe , bei denen meine Warnungen verschwunden sind. Erledigt. Es ist gut. Lass uns weitermachen. Können wir eine weitere Funktion erstellen? Ja, natürlich. Zum Beispiel haben wir hier etwas hinzugefügt. Wir drücken einfach da rein und sind wieder rein gekommen. Ich sagte, füge Ps hinzu. Zum Beispiel ist es nicht gut. Lass mich Zahlen sagen. Es ist besser. Schicht neun und wir brauchen Schicht Null nicht , weil sie sie von selbst hinzufügt. Also möchte ich diese Funktion erstellen, ihr zwei Zahlen geben und sie gibt mir das Ergebnis zurück. Füge sie hinzu. Also kopiere ich einfach diesen Teil Control C, ich teile sie damit auf. Es ist nur die Taste auf meiner Tastatur neben dem M. Ich drücke diesen Regler. Ich meine, die nächste Taste neben dem M rechts ist die zum Trennen. Natürlich, für den ersten Wert kontrollieren, statt für den zweiten Wert, den ersten Wert EDT. Ich mache das nicht mit diesem ganzzahligen Wert von. Du kennst die Dinge, wie funktioniert es? Ich schreibe es einfach so, damit du es weißt. Sie können beides mit Punkt zu Int machen. Also kann ich das entfernen und ich habe diese Anzeigennummern. Eine Möglichkeit, eine Funktion zu erstellen besteht darin, die Funktion einfach so zu schreiben, darauf zu klicken und dann auf dieses Licht b zu klicken oder A plus inter zu drücken und die Funktion mit dem Namen und den Nummern zu erstellen . also Wir haben also diese Funktion. Was ist der Unterschied. Diese Funktion nimmt Eingaben von mir entgegen und gibt mir ein Rückgabeergebnis. Siehst du, wir geben Ban zurück. Jetzt wollen wir eine Ganzzahl zurückgeben. Also habe ich zuerst eine Eingabe. Ich drücke einfach die Tabulatortaste. Es ist in einem anderen Tab. Zweitens, Eingabe. Noch ein Tab. Ich möchte in einem anderen Tab bleiben. Sie können nicht mit einem kleinen schreiben. Mit einem kleinen hast du nichts zu tun. Du solltest also P und T schreiben. Diese sind wichtig. Also noch ein Tab und fertig. Das ist mein Privatkonto, also kann ich einfach von der Klasse aus darauf zugreifen. Funktion. Es ist also eine Funktion. Es ist ein Haufen Code, den ich nur einmal für einen bestimmten Zweck schreibe und ihn so oft verwende , wie ich möchte. Wie heißt es? Es ist die Anzeigennummer. Ich nenne es. Ich nenne es Anzeigennummer. Ich weiß also, was es macht? Seien Sie sehr vorsichtig mit der Benennung. Ich möchte einen kleinen Buchstaben an einen Anfang schreiben und für jedes nächste Wort einen Großbuchstaben wählen. Du kannst machen, was du willst, aber mir gefällt dieser Weg. Gleiche gilt für die variablen Lämmer, wie Sie sehen können. Ich schreibe mit großem Großbuchstaben I. Sie können sie nicht mit einem kleinen schreiben Es ist eine Programmiersprache, bei der Groß- und Kleinschreibung unterschieden wird Aus diesem Grund muss man damit vorsichtig sein. Ich mag keine Werbung. Lassen Sie mich einfach sagen, es ist Stum und natürlich habe ich hier einen Fehler, weil Werbung erwartet wird. Also habe ich es auch geändert. Es ist Summe. Gehen wir zurück. Ich habe also Stummzahlen. Also habe ich bei der nächsten Folie auf die Kappe gedrückt. Noch einmal hier rein, ich kehre zurück, zurück, zurück, was? Erste Eingabe. Natürlich, P zweiter Eingang. Es ist wirklich einfach, eine Zeile eingeben. Ich schreibe es einfach im Voraus. Um es kleiner zu machen. Selbst ich schreibe keine Variable und deklariere hier eine Variable, um sie hinzuzufügen. Ich schreibe sie einfach vor Return und es gibt die Ganzzahl zurück. Schließe es wieder und entferne das. Sie können einfach so sehen, kehrt zurück. Integer und wir nur diese Zahlen. Sei vorsichtig, wenn du schreibst. Wenn du zurückkehren willst, solltest du zurückkehren. Wenn Sie schreiben, sollte dies Boolean zurückgeben, Sie sollten true oder false zurückgeben Du solltest Blean zurückgeben. Ich erkläre die gesamte Funktion, also werde ich sie nicht wiederholen, aber seien Sie vorsichtig Wenn Sie nur eine Eingabe haben, benötigen Sie diese nicht. Aber wenn Sie mehr als einen haben, fügen Sie diesen hinzu. Dieses Zeichen befindet sich neben dem M auf Ihrer Tastatur. Schreiben Sie darauf. Ich verschiebe nicht, ich klicke einfach auf, drücke auf die Taste neben dem M , um das zu schreiben. Ich hoffe, deine Tastatur mag mich. Und Sie können viele andere hinzufügen. Wenn Sie hier drücken, können Sie eine weitere Eingabe hinzufügen , die wir nicht benötigen. Schauen wir einfach noch einmal nach, bevor wir die Funktion erstellen, sollten wir wissen, was wir wollen. Ich möchte ein paar Zahlen und wie viele Eingaben haben wir? Ich habe zwei Eingänge. Und was wollen wir? Wie gesagt, ich möchte welche Da wir sie von dieser Funktion zurückgeben, benötige ich diese Variable nicht einmal. Lass mich es einfach auswählen und entfernen. Wählen Sie das Steuerelement X, hier eingefügt wurde, und einen Inter hier drin und entfernen Sie diesen Inter hier, entfernen Sie die Werte hier. Ich möchte es einfach so organisieren. Also summiere Zahl, ersten Wert, zweiten Wert zu einer Zeichenfolge. Siehst du, wie nett und organisiere ich das alles und sogar das So klein kann das sein. Leer zu prüfen ist eine Funktion. Manche Zahlen sind eine Funktion. Wir kennen unsere Eingabe und zeigen unsere Ausgabe als Textergebnis an. Dies ist der gesamte Code zum Hinzufügen. Sie sehen, wie einfach und klein und gut organisiert das ist. Wenn ich also ein sehr großes Programm habe, wenn ich es so organisiere, habe ich sehr, sehr wenige Fehler. Sorgen Sie immer dafür, dass es organisiert wird. Lass mich das einfach damit vergleichen. Das ist wirklich besser. Also, was sollte ich tun? Ich gehe einfach runter und sage: Lass uns das noch einmal versuchen. Ich will sie da nicht aufschreiben. Ich kopiere einfach hier. Intercontrol. Ich habe noch eine Summe, also sollte ich nicht zwei Funktionen mit demselben Namen schreiben. Ich schreibe Minus und es ist grau Y, weil wir es nie benutzen. Wir haben auch ein und zwei Eingaben. Wir wollen also nur voneinander subtrahieren. Erste Eingabe minus zweite Eingabe, einfach so. Noch einmal, warum nicht Inter und Control V? Was ist das? Was ist das? Es ist Division D. Was haben wir hier, Division, erste Eingabe, zweite Eingabe, Division, ich schreibe das alles nicht gern. Also kopiere ich einfach. Ich schreibe da oben, ich sollte das D, das D und andere Dinge definieren . Das gefällt mir nicht. Ich kopiere, seit ich es hier geschrieben habe , und füge es ein und ändere es. Es ist wirklich einfacher und ich genieße es mehr. Ich hoffe du auch. Nenn es nicht Faulheit. Das ist klüger. Also noch einmal, Intercontrol V und multipliziere und alles Gleiche multipliziert die erste Eingabe und die zweite Eingabe Ich habe also drei graue Funktionen , weil ich sie nie benutze. Lass uns sie von hier bis hier im IF benutzen . Was habe ich? TX-Ergebnis, und ich organisiere es sehr gut. Also kontrolliere ich einfach C und sogar hier drinnen , von hier nach hier. Kontrolliere das TC-Ergebnis, ein bisschen. Nein, nicht irgendein Y? Weil ich Zahlen minus machen will. Schau es dir an. Es ist nicht mehr grau. Warum? Weil ich es hier benutze. Das nächste, entferne hier und wähle darin dieses Steuerelement aus, wir sind sehr, sehr gut organisiert, und das ist multiplizieren und wir multiplizieren Zahlen, löschen löschen. Und ich habe das. Ich bin noch einmal hergekommen. Entferne das in der Steuerung V und rate mal was? Abteilung. Ich möchte einfach nicht auf Löschen klicken. Wählen Sie also diesen Scheck aus. Sie sehen den gleichen Namen, es ist okay und diese Dinge wurden verwendet. Das sind also meine gut organisierten Codefunktionen. Ich glaube eine gute Anwendung, eine gute Android-Anwendung, ein gutes Android-Programm ist das Programm der geringsten Codezeile. Und sehr gut organisiert. So minimieren Sie Ihre Fehler. Du kannst, ich kann es nicht kürzer machen. Oder vielleicht, wenn ich zum Beispiel, weil ich nur eine nächste Zeile nach ob habe, ich dies und das entfernen kann. Warum? Denn wenn Sie eine Zeile danach haben, können Sie diesen Bereich, einen bestimmten Bereichs-Locator, nicht entfernen einen bestimmten Bereichs-Locator Einfach so. Denk dran, es sind keine vier Zeilen. Es ist eine Zeile. Ich intere einfach. Ich drücke einfach Inter. Wenn ich diesen Inter entferne, ist das alles unsere einzige Zeile . Ich habe diese eine Zeile und ich kann diese Zeichen entfernen. Und ich kann es hier machen und hier und hier drin , cyli delete Selbst jetzt haben wir weniger Code. Lass mich dir zeigen, dass es nur eine Zeile ist, löschen und löschen und einfach so und dann löschen. Siehst du, es ist eine Zeile. Ich habe sie aus Gründen der Übersichtlichkeit untereinander angeordnet, aber es ist nur eine Zeile. Was kommt als Nächstes? Denken Sie daran, wenn ich noch etwas hier drin habe, sollte ich diese Codes in den Start- und Schließbereich legen . Wenn nicht, können wir nur die erste Zeile berücksichtigen, nicht den Rest. Aber in einer Zeile ist es ok. Und Kilo. Hier, entferne Und ich gehe hier runter und drücke die rechte Shift-Taste und diesen Button direkt über dem Inter, um unseren Code zu sortieren oder zu organisieren. Ich gehe hier hoch und ziehe das auch aus, weil ich so wenig Fell haben möchte , dass ich alle Extras entfernen kann. Das ist viel besser. Ja, ja, es ist gut. Wir haben immer noch diese Warnung, aber es ist keine wichtige Warnung. Es ist eine schwache Warnung. Lass mich dir das auch zeigen. Zum Beispiel heißt es, Eigenschaftsbindung auf Leitung 11 privat sein könnte. Das ist die Sache , über die wir sprechen. Ich doppelklicke einfach darauf und es bringt mich zu Zeile 11. Okay, ich sagte, mach es privat. Also aus einer anderen Klasse kannst du sie nicht erreichen. Es scheint vernünftig. Ich will nicht, und es ist besser, nicht von einer anderen Klasse aus darauf zuzugreifen. Okay, ich akzeptiere die Warnung von dieser Woche. Ich kann auf dieses Licht klicken oder Pluszeichen drücken und es privat machen. Was ist gerade passiert? Sie können nicht von einer anderen Klasse aus auf diese Bindung zugreifen. Du kannst von all diesen Hauptaktivitäten aus darauf zugreifen, aber nicht von einem anderen Klas Und was ist mit Linie 20? Okay. Machen Sie diese Funktion ebenfalls privat. Ich bin einfach hergekommen oder habe Inter angerufen. Mach das privat und ich habe keine Warnung. Das ist ein toller Code. Ich habe keine Warnung mehr. Was habe ich hier anstelle dieser Warnungen? Ich habe diesen schönen grünen Scheck. Ich liebe es. Warum? Denn wenn ich das grüne Häkchen habe, bedeutet das, dass ich kein Problem mit meinem Code habe. Selbst um die schwachen Warnungen habe ich mich gekümmert. Wenn ich draufklicke, habe ich nicht die dieses grüne Häkchen ganze Zeit dieses grüne Häkchen in deinen Klassen, so oft du kannst. Das ist wirklich gut. Versuch, diesen grünen Scheck zu haben. Im nächsten Video gebe ich dir einige Extra-Tipps und wirklich schnelle Bewertungen zu einigen Dingen und gebe dir zusätzliche Tipps. Ich könnte mir sicher sein, dass wir keine wichtigen grundlegenden Dinge verpassen. Danke fürs Zuschauen. Schließ dich mir mit dem nächsten Video an. 43. Tag 5: Zusätzliche Tipps: Zusätzliche Tipps. Lassen Sie uns ein paar zusätzliche Tipps und einen kurzen Überblick geben. Lassen Sie uns ganz schnell einen Rückblick geben und den Tag beenden. Okay. Wir erstellen ein Projekt von Null und erstellen die Aktivität für unsere Codierung. Du solltest dich an Aktivität gewöhnen , denn alles ist Aktivität und du arbeitest viel damit. Wie habe ich es geschafft? Klicken Sie einfach mit der rechten Maustaste auf Neu und dann auf Aktivität. Und ich klicke auf MTV-Aktivität, einfach so. Ich habe dir gerade gesagt, ich habe diese Aktivität, aber ich habe auch ein Layout. Warum? Weil ich meine Sachen zeigen sollte, meine Daten auf etwas. Also habe ich auch ein Layout. Es sollte aus kleinen Buchstaben bestehen und kein Leerzeichen im Layoutnamen haben. Sie sehen, wenn ich nur die Leertaste drücke, heißt es, dass der Layoutname nicht auf einen gültigen Ressourcennamen gesetzt ist. Ich lösche es. Es ist okay. Big A haben auch ein Problem. Und wenn ich diese Launcher-Aktivität überprüfe, wurde diese Aktivität meine erste Aktivität. Wenn ich meine App starte. Diese Aktivität zeigt sich von selbst. Ich wurde meine erste Seite. Und wir haben auch die ausgewählte Ausgangssprache. Carlin oder Java, wir verwenden Catlin Boy Cotl, weil Google es selbst empfohlen hat, und es ist wirklich besser Ich denke, es ist besser als Java, also verwende ich Catlin Okay, lassen Sie uns das mit dieser Abbrechen-Taste oder dieser Klose-Taste abbrechen. Wie dem auch sei, ich habe meine Codes in diesem Catlin und Java, und wenn ich neue will, klicke ich mit der rechten Maustaste auf diesen Ort Und meine Layouts befinden sich unter der Ressource. F unter dem Layout. F. Das ist meine Haupttätigkeit. Andre Studio fügt hier automatisch meine Hauptaktivität und hier mein Layout hinzu. Schauen wir uns unser Layout an, doppeltes Klischee. Das ist mein Layout. Und minimiere das. Das ist mein Layout. Das ist mein sichtbarer Teil des Projekts. Was sollen wir tun , wenn wir auf etwas oder die anderen Dinge klicken ? Es ist nicht hier. Es ist auf einer Schnittlinien-Datei. Aber hier drin arbeiten wir nur mit dem Sichtbaren. Was sollen wir zeigen und wie sollen wir die Dinge arrangieren? Ordne die Objekte an. Sehen wir uns einfach den Schnitt in der Datei an. Was sollen wir tun, wenn aus unserer Sicht etwas passiert? Wenn jemand auf etwas oder etwas anderes klickt, wie sollen wir mit Daten in schneidender Sprache umgehen, in dieser Hauptaktivität schneiden, wir entscheiden über solche Dinge Wir haben diese Erstellungsmethode. Wann passiert es, wenn diese Aktivität gestartet wird, erstellt werden. Lass es mich sagen. Okay, lass mich wieder in unser sichtbares Ding zurückkehren. Wir haben diese erste Nummer, zweite Nummer. Welche sind das? Dies sind Texteingabe und Bearbeitungstext. Der Benutzer kann die darin enthaltenen Daten eingeben. Wir geben ihnen sogar die Nummer des Eingangstyps. Wir verwenden auch Material y, weil Google dieses Andrew Studio selbst empfiehlt, empfehle es. Das sind schönere Texteingabe-Bearbeitungstexte mit zusätzlichen Funktionen. Anstelle von normalem und einfachem Texteingabetext. Siehst du, lass mich einfach hierher gehen und diesen Bearbeitungstext schreiben. Wir haben diesen einfachen Bearbeitungstext, aber wir wollen ihn nicht , weil er zu einfach ist. Wir können ihn auch verwenden. Ich will es nicht. Ich mache sie sogar unterschiedlich , sodass Sie sehen können, dass es viele verschiedene Möglichkeiten gibt, diese Bearbeitungstexte miteinander sehen können, dass es viele verschiedene Möglichkeiten gibt in Konflikt zu bringen. Denken Sie daran, dies ist mein Text zur Texteingabe, in dem Benutzerinterdaten enthalten sind. Aber ich habe auch dieses Texteingabe-Layout. Ich gebe dem eine andere Art von Daten und es hilft, Texteingabe und Text besser aussehen zu lassen. Zum Beispiel gebe ich diese maximale Länge ein, zehn, und es fügt hinzu, dass Sie diese Null von zehn sehen. Es gibt mir eine noch schönere Sache und mehr Möglichkeiten, meine Texteingabe zu verbessern und Text zu bearbeiten. Es ist mein Layout-Ding. Aber die Datendaten gehören zur Texteingabe und zum Bearbeiten von Text. es kurz zu machen, ich kann keine Daten in meinen Catlin-Code bekommen , um sie in diese Eingabe-Layouts Das kann ich nicht tun. Ich sollte es von Edit First Value nehmen. Ich kann es von hier aus nicht nehmen. Verwechsle es nicht damit. Das ist mein sichtbares Ding und du legst keine Daten hinein Dieses Textfeld ist hier drin. Das bedeutet, dass dieses Ding nicht einmal diesen Text hat. Lass mich dir Control C zeigen, wenn ich es hier als ersten Wert eingebe. Dieses Ding hat diesen Text nicht. Wir verstehen also, dass der Benutzer Daten in diesen Bearbeitungstext eingibt. Wir haben auch diese Knöpfe, diese Knöpfe. Wir verwenden auch Material für diese Knöpfe. Warum? Weil es schöner und empfehlenswerter ist. Mit diesen Buttons kann man noch mehr machen und das Studio selbst empfehlen und diese vorstellen. Ich entwickle das. Ich möchte sie miteinander in eine Reihe bringen. Was sollte ich tun? Ich verwende das lineare Layout, dieses lineare Layout. Weil ich sie zusammen als Linie zeigen möchte. Ich setze sie zusammen und sage, sie sollten so horizontal miteinander angezeigt werden. Wir können auch vertikal bleiben, aber in diesem Fall brauchen wir horizontal. Außerdem weisen wir jeder Taste Gewicht zu, sodass jeder von ihnen 25% des Platzes von 100% des Platzes einnehmen kann 25% des Platzes von 100% des Platzes , der ihnen durch das lineare Layout zugewiesen wird. Einige Layouts unterstützen diese Gewichtung möglicherweise nicht, aber das lineare Layout unterstützt die Gewichtung. Sei einfach vorsichtig. Du kannst nicht jede Immobilie, die du siehst, überall benutzen. Das Ganze ist eins, und wir geben jedem dieser vier 25%. Auch diese Textansicht, was ist diese Textansicht? Wir wollen Daten anzeigen. Wir fügen auch diese Ansicht hinzu, blenden sie aus, weil wir ihr eine Höhe von zwei D geben wollen, und passen sie der übergeordneten Ansicht an. Was ist Match Parent? Der gesamte Bereich im Elternteil, und wir geben ihm die Höhe zwei D und wir geben ihm die Farbe Schwarz. Wir haben also eine schwarze Farbe mit der Höhe von zwei DP und das W, das übergeordnete Element entspricht dem Ganzen. So viel du kannst in deinem Elternteil , weil wir keine Linie drinnen haben und das Studio benutzen wir das. Außerdem haben wir Layoutbeschränkungen von unten nach oben. Wir sagen, wir sollten das oben auf dem Txt-Ergebnislabel zeigen. Bleibt bei der Txt-Ergebnisbeschriftung, die wir sehen. Und selbst Sie können den Pfeil sehen , der besagt: Ich klebe meinen Hintern an den oberen Rand. Wir haben auch eine Textansicht. Warum? Weil wir unser Endergebnis darin zeigen wollen. Wir stellen Ihnen Tools vor und sagen, dass sie nicht angezeigt wurden, dass sie nicht im Endergebnis angezeigt auch nicht im Emulator, wenn Sie sie ausführen Es ist nur für dich, wenn du die App entwirfst. Es ist für den Programmierer und Designer. Sie können also sehen, wenn Sie beispielsweise 20 Ziffern eingeben, dass in Ihrer App so viel Zeit in Anspruch genommen beispielsweise 20 Ziffern eingeben, dass in Ihrer App so viel Zeit in Wie dem auch sei, wir sagen, wenn wir auf Buttons oder andere Dinge zugreifen wollen , sollten wir sie zuerst finden. Wir können also sagen, dass ich mit diesem Objekt arbeiten möchte. Wie machen wir das? Wir sind gekommen, um zu programmieren und zu sagen: Einfach hier unten, du kannst das machen. Wir suchen die Ansicht anhand der ID und geben den Objekttyp an. Zum Beispiel Text eingeben, Text bearbeiten und aus den Reserven, aus den IDs, geben Sie die ID und schon haben Sie Ihr Objekt. Wir haben auch gesagt, dass das zu viel Code hat. Wir können unseren Code niedriger machen, unsere Programme kleiner, unsere Codes niedriger machen. Was sollten wir tun? Wir verwenden Bindung und wir haben diese Bindung definiert. Wie Sie sich erinnern, haben wir vor der Verwendung dieser Bindung in dieser Wiege hier unten gesagt, V-Bindung gleich wahr ist Wir können die Bindung verwenden. Dann haben wir dir gesagt, was eine globale Variable ist und warum wir diese globale verwenden sollten? Und dann geben wir ihr bei create den Wert. Wir sprechen auch von Null und Nullarbeit. Wir sagen auch, weil unsere Aktivität die Hauptaktivität ist, haben wir diese Aktivität als Hauptaktivität. Es basiert auf diesem Namen. Wenn es sich zum Beispiel um eine Protokollierung handelt, haben wir eine Logging-Bindung. Und selbst wenn Sie die Strg-Taste drücken und in dieser Aktivität die Hauptbindung anklicken, klicken Sie darauf. Wir sehen unsere Aktivität als Hauptaktivität an, weil sie dieser Aktivität gleichkommt. Wir haben dieses Binding-Feld mit diesen Daten, und dann geben wir unserer eingestellten Inhaltsansicht diese Bindung, weil wir diese Hauptaktivität mit der Ansicht verbinden wollen . Was will ich von der Bindung, von der wir gerade gesagt haben, dass sie mit der Hauptaktivität gefüllt ist Wir wollen die Wurzel. Wir wollen, dass sich die Wurzel dieser Bindung mit unserer Haupttätigkeit verbindet. Danach haben wir diesen Init-Listener. Was macht er? Dies ist eine Funktion, die alle KL-Zuhörer sind. Wir haben sie alle in innit listener innerhalb dieser Funktion platziert innerhalb Wir stellen auch die App vor. Sagen Sie auch, warum wir dieses Fragezeichen auf diese nullfähige Variable setzen. Wenn es Null ist, wird dieser Applice-Teil, der den gesamten Code bis hierher enthält, nicht ausgeführt. Wir bekommen keinen Fehler. Wir werden keine Fehler haben. Eine weitere gute Sache ist, dass wir keine verbindliche PN-Anzeige schreiben müssen. Verbindliche PN-Anzeige mit Fragezeichen. Wir werden diesen Teil für die ganzen BTN los. Verbindliches Fragezeichen mit Punkt. Das wiederholen wir hier nicht. Es ist einfach wirklich besser. Dadurch können wir ohne zusätzlichen Code direkt auf diese BTN-Anzeige zugreifen ohne zusätzlichen Code direkt auf diese BTN-Anzeige Dann sagen wir Set on Click Listener. Was ist auf Click Listener eingestellt. Es hört zu, bis Sie auf etwas klicken. Wenn Sie dann auf diese Schaltfläche klicken, wird dieser Code ausgeführt Das ist zum Beispiel mein Button. Ich möchte immer etwas tun, wenn jemand darauf klickt. Also sage ich, setz dich und klicke, Hörer. Warte, bis jemand darauf klickt. Dann habe ich diese Bedingung und wenn ich überprüfe, ob diese Eingaben leer sind oder nicht. Warum? Denn wenn sie leer sind, kann ich sie nicht hinzufügen. Wie kann ich eine Zahl mit leerem Ding hinzufügen? Ein leeres Ding, das kann ich nicht mit Plus oder Minus oder Division machen. Wie kann ich eine Zahl durch nichts teilen, auch nicht Null durch nichts. Das kann ich nicht tun. Ich überprüfe, ob sie leer sind. Wir schreiben auch eine Funktion für jedes Poten, mit dem wir etwas tun wollen Wir geben unsere erste und zweite Eingabe für Eingaben und fügen das Ergebnis in das Ergebnis ein Lassen Sie mich Ihnen zum Beispiel die Summenzahl zeigen. Wir nehmen die erste Eingabe und die zweite Eingabe. Sie sind Eingaben, addieren sie und geben sie dann zurück. Was ist der Typ dieser Funktion, die zurückkehrt. Es ist int. Ich habe Int für meine Ausgabe und meine Eingaben. Wie gesagt, wir setzen diese Ergebnisse in tixy result in die Eigenschaft dieses Tixty-Ergebnisses, dieser Eigenschaft, haben einen Namen, was ist Text, und wir müssen daraus eine Zeichenfolge machen, weil dieser Text einfach eine Zeichenfolge weil dieser Text einfach Wenn wir ihr eine Zahl wie diese ins geben wollen, nimmt sie sie nicht. Nur eine Schnur. Da wir diese Funktion konfigurieren und sie wirklich gut ist, geben wir einen Eigennamen ein und fügen sie hinzu Wir kopieren das einfach und fügen es viele Male Weil wir es nicht noch einmal schreiben wollen. Wir ändern nur das und den Namen, auch nicht den ganzen Namen, den ersten Teil des Namens. Warum? Weil ich es vorziehe, weniger Code zu schreiben, dafür mehr zu tun. Genau aus diesem Grund schreiben wir Funktionen, um weniger Code zu schreiben und mehr zu tun. Wir lernen auch etwas sehr Gutes. Dieser grüne Scheck. Wenn es ein Problem gibt, können wir es beheben. Wir haben also kein Problem, nicht einmal Probleme, und als Ergebnis haben wir , wenn alle Probleme behoben sind, wenn alle Probleme behoben sind, dieses grüne Häkchen. Wir sind also in einem großartigen Zustand. Bevor ich es vergesse, wir haben in dieser Ressource auch mehr als nur ein Layout. Wir haben diese Werte. Was haben wir drin? Wir haben Farben. Wir haben Diamanten, also können wir hier eine Menge Leerzeichen oder andere Diamanten angeben . Wenn wir zum Beispiel einen Spielraum angeben wollen, geben wir ihn innerhalb dieser Diamanten an und verwenden ihn dann. Wenn wir diese Zahl von acht auf neun ändern wollen, machen wir das ein Mal und alles sieht irgendwie nach unseren Funktionen aus. Wir ändern einen Ort und alle anderen Orte wirken sich aus. Das Gleiche gilt für Farben. Wir ändern eine Farbe an einer Stelle und alle Orte, an denen wir diese Farbe verwenden, ändern sich. Wir haben auch diese Saiten. Diese sind ebenfalls wichtig. Wir haben die Standardzeichenfolge Englisch und wir können keine Standardsprache verwenden. Meine hat die Standardsprache Englisch, weil Engländer oder meine Ziele sind. Oder ich lebe in einem englischen Land. Aber auch Araber könnten meine Apps nutzen. Ich füge eine weitere Sprache hinzu: Arabisch für meine zweite Sprache, oder es kann sogar Französisch sein. Meine zweite Sprache kann Französisch sein, kann Russisch sein, kann Chinesisch sein. Warum verwende ich Arabisch? Weil die Engländer von links nach rechts und Arabisch von rechts nach links sind. Der Unterschied, weil sie ein Unterschied sind. In Zukunft kann ich dir damit von links nach rechts und von rechts nach links etwas mehr beibringen . Ich denke sogar darüber nach. Und überall, jedes Mal, wenn ich etwas schreiben will, benutze ich das, auch wenn ich das schreiben möchte, und ich verwende SCR Wenn ich also diesen Text ändern möchte, ändere ich ihn hier, überall, wo ich diesen Text verwende, ändere ich Ich muss nicht überall nachschauen, um das zu sehen. Okay, ich habe einen Brief falsch geschrieben. Lassen Sie uns die gesamte App durchsuchen, um zu sehen. Okay, ich schreibe nur einen Brief richtig oder falsch. Ich gebe dem Übersetzer in meiner Firma den ganzen Text. Also überprüft er oder sie, ob das falsch oder richtig ist, und vergleicht es mit dem englischen Text. Diese sehr professionellen Tipps, sehr professionelle Tipps. Aus diesem Grund bitte. Diese ersten Tage sind wirklich wichtig. Diese musst du sehr sorgfältig lernen. Wenn du einige davon nicht verstehst , wiederhole diese Videos. Ich gebe so viele Beispiele wie möglich , damit Sie sie gut verstehen können. Ihr Lernen ist eine sehr wichtige Sache. Einfach, weil du mich ausgewählt hast, um es dir beizubringen. Deshalb bin ich verantwortlich. Ich versuche es dir gut beizubringen. Ich hoffe, du lernst diese Dinge gut. Eine andere Sache, lass mich dir nur dieses Manifest zeigen. Das ist mein Manifest. Das ist meine App-Identität. Das ist meine App. Was ist zum Beispiel mein App-Symbol? Sogar mein Team, was ist mein Team? Was ist meine Ziel-API? Alle wichtigen Daten wie Personalausweis, die Sie haben, sind hier drin. Ich werde das nicht mehr erklären. Und Sie kennen jede Aktivität, die Sie haben, Sie haben eine Aktivität hier und andere Daten sind hier. Im nächsten Video haben wir ein kleines Quiz, und wir schließen es heute ab 44. Tag 5: Day5Quiz: Seite fünf, Quizfragen. Wie aktiviere ich die Ansichtsbindung? Frage eins. Wie aktiviere ich die View-Bindung? Frage zwei. Was ist eine globale Variable? Wenn es dir zu schnell geht, kannst du das Video pausieren und dann deine Antwort schreiben. Im nächsten Video überprüfst du deine Antworten trotzdem. Was ist eine globale Varia? Frage drei, Wie man Eingaben vom Benutzer in die Funktion einbezieht. Wie man Eingaben vom Benutzer in der Funktion entgegennimmt. Im nächsten Video können Sie die Antworten überprüfen. Danke. 45. Tag 6: Day5QuizAnswers: Antworten auf das Quiz am fünften Tag. Frage eins, wie aktiviere ich die View-Bindung? Siehst du, du gehst einfach zu dieser Bauklasse C T. S. Nein , das endet mit dem Projekt. Das mit dem Modul, und darin fügen Sie gebaute Bilder hinzu, und Sie fügen hinzu, dass View-Binding gleich true ist, einfach so Frage zwei, was ist eine globale Variable? Sind Variablen, die außerhalb einer Funktion erstellt werden. Warum? Weil wir von jeder Funktion innerhalb dieser Klasse aus auf diese Variablen zugreifen können . Wir haben sogar Variablen, auf die auch von anderen Klassen aus zugegriffen werden kann. Wir erreichen sie. Ich denke, durch zukünftige Kurse, vielleicht, wenn sie 20 oder 30 sind, erreichen wir diese Art von Variablen. Frage drei, wie man Eingaben von Benutzern in die Funktion einbezieht. Genau wie diese erste Eingabe. Zweite Eingabe, der Typ ist drin, der Typ ist drin und die Ausgabe, einfach so, die Ausgabe ist drin, und wir geben die Ausgabe zurück, genau so, Schritt vier, Erste Eingabe plus, zweite Eingabe. Das ist unser Output. 46. Tag 6: Dezimalwert: Dezimalwert. Willkommen zurück. Heute ist unser letzter Tag mit Grundkenntnissen. Lass uns das hochfahren. Hallo hier. Wir setzen 83 und plus acht plus drei ist gleich 11 minus acht minus drei gleich fünf, und multiplizieren acht, multiplizieren drei gleich 24. H diese Division drückt zwei, aber zwei multipliziert drei ergibt sechs Ich habe den Dezimalteil nicht. Siehst du, wenn ich sieben eingebe, habe ich zwei, ich starte einfach diese App und jetzt stoppe ich diese App. Minimiere das. Mein Code ist hier drin. Ich habe diese vier Funktionen, etwa vier minus für Division und Multiplikation. Bei der Division habe ich zwei Zahlen, erste Eingabe, zweite Eingabe. Sie sind ganzzahlig, und meine Ausgabe ist auch ganzzahlig. Ich teile sie untereinander auf und mein Ergebnis ist, wie wir sehen können, auch eine Ganzzahl. Ich habe also keine Dezimalstellen. Und ich habe keine Dezimalzahl in meinen Ergebnissen. Wir erklären verschiedene Arten von Variablen. Zum Beispiel ist R A eine Zeichenfolge, es ist eine Zeichenfolge. Es ist Text, R p entspricht einer Ganzzahl. Wie eins, zwei, drei, es kann Zahlen speichern Und natürlich R, C, was ist das? Es kann wahr oder falsch sein. Sie können sehen, dass wir sogar das Verbot in einer unserer Funktionen zurückgeben. Was ich sonst noch habe, ist die Variable d gleich ft und die Variable gleich doppelt. Diese beiden sind Dezimalzahlen? Es kann zum Beispiel 2,5, 3,5, 3,6 haben Sie können Dezimalzahlen sortieren Geben wir ihnen einige Werte für eine Zeichenfolge Ich habe „Gleich“ gedrückt. Ich drücke Shift und die Taste neben dem Inter , um dieses Zeichen zu schreiben und Androuo, schreibe das andere zum Schließen für Ich schreibe einfach ein BC oder eine Zahl oder den Namen. Das ist eine Zeichenfolge. Die Zahl. Ich kann ihr zwei oder 23 oder 234 geben. Das ist die Ganzzahl. B. Ich kann das als wahr oder falsch angeben. Ich gebe es wahr. Wann verwenden wir Ban? Wenn wir etwas sagen wollen, heißt es ja oder nein zu zwingen. Wann sollten wir zum Beispiel in unserer Funktion Ja oder Nein sagen, um zu erzwingen , sehen Sie, wir wollen sagen, dass sie nicht leer ist, ja oder nein. Wir verwenden Verbot. Wie wäre es, Kollege, wir können ihm Dezimalholz geben , zum Beispiel 3,40 Das gibt mir einen Fehler, denn wenn Sie einer fetten Variablen Dezimalzahl geben wollen , sollten Sie am Ende ein F setzen Denk einfach dran. Okay, was habe ich noch doppelt? Geben wir auch diese Nummer an. 3.14 F. Es gibt mir einen Fehler. Y? Weil ich kein F setzen sollte. Setze ein F an das Ende einer doppelten Zahl. Entferne es. Es ist okay. Aber am Ende einer Ladungsnummer setze ich F. Ich hoffe, du verstehst das alles. Sehr gut. Schließen wir es einfach wieder, verschieben und das untere Ende nach oben. Sortiert unseren Code für uns. Lassen Sie mich einfach überprüfen, was passiert ist, wenn ich 0,2 sage . Ich kann keine Dezimalzahl in ein Zeichen setzen Es gibt mir einen Fehler, also entferne ich ihn. Eine Sache noch. Du hast hier eine Schnur drin. Du kannst eins, zwei, drei, vier schreiben. Du schreibst eine Zahl, aber es ist eine Zeichenfolge. Wenn du AAA schreibst, ist das okay. Warum? Weil es eine Schnur ist? Nun, wenn ich Inter drücke und A zu Int sage. Es ist okay. Ich kann aus meiner Eins eine Zahl machen. Y, weil ich eine Ganzzahl hineinlege. Eins noch, wir können eins, zwei, drei, vier, fünf, 67890 Noch einmal eins zu dem, was passiert ist, sagen zwei, drei, vier, fünf, 67890 Noch einmal eins zu dem, was passiert ist, Da steht, deine Nummer ist zu groß. Sie können nicht so viele Zahlen in eine Ganzzahl setzen. Es gibt noch eine weitere Variable, über die wir in den zukünftigen Lektionen sprechen werden. Aber im Moment verwenden wir int und Sie sollten nur wissen, es eine Einschränkung gibt , dass Sie Zahlen in alle Daten einfügen können , in jede Variable. Lassen Sie uns diese zum Beispiel töten. Sie sehen zehn Ziffern. Wenn Sie zehn Ziffern ein - und eingeben, ist das okay. Und ich denke natürlich an die 2 Milliarden. Nein, nein. Selbst das, du kannst nicht weniger als das. Ich glaube, in den Folien früherer Lektionen haben wir über die Limitierung gesprochen, über die genaue Limitierung. Aber wie Sie sehen können, ist ein Deal eine davon und Sie setzen sogar neun. Zunächst einmal ist es okay, also sollte ich verstehen, wenn ich es verwenden möchte, ich sollte maximal 999 Millionen zum Beispiel maximal 999 Millionen angeben, ich kann das für mehr angeben, es ist besser, eine größere Variable zu verwenden. Natürlich kann es eine Milliarde oder mehr sein, aber es ist besser, sie nicht in so großer Zahl zu verwenden . Und versuche, die Grenzen nicht zu überschreiten. Wir sprechen nicht über lange sondern über zukünftige Entwicklungen, wir sprechen darüber, aber vorerst nicht diese Art von Variablen für die Zukunft. Noch eine Sache, wenn ich in diese Zeichenfolge A B C schreibe, aber ich sage Punkt zu Ziffer, habe ich einen Fehler oder Y, weil es keine Zahl ist. Ich sollte vorsichtig sein. Wofür soll ich die Besetzung übernehmen? Ich sollte einfach meine Zahl aus dieser Zeichenfolge oder etwas anderem in eine Zahl umwandeln . Lass mich noch eine Sache versuchen. Kann ich diesen Wagen geben? Zum Beispiel nur Nummer drei, eine Ganzzahl? Nein, ich kann nicht. Ich sollte es geben. Schweben. Lass mich das einfach kommentieren , kommentieren. Kommentiere all das. Wenn Sie also die Quelle sehen, können Sie sie überprüfen. Wie dem auch sei, ich will nichts davon. Erinnerst du dich an unser Problem? Ich will Float haben. Ich will Flow für meinen Output. Ich habe einen Fehler. Was ist gerade passiert? Es hieß, du hast D, du hast drin, du teilst bis zum Ende und das Ergebnis ist da. Du kannst deswegen kein Blut gehabt haben. Das ist unser Fehler. Okay, okay. Lass es mich überprüfen. Sie können nicht in in in umrechnen, wenn sie untereinander auf einen Kerl aufgeteilt sind , also lassen Sie mich das machen. Dt Zwei floss Wenn nun einer der Zahlen gefolgt wird, ist das okay. Unser Ergebnis wird verfolgt. Sie sehen, das Problem ist gelöst, aber nur um sicherzugehen, kann ich zwei Zeilen schreiben. Aber sogar einer von ihnen ist es. Lass uns das hochfahren. Ich warte. Also, was habe ich? Acht T-Division, zwei Punkt D, sechs und sieben. Kürzen rundet die letzte Zahl um Y auf , weil diese Sechs näher an 10220 liegt Aus diesem Grund wird die Sieben von der nächsten Zahl zur Sieben, nicht zur Diese Anrufe werden aufgerundet. Da wir auf einem sehr Anfängerniveau sind, sollte ich das natürlich nicht sagen. Okay, lass uns das Ding einfach überspringen. Wie dem auch sei, wir haben unser Dezimalergebnis. Lass mich noch etwas überprüfen. 5.2 und Version 2.5, lass mich einfach nur eine Sache überprüfen. Ich habe acht, zwei, drei und die Division, ich habe diese Zahl eins, zwei, drei, vier, fünf, sechs, sieben hinter dem Punkt. Sieben Zahlen nach dem Punkt. Stopp. Ich habe also die übliche Zahl Sieben hinter dem Punkt. Also, ich will nachschauen, wie wäre es mit dem Doppelten? Weil ich sehen möchte, was der Unterschied zwischen Float und Double ist. Ich wähle das aus. Ich schreibe doppelt, und natürlich, um zwei doppelt zu überfluten. Auch wenn einer von ihnen doppelt so hoch ist, ist das okay. Es gibt dir das Doppelte. Aber ich möchte sichergehen und zwei verdoppeln, verdoppeln und schon ist die Leistung doppelt so hoch. Denken Sie nur daran, wenn Sie zwei FD haben, können Sie die Ausgabe aus diesem Grund nicht als Double ausgeben, ich setze eines davon mindestens doppelt. Wie dem auch sei, wir geben für beide das Doppelte an. Wie dem auch sei, lass uns die App starten. Ich warte. Es läuft Mount, und wenn ich fünf sage und ich sage Zweidivision, habe ich immer noch 2,5, kein Unterschied. Aber wenn ich 83 und Division sage , sehe ich den Unterschied Lassen Sie mich das genauer betrachten. Zählen wir eins, zwei, drei, vier, fünf, 67. Okay, acht, neun, zehn, 11, 12, 13, 14, 15, 16, 16. Statt der Zahl sieben hinter dem Punkt habe ich die Zahl 16. Nach dem Punkt für D Simar. Also doppelt hat mehr Kapazität und es ist spezifischer Wir benötigen also spezifischere und genauere Ergebnisse. Wir verwenden das Doppelte. Aber wenn wir nicht so viel Genauigkeit benötigen , können wir Fellow in unserem Taschenrechner verwenden, es ist ein wirklich einfacher Taschenrechner. Also verwenden wir fellow float to flow, to flow, weil wir nicht so viel Genauigkeit benötigen. Natürlich. Okay. Wir haben ein paar kleine Dinge im nächsten Video. Weil wir heute das Anfängerlevel beenden wollen. Vielleicht haben wir die APK-Ausgabe und vielleicht schließen wir die Tastatur und einige andere Dinge. Und dann schließen wir Anfängerstufe und beginnen die Anfängerstufe. Ich versuche so gut ich kann, in den ersten Tagen sehr kleine Details in diesem Level zu erklären . Sie verfügen also über grundlegende und grundlegende Programmkenntnisse. In der Zukunft und am nächsten Tag haben Sie also so wenig Probleme wie wir können wenig und ich habe einen guten Start für diese Programmierreise. Danke für Ihre Aufmerksamkeit. Wir machen weiter bis zum nächsten Video. 47. Tag 6: Apk exportieren und Tipps Part1: Exportieren Sie APK und Tipps Teil eins. Willkommen zurück. Lass uns ein paar zusätzliche Tipps haben und ein paar neue TS lernen. Bisher haben wir die Emulator-Press-App verwendet, und wir haben unsere App gesehen Aber können wir eine APK erstellen? Ja, natürlich, gehe zum Build-Menü. Erstellen Sie ein Bundles AP-Gehäuse. Sie sehen das auf der rechten Seite. Sie haben zwei Möglichkeiten. Ich drücke einfach AP-Case erstellen. Das ist Build my APK. Ich warte, bis es fertig ist. Mein APK hat es erfolgreich erstellt, und wenn ich auf Suchen drücke, kann ich meinen APK-Standort sehen. Lass uns darauf drücken. Ich klicke einfach darauf und klicke auf Suchen und ich sehe, dass dieser Ordner den Debug-Ordner öffnet Ich habe diese APK-Datei. Denken Sie daran, dass ich auf diese Weise eine Debug-APK habe Es ist keine Veröffentlichung. Was ist eine Veröffentlichung? Über die Release-Ausgabe sprechen wir in den zukünftigen Lektionen. Aber im Moment können Sie einfach und ohne sehr komplizierte Schritte eine APK haben und sie auf Ihrem Handy installieren Kopieren Sie es einfach auf Ihr Handy, öffnen Sie es und drücken Sie es mit einem Stift hinein. Sie können diese APK verwenden. Bei Bedarf sollten Sie natürlich die Erlaubnis aktivieren, sollten Sie natürlich die Erlaubnis aktivieren Debug-APCs auf Ihrem Telefon zu installieren Das hängt von Ihrem Telefon und Ihrer Android-Version ab. Sie telefonieren mit der Android-Version. Tutorials dazu finden Sie im Internet. Denken Sie also daran, dass es nicht zum Beispiel für ein Geschäft oder andere Geschäfte gedacht ist. Es ist nur zum Debuggen auf Ihrem eigenen Telefon. Also, wie machen wir das? Wir klicken einfach auf das Menü und gehen zum Menü erstellen. Erstellen Sie ein Bündel von APKs, und wir erstellen ein APK Wenn wir einen Fehler haben, tun wir das nicht. Aber da wir keinen Fehler haben, können wir das tun und unsere Datei haben. Wir sagen, wir sprechen von einer Veröffentlichung in der Zukunft, aber nur damit du es weißt, Veröffentlichung für die Veröffentlichung deiner App in den Stores, zum Beispiel im Google Play Store. Lassen Sie uns die App erneut ausführen. Drücken Sie auf Ausführen und warten Sie. Wenn ich hier reinklicke, habe ich diese Tastatur. Eins, zwei. Wenn ich hier zwei reinklicke, habe ich auch diese Tastatur. Lass uns Plus drücken. Diese Tastatur ist ein Siegel hier drin. Das ist ein Problem. Siehst du das Problem? Ich sollte dieses Häkchen drücken, um es zu schließen. Es ist besser, diese Knöpfe zu ändern. Wenn ich also eine von ihnen drücke, auf eine dieser Tasten klicke, schließt sich meine Tastatur automatisch. Also habe ich das nicht gesehen. Es sieht so aus, als würde ich einfach darauf drücken. Wenn ich auf eine von ihnen drücke, sollte sie einfach so funktionieren. Schließe sie. Lass uns das einfach beenden und minimieren. Und ich erzähle dir davon. Wenn Sie einen Fehler haben, können Sie ihn nicht abrufen. Lass mich dir das einfach zeigen. Wenn ich hier zum Beispiel ein Leerzeichen habe, habe ich einen Fehler in dieser Zeile. Du siehst rot, rot, rot. Ich habe mich hier geirrt. Okay, weil ich mich hier irrt habe, kann ich es nicht einnehmen. Wo sonst habe ich den Fehler. Siehst du, wenn ich hochgehe, habe ich hier einen Fehler. Ich kann nur eine Vorschau haben. Sie sehen meine Vorschau. Wenn ich hier drin auf Rot gehe und klicke, gehe ich zurück hierher. Gehen wir wieder hoch. Wir haben hier einen Fehler. Und wir können eine Vorschau darauf haben und hier reinklicken, hier wieder rein gehen. Und ich habe auch diese Haupttätigkeit. Es ist rot mit Y unterstrichen , weil es einen Fehler enthält. Ich habe hier eine rote Unterstreichung, ich habe eine rote Unterstreichung unter dem Problem Und selbst wenn ich Mist bauen sollte, habe ich hier einen roten Fehler Es zeigt mir, wo der Fehler ist. Und sogar diesbezüglich. Lass es mich einfach öffnen. Rot unter der Linie und rot unter der Linie. Das ist eine rote Dir-Linie. Das zeigt mir nur, wir Probleme haben, bis ich herkam und sah , okay, wir haben hier ein Problem. Und lassen Sie mich einfach zum Build Up Bundle AP Case gehen und ich habe einen Fehler. Aber was passiert, wenn ich auf Build AP Case drücke? Warte. Sie haben eine Ausnahme. Dort in dieser Datei, Zeile 65, wenn ich darauf klicke, habe ich einen Fehler in Zeile 65. Ich bringe mich einfach zum Fehler. Wenn ich also dieses zusätzliche Leerzeichen entferne, ist das okay. Jetzt ist alles in Ordnung. Okay. Lass uns hier Inter drücken. Einfach hier drin. Lass uns eine Funktion ohne Eingabe erstellen. Was verstecken verstecken? K. K. Lass uns öffnen und schließen, ohne etwas zu tun. Einfach Winter. Das ist unsere Funktion. Holen Sie sich diesen Systemservice unter. Es braucht eine Eingabe. Kontext natürlich, Kontext mit großem C. Wenn Sie ein kleines C schreiben, können Sie diesen Kontext nicht haben. Weil wir noch ganz am Anfang sind. Darauf bestehe ich jedes Mal. Ich denke, du solltest es jetzt sehr gut verstehen. Siehst du Kapital. Ich sollte nicht schreiben. Ich sollte schreiben. Schreiben Sie den Big Input Method Service. Und am Ende dieser Schicht und Null, und ich drücke Home Shift und Neun. Ich füge zwei Klammern und drücke einfach auf einen Okay, ich bin hier, weil wir auf einem sehr Anfängerniveau sind, aber das ist nicht gerade Anfängerniveau Macht es dir nichts aus, was wir schreiben? Schreib es einfach. Eingabemethode verwalten Punkt Wir wollen K Hight verstecken, also Eingabe aus dem Fenster. Und ich sage nur Binding E Mark und Root Dot Window Token Der zweite Parameter ist Null und eine weitere Markierung. Das hab ich vergessen. Lass mich diese Höhe einfach so minimieren und du kannst den Code sehen. Ich drücke hier Inter, damit du meinen Code leicht sehen kannst. Also schreiben wir unseren Code , um die Tastatur zu schließen. Unsere Soft-Tastatur natürlich Lassen Sie mich einfach mehr erklären. Ich möchte diesen Code nicht erklären. Es ist okay. Du musst es nicht auf Anfängerniveau verstehen. Aber lass mich einfach ein paar Dinge erklären. Lass es mich zum Beispiel einfach vergessen. Sie haben den Click-Listener eingestellt. Sie müssen nicht alle Dinge im Hintergrund wissen. Andrew D Studio und Catlin tun das für Set and Click Listener. Es ist okay. Das musst du nicht wissen. Sie klicken einfach auf Ihrer Schaltfläche auf Listener Andrew Sudio und Catlin Language, machen das für dich. Du solltest einfach deinen Code hineinschreiben und dann der Benutzer darauf klicken, dieser Code läuft Easy Z, einfach so Das ist die Methodenfunktion von Catlin und Andrew Sudio. Was ist diese Methode und Funktion? Das ist eine vordefinierte Funktion. Was ich erkläre. Sehen Sie zum Beispiel, dass Sie diese Funktion erstellen? Und eine Codezeile. Egal und es geht niemanden an, keinen Benutzer. Was machst du drinnen? Stellen Sie sich einen anderen Benutzer vor. Möchte deine Funktion nutzen. Dieser Benutzer ruft nur diese Funktion auf. Schicke dir zwei Zahlen und nimm eine Nummer zurück, und diese Zahl ist ein Teil von diesem und dem. Wir verstehen es sehr gut. Dieser Benutzer sollte es nicht wissen, sollte es ihm egal sein, was Sie drinnen tun? Was machst du in dem anderen? Was machst du in dem anderen? Diese Methode gibt mir die Division mit welchem Dezimalpunkt. Der Benutzer weiß es nicht und sollte sich auch nicht darum kümmern. Einfach so, wir wissen es nicht, und wir sollten nicht wissen, was auf dem Set-Click-Listener passiert ist Wir sollten nur wissen, wenn jemand auf Set Click Listener, Run Und dann können wir unseren Code ausführen. Das Gleiche wie das hier. Wir schreiben einfach weitere Codes , die auf diesem Android vordefiniert sind, das Studio und die Cut-Sprache, also verwenden wir die Tastatur in unserem Programm. Aber wir sollten nicht alle spezifischen Dinge wissen. Was funktioniert es? Wie funktioniert es? bei zukünftigen Methoden wissen wir bei zukünftigen Methoden noch viel, viel mehr, aber machen Sie sich vorerst keine Sorgen. Wir schreiben diesen Code und lesen das Studio, machen das für uns und schneiden die Sprache raus. Natürlich. Noch eine Sache, ich nenne das. Ich füge Binding hinein und schreibe meine Bindungsvariable. Warum? Weil ich meine Variable mit einem verbindlichen Namen schreibe. Sie sehen, ich deklariere diese Variable als bindend. Wenn ich es anders nenne und wenn du es anders nennst, solltest du es anders schreiben. Das, was du Binding nennst , ist der Name , den wir gerade genannt haben. Denke nicht, dass es eine feste Sache ist. Nein, aus diesem Grund schreiben wir Binding für unsere Variable, wir nennen es hier Binding. Auch das nennen wir hier Binding, weil unsere erste Variable, die wir definiert haben, den Namen Binding hat. Wenn wir es anders nennen, hat es sich auch hier geändert. Aber dieser Teil der Anwendung ist behoben. Zum Beispiel. Ein anderes Beispiel Dieser Teil ist behoben, aber diese Bindung ist nicht behoben. Dieser Teil ist behoben. Diese Bindung, nein, natürlich, Root und Window Token sind behoben. Nur diese Bindung ist der Name, den Sie aufrufen. Wie gesagt, ich drücke einfach die Taste Control, um zu sehen, wo das Ding hinführt. Sie sehen Zeile 2227 und jede Menge Code und Kommentare. Ich sollte diese Codes und die anderen Dinge nicht kennen und wie diese Dinge funktionieren Oh mein Gott, zu viele Codes. Nein. Ich benutze einfach diesen Eingabemethoden-Manager. Ich verwende diesen Eingabemethoden-Manager. Dieser Teil. Und in Zukunft kennen wir einige davon, nur einige davon, nur die Teile, die wir kennen sollten Weil wir nicht können Wir können wirklich nicht alle Codes lesen Sogar ich schreibe Android-Programme. Mehr als zehn Jahre. Natürlich. Ich glaube, mein erstes Programm ist ungefähr 11 Jahre her. Aber zehn Jahre oder mehr als zehn Jahre. Also sollte ich all diese Codes kennen? Nein, ich kann nicht. Es gibt Tausende von Codes mit verschiedenen Methoden, und nein, nein, nein, ich kann nicht. Also mach dir keine Sorgen. Bitte mach dir keine Sorgen. Also lass uns das einfach bis hierher kopieren , C steuern, was dann nach jedem Satz gehen und auf Listener klicken Inter Control. Intercontrol Intercontrol. Ich mag es wirklich nicht, alle Codes zu schreiben. Also kopiere ich einfach in Control. Ich schlage vor, du machst das auch mit Freude und machst deine Arbeit klug, nicht schwer. Aus diesem Grund, genau deswegen, schaffen wir Funktion. Also machen wir es klug, nicht schwer, wir schreiben einmal. Wir verwenden diesen Code oft . Lass uns unsere App ausführen. Minimiere das, schreibe 11 und 22 und drücke Plus. Was ist gerade passiert? Lass es mich dir noch einmal zeigen. Hier reinklicken, Minus drücken, hier reinklicken, Division. Klicken Sie hier rein, multiplizieren Sie unsere Softkey-Tastatur, virtuelle Tastatur hier, Höhen. Wie gesagt, was macht jeder Teil des Codes ? Wir sollten es nicht wissen. Okay, ich weiß, dass wir den Systemservice und andere Dinge nutzen. Aber wir sollten uns am Anfang nicht verwirren lassen. Da es sich nicht um einen komplizierten Code handelt, verstecken Sie einfach Ihre Soft-Input vor dem Fenster. Aber das lernen wir in der Zukunft und viele andere Dinge. Wir könnten einfach sagen: Okay, bitte benutze diesen Code. Ein weiteres einfaches Beispiel, das gilt. Wissen Sie, was dieser Teil macht? Da sind viele Codes drin , mit denen du dein Ding machen kannst. Aber wir benutzen es nur, um uns das Leben zu erleichtern. Wir verwenden es sogar hier , um uns das Leben zu erleichtern, um unseren Code zu erstellen und noch eine Sache, die Bindung, die Bindung zu machen, hat viel Code, aber wir sollten nicht wissen , welche spezifischen Dinge hinter den Kulissen passieren. Ich denke, das ist die grundlegende Sache, die Sie über die Funktionen wissen sollten. Wir schreiben diese Dinge so, dass uns der Nutzer oder wir selbst, wenn wir sie benutzen wollen , das Innere egal ist. Wir benutzen einfach die Funktion. Und dann haben wir einen Fehler, wie gesagt, wir reparieren das Innere. Und danach ist uns der Code egal. Wir benutzen einfach die Funktion. Zum Beispiel kommen wir und sagen, dass wir gefolgt sind. Danach ist uns der Code egal. Wir benutzen einfach die Division. Okay, ich denke, es reicht für diese CD. Wir machen im nächsten Teil weiter und lernen noch ein paar Dinge um es auf Anfängerniveau abzuschließen. Vielen Dank. 48. Tag 6: Apk exportieren und Tipps Part2: X-Port APK und Tipps Teil zwei. Okay, willkommen zurück. Wo waren wir? Wir schauen uns unser Projekt an, um zu sehen, ob wir noch etwas lernen müssen , bevor wir dort, wo wir ein Level angefangen haben, beenden? Im vorherigen Video exportieren wir gerade eine APK. Lass uns jetzt weitermachen. Das Wichtigste zuerst. Schauen wir uns die gelbe Warnung an. Wir haben eine Woche Vorwarnung. Was steht da? Es heißt, dass Tastatur mit hoher Funktion privat sein könnte. Wo ist es? Ich doppelklicke darauf. Es ist auf Linie 76. Es ist hier drin. Also will ich es machen. Mache eine hohe Tastatur. Privat. Einfach so auf der rechten Seite, wie wir sehen können, private Funktion, klicken, und ich habe diese private Funktion. Jetzt kein Problem mit der Hauptaktivität. Ich verstecke das und habe diesen grünen Scheck. Es ist wirklich besser. Nächster Tipp: Wenn wir gerade unser Android Studio installieren, haben wir ein Willkommensprojekt. Aber wie wäre es jetzt? Das haben wir nicht mehr. Aber wir können ein neues Projekt erstellen, indem wir das Dateimenü im Hauptmenü verwenden. Ich drücke einfach das Hauptmenü. Ich habe dieses Dateimenü. Neu, was für ein neues Projekt. Weil ich ein neues Projekt erstellen möchte, klicke ich einfach darauf. Ich habe die gesamte Vorlage. Schauen wir sie uns einfach an , um zu sehen, was wir haben. Aber lassen Sie mich sie zuerst schließen und sie öffnen. Wenn ich auf Öffnen klicke, kann ich alle meine Projekte öffnen. Sie sehen, im Moment bin ich am sechsten Tag und das ist mein Projektinhaber. Das ist mein Projekt, mein Taschenrechner. Du siehst dieses grüne Android-Symbol , weil es ein Projekt ist und ich es öffnen kann. Ich wähle das einfach aus und klicke auf Okay, und mein Projekt wird geöffnet. Okay, lassen Sie uns das einfach stornieren und zu einem neuen Projekt zurückkehren. Schauen wir uns die linke Seite an. Ich habe Telefon und Tablet. Ich habe auch OS. Es ist für Android-Uhren , die Menschen mit sehr kleinem Bildschirm tragen. Sie sehen, einfach so, einen kleinen Bildschirm. Und ich kann eine neue App erstellen, indem ich eine davon auswähle. Und es erledigt nur ein paar erste Dinge für meine App. Ich kann Empiba App erstellen oder ein bisschen leerer Ty und das Und ich habe auch diesen Fernseher. Was ist das für ein Fernseher? Es ist für Fernseher mit Android. Ich kann für Fernseher mit Android erstellen. Und auf dem Fernseher laufen. Es hat auch Aktivität oder mit Ausblicken und anderen Dingen. Und selbst mit den anderen Dingen machen wir nichts. Lass uns einfach zu Telefon und Tablet zurückkehren. Und aus dem Internet können Sie auch andere Vorlagen herunterladen. Aber gehen wir zurück zu Telefon und Tablet. Du hast keine Aktivität ohne irgendetwas oder leere Aktivität und leere und einfache Aktivität. Soweit wir wissen, handelt es sich bei all diesen Aktivitäten um Aktivitäten vor der Rückkehr. Diese Projekte sind gut, um uns beim Start zu helfen. Bald. Jetzt ist die Aktivität leer. Die leere Aktivität, wie Sie sehen können, ist das Symbol anders. Darüber sprechen wir jetzt nicht. Grundlegende View-Aktivitäten erstellen, da Sie diese grundlegenden Tools auch für uns sehen können. Wir haben also ein einfaches Menü, eine einfache Schaltfläche. Der nächste gibt uns ein paar Klicks , mit denen wir zwischen diesen Tabs wechseln können Der nächste gibt uns nur leere Aktivitäten. So einfach, wie wir gerade etwas erschaffen haben. kannst dir das als Menü ansehen, du kannst zum Beispiel Profil und andere Dinge ganz oben platzieren und Spielaktivitäten mit Cips plus negativem Cip Plus erstellen Ich denke, es reicht, einfach über all das zu reden. Natürlich ist es eine offensichtliche, ansprechende Ansicht. Erstellt eine Ansicht, die für Sie responsiv ist. Responsive ist ein Vorgang, bei dem die Größe des Bildschirms geändert wird, wenn er größer oder kleiner wird. Wir haben das auch im Internet. Falls ihr vergessen habt was was und welcher von ihnen was macht, könnt ihr einfach die Bilder anschauen. Es ist wirklich einfach. Zum Beispiel hat dieses Bild nichts und darunter steht du, was macht es? Und gewissermaßen wählen wir einfach keine Aktivität aus. Keine dieser Kategorien und keine der Vorlagen, keine Aktivität. Ich brauche nichts Ich habe gerade bei Null angefangen. Als Nächstes. Auf der nächsten Seite haben wir einen Namen. Zum Beispiel sagen wir Taschenrechner für unser Projekt. Wir haben diesen Paketnamen. Und wie gesagt, es ist eine einzigartige Postleitzahl, Sie für ein Haus in Betracht ziehen können. Wenn Sie ein Haus haben, hat es eine eindeutige Postleitzahl, und im Paketnamen haben Sie einen eindeutigen Namen wie eine Domain für Websites für Ihre App. Die Leute können einen Unterschied zwischen deiner App und der anderen App machen. Dies ist sehr hilfreich , wenn Sie Ihre App in Google Play platzieren möchten. Wie Sie sehen können, besteht es normalerweise aus drei Teilen, oder es kann aus vier Teilen bestehen. So, aber es hat ein paar Wurzeln. Zum Beispiel, wenn ich einfach putze. Ich sagte, das Paket muss mindestens ein Punkttrennzeichen haben. Und wenn ich Punkt setze, heißt das, dass Paketsegmente eine Länge ungleich Null haben müssen Länge ungleich Null , weil Ihr zweiter Abschnitt nichts enthält. Okay, ich sage A. Der Fehler ist weg, aber es ist kein gutes Paket. Es ist besser, zum Beispiel example.com und deinen Seitennamen zu haben. Folge dem. Ich habe zum Beispiel 70 20 four.com und es heißt, dass eine Ziffer nicht das erste Zeichen in einer Paketangabe sein darf , also kann ich nicht mit der Sieben beginnen Ich sage Seite. Danach ist das meine Seite 724 le.com Und danach sage ich, was soll ich jetzt tun? Ich sage, nenne meine Anwendung, zum Beispiel Calculator, zum Beispiel News. Vielleicht habe ich eine Nachrichten-App. Ich habe Neuigkeiten veröffentlicht. Es ist also für diese Seite und diese App, und es kann eine eindeutige App und ein eindeutiger Paketname da ich meine eigene Website und meinen App-Namen in diesem Paketnamen verwende . Außerdem siehst du, wenn ich die Leertaste drücke, kannst du dieses Leerzeichen in diesem Namen nicht verwenden. Hat ein paar einfache Regeln und sagt dir, was du tun kannst und was nicht. Wie wäre es, wenn ich für diese Nachricht zum Beispiel B W eingebe. Ist es okay? Es gibt mir keinen Fehler, aber es ist am häufigsten. Es ist sehr üblich , dies nicht zu tun. Ich verwende immer einen kleinen Buchstaben und Punkte, auch wenn mir das Studio Andre keine Fehler verwende immer einen kleinen Buchstaben und anzeigt, genau wie diese meine Website und meinen App-Namen. Ich verwende zum Beispiel nie Sonderzeichen. Siehst du? Es ist nicht erlaubt. Einfacher Name, einfache Seite und diese getrennten Punkte , die deinen Namen voneinander trennen. Speichern Sie auf jeden Fall Ihren Standort, wo möchten Sie diese App speichern. Wie ich dir gerade gezeigt habe, kannst du deine App später öffnen. Was ist deine Sprache? Okay, ich benutze Cut. Ich kann Job verwenden, aber Google empfiehlt Cutling, und es ist leistungsfähiger und einfacher Ich denke, es ist besser. Es ist meine eigene Idee. Sie können Java verwenden, aber meistens verwenden Sie Cutling Ich glaube, in diesem und im letzten Jahr verwende ich Java nicht ein einziges Mal Die meiste Zeit schneiden. Aber es ist immer noch da und wenn du es brauchst, kannst du es benutzen. Meiner Erfahrung nach hat man, wenn man 100 Codezeilen mit Java hat, wenn man dasselbe mit Cutline machen will, etwa zehn bis 20 oder vielleicht 30% weniger Code Wie Sie sich erinnern, sagen wir, kleiner eine, ich meine, Bereichscode-Funktion und niedrigerer Code Das ist besser, weil Sie den Fehler einfacher beheben können. Wir haben mindestens usw. auf Android 7 gesetzt. Sie können niedriger wählen, aber ich empfehle es nicht. Siehst du, ich habe sogar 4.1. Da wir maximal 14 haben, gebe ich mindestens sieben an, und wenn wir maximal 15 haben, gebe ich mindestens acht an. Warum? Weil du das Betriebssystem siehst. Das wachsende Android-Betriebssystem geht auf die nächste Stufe. Es bekommt sehr neue Funktionen. Und wenn man Android sehr niedrig auswählt, wenn ich zum Beispiel 4.1 gewählt habe, wurde mein Debuggen, meine Fehlerlösung zu kompliziert Ich glaube, ich bekomme so viele Fehler und niemand, fast niemand oder sehr wenige Leute haben diese Androiden. Siehst du? Gerade habe ich dieses Android 790 eingestellt. 6% 0,5 der Geräte werden meine App ausführen. Warum? Weil der Rest der Leute diese niedrigeren Android-Geräte hat. Es ist nur ein kleiner Prozentsatz, aber mein Debuggen, meine Fehlerbehandlung, meine Entwicklung wurden viel einfacher Ich werde also nicht empfehlen, auf veraltetes Android aufzubauen. Ungefähr sieben Versionen des aktuellen Android sind gut. Ich denke, es ist Standard. Wenn ich Android Studio öffne, ist es standardmäßig Android 7. Ich denke, nächstes Jahr wird es standardmäßig Android 8. Warum? Weil es empfehlenswert ist, die sehr, sehr alten Versionen einfach hinter sich zu lassen . Glauben Sie der zuletzt empfohlenen, ich werde sie nicht ändern. Und wenn ich auf Fertigstellen drücke, wird mein Eins erstellt. Okay. Stornieren Sie es einfach. Und im nächsten Schritt sehen wir weiter, was wir noch überprüfen können und welche Punkte wir verpasst haben Also haben wir sie auch gelernt. 49. Tag 6: Exportieren von Apk und Tipps Part3: Exportieren Sie APK und Tipps Teil drei. Okay, willkommen zurück. Teil drei, vier, ein paar andere Tipps. Bevor ich anfange, schauen Sie, ob Sie auf Neues Projekt klicken, und zum Beispiel auf dieses, suchen Sie nach STCs, die zum Herunterladen verfügbar sind Da wir in der vorherigen Sitzung nicht mit dem Internet verbunden waren, sehen Sie, dass das Richtige für Sie dabei ist Das könnte alt sein. Sie sollten eine Verbindung zum Internet herstellen, um es zu überprüfen. Aber wenn Sie eine Verbindung zum Internet herstellen, sehen Sie das nicht mehr. Und ich schaue einfach nach, ob sich etwas geändert hat. Und danach hast du das hier. Ich schaue es mir einfach in meinem vorherigen Video und sehe, dass Sie diese Nachricht sehen, weil ich keine Verbindung zum Internet hergestellt habe. Wie auch immer, Krebs und natürlich stabile und gute Internetverbindung. Das brauchst du. Ein weiterer Punkt Um Ihr Projekt zu erstellen, benötigen Sie einige Dateien von Android Sudio-Servern von Google-Servern Und wenn Sie keine gute Internetverbindung haben, haben Sie sie nicht Sie haben sie vielleicht nicht und dann haben Sie einen Fehler. Sie haben grundlos einen Fehler. Genau aus diesem Grund solltest du es dir ansehen. Zuallererst die andere Sache, Sie haben eine Internetverbindung und Sie haben die notwendige Datei. Wenn einige der Dateien vollständig heruntergeladen wurden oder kaputt sind oder etwas anderes, können Sie Ihren Cache ungültig machen Ihren Cache leeren und erneut herunterladen Und Sie sollten auch diese drei optionalen Dinge überprüfen. Also sogar Andrew der Sudo, mach das sehr sauberer, viel tiefer und besser Sogar wenn Sie Ihren lokalen Verlaufsdateisystemcache löschen. Sie können alle diese drei überprüfen. Natürlich, wenn Sie vorerst abstürzen, dann ohne Grund einen Fehler und Sie haben eine Internetverbindung Jetzt können Sie das tun, wenn Klose und Open Android Studio nicht ausreichen Jedenfalls habe ich es gerade abgesagt. Okay, ich öffne gerade dieses Projekt. Und du siehst diesen grünen Scheck. Dieser grüne Scheck bedeutet, dass es okay ist. Ich habe also kein Problem, denn wenn ich einen Fehler habe, sollte ich ihn, wie gesagt, beheben. Und natürlich gibt es in meinen Klassen diesen Scheck. Wir überprüfen fast all diese Dinge. Ich denke nicht, dass viele dieser Dinge überprüft werden müssen. Zum Beispiel sprechen wir sogar über die Optionen mit drei Punkten und drei Erscheinungsbildern: Medienpaket komprimieren. Wenn Sie darauf klicken, Medienpaket komprimieren. Wenn Sie darauf klicken sehen Sie Teil für Teil Ihren Paketnamen wie folgt Diese drei Punkte, das Aussehen der drei, kompaktes mediales Paket. Ändere das. Da wir über all diese Themen sprechen. Lassen Sie mich darüber nachdenken, was wir sonst noch vergessen haben, zu sagen , weil wir am Ende ein Anfänger sind. Noch eine Sache, die ich erwähnt habe Wenn ich komme und auf Neue Aktivität, leere V-Aktivität klicke, erhalte ich gerade eine Fehlermeldung. Manchmal hat Andre Sudo Fehler. Du kannst es melden. Das Team von Andre Sudo repariert es also Ich drücke einfach auf „Melden“. Was ist das Problem? Wenn ich mit der rechten Maustaste auf dieses Follar klicke und neue Aktivität, leere V-Aktivität Es passiert nichts oder ich erhalte nur eine Fehlermeldung. Warum? Es kann Android Studio sein. Fehler? Es kann mein Problem oder etwas anderes sein. Ich weiß es nicht. Da wir auf einem sehr Anfängerniveau sind. Wir denken, was soll ich tun? Wir schauen es uns einfach an. Android-Test. Was ist das? Überprüfe es einfach doppelt Wir haben es nicht geschaffen. Also, wo ist unsere Haupttätigkeit hier drin? Siehst du, wir wussten nicht, was gerade passiert ist. Ohne ins Detail zu gehen, klicken wir einfach hier rein, klicken rechten Maustaste und hier erstellen wir unsere MTV-Aktivität Ich denke einfach, dass dir diese Dinge vielleicht passieren. Es kann Andrew Studio Bog sein, und es kann deine Schuld sein In der Garage, mach dir darüber keine Sorgen. Und lerne einfach und lerne. Wie auch immer, klicken Sie. Wir haben das. Ich habe gerade eine andere Sache erwähnt. Sie können Ihre Ausgangssprache wählen. Unsere Sprache ist Cul , aber vielleicht möchtest du einige deiner Aktivitäten mit Jo erstellen Es ist okay. Du kannst deinen Partner, dein Projekt, komplett mit Katlyn oder komplett mit Java Oder mit einigen Seiten, mit Katlyn, einigen Seiten mit Java, es ist okay Es ist ein weiterer Tipp. Und Sie könnten mit einem Team arbeiten. Eines Ihrer Teammitglieder möchte mit Java arbeiten. Eines davon mit Katlyn, ich denke, es ist nicht empfehlenswert, dass ich das nicht gerne mache, aber. Es ist okay. Oder noch ein Beispiel Sie finden Codes mit Java-Sprache im Internet und möchten sie in Ihrem Projekt verwenden. Das ist in Ordnung, weil Studio beide unterstützt. Einige Ihrer Klassen, die Sie kopiert haben oder aus einem anderen Projekt oder aus dem Internet oder von Ihren Kollegen übernommen haben, können Java sein und Ihr eigener Code kann Cut sein. Es ist okay. Ich sage das einfach ab. Noch ein Tipp: Wir führen unsere App in unserer virtuellen Stimme aus. Wir haben noch andere Optionen. Zum Beispiel können wir unser eigenes Telefon mit USP-Kabel oder WLAN an unseren Computer anschließen mit USP-Kabel oder WLAN an unseren Computer Erinnern Sie sich an die Debug-APK, die wir erstellen, Android Studio , erstellt diese Art von APK und sendet sie an Ihr Telefon und führt Und Sie können sehen, was passiert, wenn beispielsweise ein Fehler auf Ihrem Telefon auftritt Und ich denke, es ist wirklich besser, weil Sie ihn anstelle des Emulators in Android auf einem echten Gerät haben, aber wir überprüfen solche Dinge nicht von Anfang an. Ich möchte nur, dass Sie wissen, dass Sie alle Ihre Tests auf Ihrem echten Telefon ausführen können alle Ihre Tests auf Ihrem echten Telefon ausführen Oder sogar mehrere Telefone, nicht nur ein Telefon. Sie haben vielleicht ein, zwei, drei Telefone mit Android 11121314 und möchten auf allen vier Telefonen überprüfen, und möchten auf allen vier Telefonen überprüfen ob etwas schief geht oder Ein wichtiger Tipp. Ich empfehle, wenn Sie auf einem Telefon testen möchten , dass Sie Telefone mit der meistverkauften Nummer finden. Für Ihre Tests. zum Beispiel den Markt in Ihrem Land an, wenn Sie lokal oder ganze Länder auf den Markt bringen möchten an, wenn Sie lokal oder ganze Länder , um zu sehen, welche Art von Telefon und welches Modell mehr Zellen hat, und Sie kaufen dieses Telefon. Sie können also einfach so auf den meisten Geräten testen. Ich mache das und ich empfehle es, aber Sie können einen anderen Weg wählen. Und du kannst das sogar mit zwei oder drei Telefonen machen? Finden Sie zum Beispiel drei weitere Verkaufstelefone und testen Sie Ihre App auf diesen drei? Oder eines davon ist zum Beispiel ein Tablet mit größerem Bildschirm, 12 oder 13 Zoll, und zwei davon sind normale Telefone. Lassen Sie mich noch eine Sache überprüfen. Ich verstehe. Wir sprechen über Gradio Ja, ich glaube, wir sprechen darüber, aber sehen wir die Version Nein, haben wir nicht gesehen. Wir können unsere App-Version hier ändern Zum Beispiel ist unsere Version zwei. Du siehst pla, wenn du überprüfst, dass du eine App hast, zum Beispiel 20. Die nächste Version ist 21. Die nächste Version ist 21.5. Und so weiter, Sie können hier Versionen ändern und sie auch benennen Mein Versionsname ist zum Beispiel 1.0, 1.1, und meine Version wird zwei oder, wie ich schon sagte, mein Jungfrauenname ist 10.0 und mein Virgin-Code ist zum Beispiel 20. Und meine nächste Version ist 21, aber ich mache nur einen kleinen Unterschied. 10.1. Die erste Zahl steht für Veränderungen beim Schwein. Daran ändern wir nicht viel. Bei kleinen Änderungen ändern wir danach die Anzahl. Zum Beispiel eins oder wurden zwei. Ich denke, wir sollten ein Video von zehn oder 20 Minuten angeben , nur weil wir unsere Versionen hinzufügen können. Sei einfach vorsichtig. Ich habe es gerade erwähnt, damit ich sichergehen kann, dass du es gut verstehst. Der Versionscode ist eine Ganzzahl. Was Sie darauf nicht hinweisen können. Es gibt dir sie. Es ist eine Ganzzahl. 21, was ist danach gerade passiert? 21,1? Nein, 22. Virgin Code ist für dich. Virgin Name ist der Name , den Sie Ihrem Benutzer zeigen. Also ändere ich es einfach und es ist eine Zeichenfolge. Siehst du, das und das, es ist eine Schnur. Du kannst also einfach sagen: Okay, jetzt ist es 0,1. Aber wenn du 0,1-Fehler sagst, tu das nicht. Und auch SDKs und meine SCs und andere Dinge, die wir haben, wir sprechen nicht darüber Nur diese beiden. Denk noch einmal daran. Das ist Ganzzahl 201-20-2203 und kein Punkt. Dies ist eine Zeichenfolge, und Sie haben sich entschieden, einen Virgin-Namen zu verwenden Pesto, du siehst die Jungfrau. Das ist die Saite, die du in Peleas siehst. Wie du dich erinnerst, wenn wir etwas ändern, sollten wir es tun. Warum? Lassen Sie mich das einfach minimieren , weil Gradle-Dateien seit dem letzten Projekt geändert haben Es ist also besser, wenn Sie Ihr Projekt bei jeder Änderung synchronisieren , und wir ändern Gradle nicht zu sehr Das ist eine wichtige Datei. Sei vorsichtig. Da Sie, wie gesagt, ein Anfänger sind, ändern Sie bitte nicht die Dinge , von denen Sie nicht wissen, welche das sind. Halte dich vorerst an die Dinge, die ich gerade gesagt habe, aber nicht zu viel. Zum Beispiel können Sie es nicht einfach 1-2 ändern. Es ist in Ordnung, ändere es auf zwei und Version 1.2 wurde 1.1. Es ist okay. Okay. Lass uns jetzt einfach Ding drücken und warten. Siehst du, wenn ich darauf klicke, wird mir diese Hintergrundaufgabe angezeigt. Okay. Also ist es erfolgreich abgeschlossen. Lassen Sie mich es einfach schließen und die Aktivitätshauptseite öffnen , um zu sehen, was wir in unserer Aktivitätshauptseite haben? Ich habe diese Entwurfsansicht. Ich kann meine Aktivitäten so nah wie möglich an der Benutzeransicht sehen. Und ich habe auch diese Aufteilung und ich habe auch diesen Code. Lass mich sie einfach überprüfen. Aufgeteilt. Ich habe meinen Code und meinen View-Designmodus. Code und Design. Programmieren, einfach wieder programmieren, Code aufteilen und designen und designen, einfach designen Siehst du diese Palette? Wir haben einige Kategorien, die gängigsten Objekte, Text, Ben und starre Layouts. Erinnerst du dich? Wir haben lineares Layout, WordCD, lineares Layout, horizontale Container, Hilfsprogramme, Google, Map View Event und die anderen Also lass mich Butten sehen. Wir fügen Boten hinzu. Natürlich verwenden wir Material, aber einfach, wenn wir am Design und einen Button hinzufügen wollen, können wir diesen nehmen, nehmen, nehmen, nehmen, veröffentlichen. Wir haben unseren Button. Und da wir uns im Constraint-Layout befinden, was sollten wir tun? Sie sehen den Fehler, diesen Fehler zu öffnen. kurz zu machen, es heißt, Um es kurz zu machen, es heißt, Sie sollten dies mit Soware verbinden Zum Beispiel hierher. Und verbinde das hier. Zum Beispiel bei diesen beiden hier, der Fehler ist weg. Warum? Weil in? Beim Constraint-Layout sollten Sie natürlich angeben, wie mein Objekt auf der anderen Seite angezeigt wird. Sie sehen zwei Seiten, ich muss zwei Seiten verbinden, um meinen Fehler zu beheben. Aber es ist optional. Ich füge meine dritte Seite hinzu. Ich kann das sogar mit hier und hier oder sogar mit hier verbinden. Das hat damit zu tun, als ich mich mit ihnen verbunden habe. Und wenn ich mir die Aufteilung ansehe, ist mein Objekt hier drin. Beschränken Sie die untere Hälfte nach der oberen Hälfte , beschränken Sie n auf das Ende des Starts, um von vorne zu beginnen. Wenn ich zum Beispiel eine davon entferne , ist diese Zeile jetzt weg. Die anderen drei, wie Sie sehen können, eins, zwei, drei, die anderen drei werden bleiben. Selbst wenn ich diese gelbe Unterlinie habe, drücke ich einfach Strg Z, um meine vier Leitungen miteinander zu verbinden. Okay. Was steht da? Ich sage, bitte füge diese Zeichenfolge, die Button-Zeichenfolge, in die Zeichenkettenressource ein , weil sie besser ist. In Zukunft werden wir in den zukünftigen Kursen versuchen, diese Art von Warnungen so weit wie möglich zu reduzieren. Aber machen Sie sich vorerst auch darüber keine Sorgen. Wie Sie sich erinnern, empfehle ich Ihnen, diese Codes so oft wie möglich zu schreiben. Natürlich können Sie in den Entwurfsmodus wechseln und sich diese ansehen , um zu verstehen, was Sie haben und wie sie heißen. Und füge sie sogar hinzu. Wenn Sie sie hinzufügen, können Sie den Code sehen. Aber ich denke, es ist besser. Ich empfehle, dass es besser ist, den Code für jedes Objekt zu schreiben . Ich weiß, dass es einfacher ist, Design zu verwenden. Weil ich einfach mit der Maus nach oben ziehe. Aber ich glaube, es ist besser, wenn Sie üben, den Code so oft wie möglich zu verwenden. Das ist meine Empfehlung. Eine weitere Sache, wenn ich diese Codeansicht sehe, habe ich sie wohl nicht erwähnt. Das ist mit der EMA-Sprache. Wir schreiben die vollständige Ansicht in Mel-Sprache. In der Sprache Exemal gibt es zuerst diese eMel. Ich will nur, dass du es weißt. Das ist Ema-Sprache, und die gesamte Struktur unserer Sichtweise basiert auf Emer-Sprache Zurück zum Button Da ist unser Button. Das ist unser Button und unsere Ansicht. Was haben wir noch? Wir haben auch Eigenschaften. Sie sehen hier Attribute. Attribut für was, für diesen Button. Wie Sie sich erinnern, schreiben wir nur Code. Warum? Weil es besser ist. Aber wenn wir uns nicht an einige dieser Dinge erinnern oder sie einfach nur lernen wollen, können wir einige davon zuordnen und verwenden. Und dann schreibe sie in Code. Ich möchte zum Beispiel, dass diese etwas unten, unten, unten sind, wie hier, zum Beispiel zu 89 90%. Du siehst, dass meine Hände zittern. Ich kann nicht 90 eingeben. Es sind 87%. Warum? Weil es klein ist und zum Beispiel meine Hand zittert Und die anderen 144 horizontal und lassen Sie mich einfach teilen Ich habe 87%. In der Vertikalen habe ich es bei 87%. Ändere es auf 90. Mir wird hier nicht die Hand geschüttelt. Siehst du? Warum? Weil das wirklich ein kleiner Ort ist, bewege ich meine Hand. Aber hier drin habe ich einfach kein solches Problem, weil ich schreibe. Wenn ich Teams nicht erreichen kann und ich spezifischer und professioneller sein möchte , verwende ich diesen Code. Aber für den Anfang, wie ich schon sagte, ist er hergekommen und hat gesagt: Okay, setz ihn zu 100% auf die rechte Seite. Wenn ich 99% will, kann ich hier hingehen und 1,0, nein, 0,99, 99% sagen Geh zurück, ich habe 99%. Wie Sie sehen können, habe ich einen gemeinsamen Hommage. Am Anfang, und ich habe alle Eigenschaften. Am häufigsten oben. Häufig. Später, diese und alle Attribute hier unten. Siehst du? Wenn ich darauf klicke, habe ich all diese Eigenschaften. Wenn ich etwas finden will, bin ich hergekommen, finde es. Aber die meiste Zeit versuche ich, Code zu verwenden. Ich hoffe, ich erkläre es nicht auch, weil ich nur möchte, dass du weißt, wie wichtig es ist, mit Code zu schreiben. Okay, lass uns das Video schließen, aber nur noch eine Sache. Lass mich nur, weil ich das öffne. Ich zeige dir nur, ob ich zu Split gehe, ich kann es einfach hier aufnehmen und mit der rechten Maustaste klicken oder das Attribut öffnen. Ich habe diesen Rand , der ihn verschiebt, und ich kann ihn einfach öffnen und entfernen. Ich tippe alles falsch, und auch, wenn wir einfach hochgehen. Ich verbinde das einfach mit hier und ich kann dieses X-Muster eindrücken oder es einfach im Code entfernen oder dieses X drücken, das gerade entfernt wurde. Also wir können das machen, aber Android stellt keine Verbindung her. Wir haben diesen Fehler. Ich kann es nicht auf und ab bewegen. Siehst du, ich kann es nicht auf das linke Android verschieben. Warum? Selbst wenn wir das hier verbinden, kann ich es nach links und rechts bewegen, weil ich zuerst die linke Seite mit irgendwohin verbinden sollte , dann, weil meine linke und rechte Seite mit irgendwohin verbunden sind, kann ich es verschieben. Ich habe das erwähnt , weil, wenn du kommst und siehst, dass du diese Knöpfe nicht hast, mach dir keine Sorgen um diesen Knopf. Siehst du, ich wähle es aus, aber ich kann es dort nicht auswählen. Ich bin gerade auf den Code gekommen, um Zugriff auf meinen Button zu haben. Ich klicke darauf, klicke, klicke, klicke, klicke, klicke. Ich kann darauf zugreifen. Warum? Weil in der Entwurfsansicht manchmal solche Dinge passieren. Wenn Sie dasselbe Problem haben, klicken Sie, klicken Sie, Sie können es nicht haben. Also einfach aufteilen oder gar codieren, draufklicken. Jetzt wählst du es aus, weil du auf dieser Schaltfläche bist. Jetzt komme ich zurück zum Design. Du hast das hier drin und du kannst es ändern, weil du es jetzt auswählst. Manchmal haben sogar Andrew im Studio Bug und aus diesem Grund können Sie einfach alles programmieren, was Sie wollen Das ist meistens besser als Design. Aber wie Sie sehen, habe ich im Design viele, und ich kann diese Dinge einfach und schnell ändern und sehen, was gerade in der Sekunde passiert ist Also sollten wir diese beiden Dinge kombinieren. Aber die meiste Zeit programmiere ich. Danke, und ich sehe dich im nächsten Video. 50. Tag 6: Exportieren von Apk und Tipps Part4: Exportieren Sie APK und Tipps Teil vier. Wo wir sind. Wir zeigen Ihnen nur den Designmodus und wir sprechen über diese Objekte. Haben wir noch etwas anderes? Ja, natürlich. Sie sehen hier die Komponente, kommen Sie her und klicken Sie darauf. Was hast du hier drin? Sie haben Ihr Constraint-Layout. Darunter befindet sich jedes Ihrer Objekte. Wenn Sie auf eines von ihnen klicken, haben Sie es ausgewählt. Inneres Layout, BTN-Anzeige, Bt BT BTN, TX V, TX-Ergebnis und die Was ist das für ein Knopf? Diese Schaltfläche, die letzte Schaltfläche, die wir hinzufügen. Wir haben sie also wie einen Baum. Warum? Was bedeutet das mit Baum? Das heißt, da sich dieser erste DTI-Wert zuerst in diesem Eingabe-Layout befindet, er sich etwas rechts von ihnen Siehst du, und wenn wir das schließen, sehen wir weder das noch das lineare Layout In diesem linearen Layout haben wir vier Schaltflächen. Diese vier Tasten, wenn Kels es, T, sehen so aus und öffne es Kelst, öffne es Lass mich dir zeigen, Projekt, du hast diese drei Ansichten, Kels geöffnet, Klos Einfach so, Sie haben auch diese drei Ansichten, Kels offen Okay, was kommt als Nächstes? Wir haben ein paar Dinge hier oben. Lass mich das minimieren und das minimieren und was haben wir hier drin? Ich habe ein Gerät für die Vorschau, welches Gerät möchten Sie? Sie können Ihre Vorschau nicht im Fernsehen haben. Sie können Ihre Vorschau auf Uhren, Smartwatches und den anderen, die Sie sehen, sehen. Sogar Autos, was habe ich noch? Dieser Knopf? Was steht da? System I-Modus? Lass mich einfach draufdrücken. Was habe ich? Nicht in der Nacht. Nicht Nacht bedeutet normale Sicht. Die meisten Telefone sind normal sichtbar. Aber manchmal ist Ihr Telefon im Nachtmodus. In der Nachtsicht haben Sie dunklere Farben. So fühlen sich Ihre Augen wohler. Lass mich dir einfach die Nachtsicht zeigen. In der Nachtansicht sieht Ihre App so aus. Sie können es sich also ansehen. Kannst du Dinge auf Nachtsicht sehen? Kannst du Zahlen lesen, die Tasten auf der Nachtsicht lesen? Ist bei Nachtsicht alles in Ordnung? Denken Sie daran, dass es besser ist, Ihre App auch in der Nachtsicht zu debuggen und zu überprüfen Lass uns nicht in die Nacht zurückkehren. Welche Orientierung haben wir? Was wir sehen, ist porträtiert und wir haben auch Landschaft. Was ist es Es sieht nur so aus, als ob du dein Handy auf die Seite legst. Natürlich können Sie Ihre App in den Einstellungen sperren, sodass sich Ihre App nicht auf dieser Seite bewegt. Sei nicht so. Aber wenn du so sein willst, solltest du es auch in diesem Modus unterteilen, aber meistens lege ich persönlich es einfach auf diese Ansicht fest. Welches Design sonst. Surface, ich habe das Design. Aber es lässt mich auch all die anderen Dinge vergessen. Lass mich dir einfach den Bauplan zeigen. Das ist Blaudruck. Siehst du, und ich kann auch Design und Blaupause gleichzeitig sehen Sie sehen, wie hilfreich es ist. Aber normalerweise setze ich es nur auf Design, und manchmal setze ich es auf blaues Design und blaues Drucken, und dann setze ich es wieder auf Design. Haben wir etwas, das wir uns auf Anfängerniveau ansehen sollten? Ja, wir können uns zum Beispiel einfach diese Richtlinien ansehen, darauf klicken, vertikale Richtlinie. Lassen Sie mich einfach eine hinzufügen. Ich füge diese Richtlinie hinzu, verschiebe sie bis hierher, um zu überprüfen, ob das mit diesem Alter hier ist oder nicht. Es hilft mir zu sehen, welches Objekt da ist. Die meiste Zeit benutze ich es dafür. Es hat viele andere Dinge zu tun. Aber die meiste Zeit benutze ich es dafür. Vielleicht sprechen wir über die anderen Dinge, die es tun kann, und natürlich über die anderen in der Zukunft, aber vorerst, wie kann ich es entfernen? Das ist der Punkt. Ich bringe dich her, um zu sagen: Wie kann ich es jetzt entfernen? Ich mache was auch immer. Auch wenn ich Andrew Studio schließe und zurückkomme. Es ist immer noch hier. Oh nein, was sollen wir tun? Du siehst einfach, gehe zu einem Split oder Code. Und sieh mal. Das ist ein Objekt. Das ist keine unsichtbare Linie. Es ist wirklich ein Objekt. Also wählst du es einfach aus und löschst es. Das ist ein wirklich wichtiger Punkt. Ich denke, für Anfänger könnte es sehr hilfreich sein. Okay. Was siehst du sonst noch? Das ist auch wirklich interessant. Klicke hier rein. Alle Einschränkungen anzeigen. Schau dir die Seite an und klicke darauf. Siehst du, jetzt sehen wir diese Verbindungen, was hat das mit was zu tun? Wenn ich nachschaue, überprüfe es und wir haben keine davon. Und auch keine Liebe. Wir können die Benutzeroberfläche des Systems überprüfen. Ja, wir können die Systembenutzeroberfläche überprüfen. Wenn Sie sich die Benutzeroberfläche des Systems ansehen, haben Sie diese Verstopfung und die Batterie und andere Dinge wie echten Schaum auf der Oberseite Das kann hilfreich sein. Es liegt an dir. Normalerweise überprüfe ich es einfach. nichts wirklich Wichtiges drin. Was sonst? Und Attribute, lassen Sie mich Ihnen nur eine Sache über Attribute zeigen. Siehst du, wir sprechen nur über diese Attribute. Hier gibt es viele Attribute und hier gibt es eine Menge Menüs. Ich kann nicht über all diese Dinge sprechen. Aber ich zeige dir nur ein Beispiel. Attribute, du hast Sichtbarkeit. Schauen Sie sich zum Beispiel diese Schaltfläche an. Wenn Sie diese Sichtbarkeit eingeben und auf dieses Drop-down-Menü klicken. Sie sehen, Sie haben drei Möglichkeiten. Wenn ich zum Beispiel unsichtbar sage, ist das nicht mehr sichtbar. Wenn ich sichtbar sage, sehe ich es. Wenn ich diesen Text auswähle und ihn standardmäßig lösche, ist die Sichtbarkeit sichtbar. Es wurde auf die Standardeinstellung zurückgesetzt und ich habe so viele andere Optionen und Attribute. Wir werden in Zukunft über sie sprechen. Und lass mich noch etwas anderes sehen. Wir können es einfach bis zum Tag abschließen und zum Anfängerlevel übergehen. Oh, eine Sache noch. Lass mich dir das auch zeigen. Siehst du, wir haben diesen Punkt. Es ist der erste Wert. Was ist dieser Punkt? Dieser Punkt zeigt Ihnen das Ding, das die Eigenschaft hat, oder die Funktion, die in einem Objekt oder einer Variablen oder einer anderen Sache steckt, hinter die Sie diesen Punkt setzen. Zum Beispiel hat dieser DT-Fvers-Wert Eigenschaft Error oder ein einfaches Beispiel, ein einfacheres Beispiel Wir haben diesen Punkttext für das TX-Ergebnis. Unsere TX-Ergebnisse haben also eine Eigenschaft namens Text und sie haben auch die Sichtbarkeit von Eigenschaftsnamen Sie sehen, Sie haben alle anderen Attribute hier drin. Sie sehen das, sehen Sie, Textschaltfläche, Sie ändern diesen Text. Sie ändern diesen Text. Lass es mich dir einfach zeigen. Komm rein, drück Punkt. Nichts zeigt den Kontrollraum. Endlich zeigt es sich. Ich habe Text, ich habe einen Fehler. Ich habe Funktionen wie eine Zeichenfolge. Ich habe Hinweise und viele, viele Dinge. Ich drücke V. Ich habe Sicht. Ich kann es hier ändern. Und wie Sie sehen, haben wir natürlich noch sehr viele andere Dinge. Aus diesem Grund drücke ich V. Es zeigt mir also nur die Dinge, Es zeigt mir also nur die V haben, und wie Sie sehen können, zeigt es mir zuerst die Dinge von Anfang an, eins, zwei, drei, vier, fünf, sechs, sieben, acht, T, das hat an erster Stelle. Andere Dinge, die zum Beispiel in der Mitte oder danach stehen, und wenn ich die Sichtbarkeit ändern möchte, sollte ich dies wählen und entspricht allem, was ich will. Wo immer ich will. Zum Beispiel nach einer Pause. Wenn etwas passiert, wurde mein Button unsichtbar oder ein anderer meiner Buttons wurde einfach so sichtbar. Ich denke, es ist genug für Anfänger. Lass uns zum Anfängerlevel gehen. Wir beginnen mit einem Projekt und hoffen, dass es Ihnen gefällt. Ich versuche dir so viel wie möglich beizubringen. Da ich so viel Erfahrung im Unterrichten habe, hoffe ich, dass ich dir gut beibringen kann und du viel lernst. Bitte, wenn Sie eine Idee haben , diesen Kurs zu verbessern, geben Sie mir eine Nachricht und geben Sie mir Ihre Ideen. Diese Ideen, Ihre Kommentare, Ihre Bewertungen. All diese Dinge sind für mich sehr, sehr wertvoll und haben einen großen Wert für mich. Danke. Bevor ich das beende lösche das und drücke auf Löschen weil ich die Quelle auch für dich angeben möchte. Danke. 51. Tag 7: Spiel-Intro: Einführung in das Spiel. Wir wollen ein Spiel wie dieses erstellen. Genau wie unser einfacher Taschenrechner , den wir zusammen machen und viele Dinge lernen, wollen wir das zusammen machen. Also wollen wir zuerst unser Projekt planen. Also, wie lautet meine Projektbeschreibung? Und zum Beispiel, wie viele Seiten hat dieses Projekt und jede Seite. Was enthält jede Seite? Und was macht jeder Teil auf jeder Seite? Ich sollte das alles spezifizieren. Dann kann ich anfangen. Dann lass uns anfangen. Mein Spiel hat eine Seite. Das ist meine Spieleseite. Das ist mein Zahlenratespiel. Der Benutzer gibt eine Zahl hier und eine Zahl hier in diesem Feld ein, und dann versucht es. Ich möchte auch, dass dies und das und das versteckt werden. Was heißt das? Das bedeutet, dass unsichtbar standardmäßig nicht angezeigt wird. Der Benutzer kann nur das erste und das zweite Feld sowie den Start sehen. Und natürlich der Bericht und das Ergebnis. Gerade als der Benutzer auf Start drückte, wurde dies und das sichtbar. Der Benutzer. Geben Sie Nummer eins hier rein, Nummer zwei hier rein, drücken Sie Start und das zeigt das System hier in unserer Codierung, entscheiden Sie eine Zahl zwischen diesem und dem. Dann zeigt das den Benutzer. Dann der Nutzer, als dies und das sichtbar wurde. Geben Sie die Zahl ein. Drücken Sie auf eine Zahl zwischen dieser und dieser, die der Benutzer bereits eingegeben hat. Da das System, unser Code, unser Programm eine Zahl zwischen diesem und diesem entscheidet, wenn ein Benutzer die Zahl eingibt und GO drückt, prüft das System diese Zahl niedriger, größer oder gleich der Zahl ist , die zwischen dieser und dieser generiert wurde. Dann teilt das System dem Ergebnis die Zahl gleich ist, ob sie größer oder niedriger ist? Ist es gleich UN. Wie dem auch sei, ich habe auch eine Berichtsschaltfläche. Wenn ich diese Berichtstaste drücke, zeigt das System alle Vermutungen , die der Benutzer hier gemacht hat, und macht sie sichtbar Wenn ich zum Beispiel hier zehn und hier 100 Systeme einfüge , entscheide die Zahl zwischen ihnen. Zum Beispiel 50. Und ich sage, sind es 70? Die Ergebnisse sagen niedriger aus, ich sage 60. Ich sage niedriger, ich sage 30, ich sage größer. Und wenn ich „Bericht“ sage, wenn ich auf „Bericht“ klicke, kann ich sehen, welche Optionen ich habe, viele Entscheidungen ich getroffen habe? Geschichte der Vermutungen, tut mir leid. Das ist mein ganzes Projekt, und wir wollen dadurch so viele Dinge lernen Unser Ziel ist es nicht, unser Projekt so schnell wie möglich abzuschließen. Unser Ziel ist es, so mehr wie möglich zu lernen. Okay, ich drücke einfach auf Öffnen, und da ich aus den sieben Optionen öffnen möchte, wähle ich mein Projekt und drücke dann auf Okay. Du siehst das grüne Ding. Das liegt daran, dass dies ein Android-Projekt ist. Ich warte. Mein Projekt wurde erfolgreich erstellt. Wenn ich hier reingehe und Sie diese Rechnung sehen, klicken Sie darauf, dort steht: Erfolgreich gebaut in 30 Sekunden. Und wenn mein Projekt etwas benötigt, lädt es es natürlich auch herunter. Zum Beispiel jede fehlende Bibliothek oder eine Bibliothek, die aus dem Internet aktualisiert werden muss. Minimiere das, minimiere das und gehe zu unserem Code. Wie Sie sehen können, werden wir dieses Projekt weiterhin in unserem Rechner erstellen , da wir auf diese Weise noch ein paar Dinge lernen. Wie machen wir das? Wir fügen einfach in diesem Aktivitätsmanager eine Schaltfläche hinzu, direkt unter diesen vier Tasten. Und wenn der Benutzer auf diese Schaltfläche klickt , gelangen wir zur Spieleseite. Also, wie machen wir das? Lass uns dieses Projekt öffnen. Öffne diese App. Vorsicht. Wenn dieses Android im Projekt ist, könnten Sie verwirrt sein. Also sollte es auf Android sein. Ich habe diesen Cutlin plus Java. Ich öffne es Ich öffne meinen Paketnamen. Ich habe meine Haupttätigkeit hier. Das ist mein Cutlin-Kampf. Lass mich dir zuerst den Knopf zeigen. Ich denke, wir können da ein paar Punkte und Tipps lernen. Ich möchte zum Beispiel meine Schaltfläche hinzufügen, aber ich kann sie nicht in meinem linearen Y hinzufügen. Ich wähle einfach eine davon aus. Ich bin hier. Das ist mein Linear. Wenn ich zum Beispiel einfach das Steuerelement C kopiere und hier die Steuerung reinkopiere, habe ich dieses zusätzliche Plus und ändere den Namen am Ende um eins, damit ich keinen Fehler habe. Siehst du, alle fünf Knöpfe sitzen zusammen in einer Reihe. Warum? Weil es ein lineares Layout ist. Wenn ich noch fünf weitere Schaltflächen hinzufüge, versucht es, sie einfach so in einer Zeile zu platzieren . Ich will es nicht. Ich will meinen Button hier unten haben. Und den großen Knopf, ich will einen großen Knopf, um mein Spiel aufzurufen. Lass mich diesen Namen einfach in Ga ändern. Jetzt habe ich ein BTN-Spiel. Wie gesagt, sie können nicht übereinander liegen und sie sind wie eine Linie Das lineare Layout ist horizontal oder vertikal. Wenn es vertikal ist, gehen sie von hier aus wie eine Linie nach unten. Selbst in diesem Fall liegen sie nicht übereinander. Einfach so sitzen sie Seite an Seite. Also kannst du hier unten keinen zusätzlichen Button hinzufügen. Es ist eine Linie. Sie können sogar ein lineares Layout für Ihr übergeordnetes Layout verwenden. Einfach so kopiere ich einfach dieses lineare Layout. Sie sehen dieses Layout mit einer Einschränkung. Wenn Sie es einfach in ändern. Lineares Layout. Es gibt dir einen Fehler, ich habe einen Fehler. Was ist der Fehler? Du solltest sagen, was ist deine Orientierung? Vertikal, horizontal. Ich möchte nur diese Kopie verwenden, horizontal oder nicht vertikal, weil wir von oben nach unten vertikal kopfüber sein wollen von oben nach unten vertikal kopfüber sein Ja. Wir haben das nach dem, das, das, danach, das, das an, sie sind einander. Und keiner von ihnen übertrifft den anderen. Selbst wenn wir horizontal sagen, siehst du, dass sie draußen sind. Lass mich hier einfach meine Maus anmachen. Sie sehen auf der rechten Seite, sie sind draußen. Warum? Weil sie nicht übereinander liegen können. Wie dem auch sei, kontrolliere Z, kontrolliere Z. B, zurück, zurück. Ich ändere es zurück. Layout einschränken. Okay, mein BTN-Spiel. Okay. Lass mich das minimieren, das und die anderen minimieren. Ich minimiere sie einfach alle und kopiere diese Schaltfläche. Ich will diesen Button. Steuerung X. Weil ich sie außerhalb dieses linearen Layouts platzieren möchte. Also, dann minimiere dieses lineare Layout. Wo sollen wir es hier reinstellen. Oder wir können einfach hierher gehen. Noch ein Inter und Control. Sie sehen, es zeigt es oben links und gibt Ihnen eine Fehlermeldung, weil es besagt, dass Sie es mit nichts verbunden haben. Diese vier Kreise sind weiß. Du solltest sie irgendwo verbinden. Das ist ein Constraint-Layout. Sie sollten diese weißen Kreise an mindestens zwei von ihnen verbinden , einer, einer Seite, mindestens einer Seite. Warum ich es einfach hier hingelegt habe, um es dir zu zeigen. Siehst du, es ist hier. Wenn ich nur x kontrolliere und es stattdessen hier einfüge, control. Gibt es einen Unterschied? Nein. Weil es egal ist, wo du dieses Objekt hinstellst, hier oder hier. Es ist oben links, bis du deinem Objekt mitteilst, wo die Objektgröße angeschlossen werden soll. Wir sollten die Objektseiten damit verbinden, es spielt keine Rolle, wo und wie wir uns orientieren. Es zeigt nur alles, was Sie nicht angeben, wo oben links angezeigt werden soll. Aber es ist nicht linear. Sie sehen, in linearer Lage, lassen Sie mich Ihnen nur zeigen. Das ist unser Minus. Das ist unsere Abteilung. Wenn ich X kontrolliere, diese Division abschneide und V kontrolliere, ist unsere Division jetzt vor unserer Minus. Und wieder, kontrolliere X, setze es zurück, weil es sich um ein lineares Layout handelt. Erstens geben Sie nicht an, wo diese Schaltflächen angezeigt werden, sondern sie werden anhand ihrer Ausrichtung angezeigt. Wie Sie sie sortieren. Erstes Objekt zeigt erstes erstes Objekt, zweites Objekt, drittes Objekt, viertes Objekt. Das ist ein lineares Layout. Aber unter Einschränkungen spielt das keine Rolle. Sie sollten eine Verbindung herstellen und angeben, wie es angezeigt wurde. Oh, das ist ein Constraint-Layout. Lassen Sie mich einfach eine Verbindung von der Ansicht des oberen Kreises zur Unterseite dieses linearen Layouts herstellen. Ich habe immer noch meinen Pfeil. Warum? Weil ich auch links oder rechts von meinem Objekt angeben sollte . Um mit was verbunden zu sein. Sie sehen also den Code, fügen Sie einfach meine Code-Layout-Einschränkung von oben nach unten hinzu, lineares Layout. Lass mich einfach den Code für den nächsten schreiben. Also fange an, von Anfang an mit dem, was ich als lineares Layout bezeichnen würde. Meine linke Seite ist also dort, wo das lineare Layout links damit verbunden ist, und meine Oberseite ist mit der Unterseite dieses linearen Layouts verbunden. Ich klicke hier rein und habe keinen Pfeil. Warum? Weil ich sage, dass meine Horizontale und meine Vertikale mindestens ein Punkt in jedem von ihnen einen Zusammenhang damit haben, wo. Drücken Sie hier die Eingabetaste. Lassen Sie mich einfach n sagen, um das Ende von zu beenden, und auch im linearen Layout drücken und das entfernen. Siehst du, es ist noch schneller. Wenn du dich ans Tippen gewöhnt hast, ist es manchmal sogar schneller, als du sie hier verbinden willst , und es ist einfacher, weil ich mehr Kontrolle habe und spezifischer bin. Jetzt einfach STR und wir ändern es in STR-Spiel. Wir haben kein STR-Spiel. Was sollen wir tun? Wir können nicht und Inter drücken oder einfach nur diesen Lichtball, sagen wir, wir wollen diese Zeichenfolge erzeugen. Wir kopieren das alles und klicken einfach hier rein. Kreieren Sie auch für Arabisch. Ich schreibe einfach Spiel und drücke. Jetzt habe ich meinen Spielknopf, wie du siehst, lass mir nur diese Hand, du kannst sie mit dieser Hand bewegen, ähm Bildschirm anpassen, und mit dieser Taste zu 100%, und. Wie dem auch sei, wir sind nur ein bisschen, du meinst, warum? Weil ich dir mit dieser Hand zeigen will, das Spiel ist, mein Spielknopf. Nun, wo ist dieses Zeichenkettenprojekt, Ressourcen, Werte, Zeichenketten, meine englische, standardmäßige und arabische Zeichenfolge Englisch, dieses Spiel Arabisch. Wir können dieses Arabisch auch übersetzen. Lassen Sie mich das einfach minimieren, das verlieren und auf die Bildschirmgröße zoomen. Wir haben Gewicht. Das ist für das lineare Layout, aber wir haben kein lineares Layout. Wir kopieren einfach all diese Dinge. Also entferne das. Also ist es Wrap-Inhalt. Was bedeutet Inhalt einwickeln? Das heißt, nimm dir so viel Platz, wie du brauchst. Wie Sie sehen können, schreibt es, sollte die Ansicht nur groß genug sein , um ihren Inhalt einzuschließen Natürlich plus Hinzufügen. Das ist mein Inhalt, nur in dieser Größe. Diese Größe. Aber worüber reden wir gerade? Ich sage Null d p, dauert von links nach rechts. Dieser Wert von Null dP funktioniert, wenn wir das Constraint-Layout als übergeordnetes Element aktiviert haben . Layer, wie wir sehen können, haben wir ein Constraint-Layout, sodass wir Null DP angeben können. Also verbinden wir links und rechts. Was ist, wenn ein Ende von einem Ende zum anderen entfernt wird? Es funktioniert nicht mehr. Sie haben Null DP und es funktioniert nur wenn links und rechts verbunden sind, und die linke Steuerung X funktioniert nicht, funktioniert nur, wenn links und rechts verbunden sind. Lass es mich dir einfach in unserer Textansicht zeigen. Das ist unsere Textansicht, öffne sie und wir haben null DP und wir reden hier drüber. Wenn ich sage, Inhalt verpacken? Es ist zu klein, hält sich an unsere Daten. Wenn ich Match Parent sage, ist es zu groß. Es geht aus unserer Sicht. Sie sehen, es ist in unserer Textansicht. Es ist zu groß. Wie kann ich die perfekte Größe Null D P Ich habe meine Textansicht nicht beeinträchtigt . Ich minimiere das auch. Wie auch immer, mein Button. Nur noch eine Sache, habe ich die Zahlen gesagt? Wenn ich zum Beispiel sage, statt Null DP. 100 DP. Sie sehen feste Größe, aber nicht gut. Wie wäre es mit 200 DP, zwei B 2202 B zu einem kleinen, 20 DP zu einem kleinen Siehst du, ich kann mich nicht entscheiden, was ich tun soll? Aber Null DP ist perfekt. Nur damit du es weißt, du hast diese Null dafür. Aber wie gesagt, du solltest eine Verbindung herstellen, wenn du für Höhe, oberen und unteren Kreis irgendwo angeben willst , dann kannst du Null DP verwenden. Und wenn du Null DP verwendest, heißt das, nach links und rechts verbinden. Und für den Kopf: Verbinde es mit der Oberseite und der Unterseite. Wie Sie sehen können, habe ich einen Fehler gemacht, weil diese Ansicht unter dieser Textansicht befindet. Aus diesem Grund habe ich das einfach herausgeschnitten und hier eingefügt. Denn wie wir bereits erwähnt haben, spielt es beim Constraint-Layout keine Rolle, in welcher Reihenfolge diese Schaltflächen angeordnet sind, da diese über spielt es beim Constraint-Layout keine Rolle, in welcher Reihenfolge diese Schaltflächen angeordnet sind, den Anfang oder das Ende der Beschränkung miteinander verbunden sind und die anderen. Es ist besser, wenn ich sie so anordne, wie ich sie sehe. Zum Beispiel das vor dem, das und davor das. Natürlich vor ihnen mein Knopf. Wenn nicht, könnte ich verwirrt sein, wir haben unseren Knopf. Wir wollen Code schreiben, weil wir etwas tun wollen , wenn wir auf unseren Button klicken. Ich suche PT und drücke hier Inter. Ich schreibe Bt N. Ich habe jetzt fünf Knöpfe, weil ich ein TTN-Spiel hinzufüge Wenn ich auf BTN-Spiel klicke, ich auf But set unclick listener und dann rein, Jetzt kann ich meine Codes hier reinschreiben. Ich wähle das falsche aus, aber lass es mich dir einfach zeigen. Wenn Sie den anderen Listener auswählen, klicken Sie auf den Listener. Zum Beispiel beim ersten, du entfernst einfach das zusätzliche Ding und fügst es hinzu Warum? Weil wir dem im Moment keinen Parameter für diesen Code geben wollen . Wie Sie sehen können, haben Sie möglicherweise einen anderen Click-Listener eingestellt, da wir zwischen ihnen wählen können Wie dem auch sei, wenn du den anderen auswählst, einfach, zum Beispiel diesen, tut mir leid, zum Beispiel diesen, entfernst du einfach diesen und fügst diesen hinzu Wir verschieben und neun, und wenn es dann nicht den schließenden Teil hinzufügt, Shift und Null auf Ihrer Tastatur. Und erinnert ihr euch, seit wir diesen Antrag schreiben, müssen wir nicht sagen verbindliches Que-Mark D PTN-Spiel und noch ein Fragezeichen und das andere Wir schreiben ganz einfach ein PTN-Spiel. Wir müssen hier sogar keine Fragezeichen schreiben, einfach und das ganz einfach Und ich glaube, Sie erinnern sich an Find View by ID, dass wir viele Codes schreiben sollten, um unser Objekt zu finden. Aber das wollen wir hier nicht auch reinschreiben . Wir verwenden nur unseren PTN-Namen. Also wenn du da bist, klicke auf diesen Button, ich möchte unsere andere Seite öffnen, eine andere Ansicht Das machen wir im nächsten Video. Also machen wir dieses Video nicht zu lang. Danke. 52. Tag 7: Spielseite: Spieleseite. Während wir darüber sprechen, brauchen wir eine Seite wie diese, und im vorherigen Video haben wir einfach über jeden Teil gesprochen, was soll das? Okay, lass uns weitermachen. Projekt öffnen. Wir haben das hier drin. Wenn Sie das Teil für Teil sehen, klicken Sie einfach auf diese Option, klicken Sie auf diese Option, drei Aussehen , kompakte Mittelpakete , so oder so, so oder so. Wir behalten es im Auge. Also klick, wir haben das hier drin. Rechtsklick hier, was neu, neue Aktivität, welche Art von Aktivität? Leer zeigt Aktivität an, sieht das Pad oder bewegt sich einfach. Mach nichts mit den anderen. Geh einfach zur Aktivität. Okay, klicken Sie auf „Aktivität anzeigen“ auf „Leer“. Wir haben diese Seite, die uns hilft, unsere neue Aktivität zu erstellen. Was ist, wenn ich diese Nummer zwei entferne und dieser Hauptaktivität gebe? Ich sagte, der Name der Aktivität muss eindeutig sein. Sie haben diese Hauptaktivität bereits. Sie können nicht zwei Hauptaktivitäten haben. Lass uns einen anderen Namen wählen. Zum Beispiel Spielaktivität. Wie Sie sehen können, setze ich bei jedem W einen Großbuchstaben für den Anfang . Und wie ich schon sagte, wenn ich die Leertaste drücke, erhalte ich eine Fehlermeldung, also kein Leerzeichen. Da bereits geprüft wird, ob eine Layoutdatei generiert werden soll, und wenn der Wert wahr ist, eine Layoutdatei generiert wird, basiert der Layoutname O auf unserer Aktivität. Und die meiste Zeit lasse ich es so stehen, weil es Sinn macht. Lass mich das auch hier versuchen. Space gibt mir Fehler, also kein Space. Ist das meine Standardaktivität? Ich meine, wenn ich die App starte, ist diese Aktivität die Hauptaktivität, nein, ist sie nicht. Also überprüfe ich diese Launcher-Aktivität nicht. Natürlich werde ich meinen Paketnamen nicht ändern, und meine Sprache bleibt Cutlin weil wir in diesem Kurs Cutlin unterrichten Was Sie jetzt sehen, das Ende, drücken Sie auf dieses Ende. Jetzt haben wir unsere neue Spielaktivität, unsere neue Aktivität. Was haben wir in der Layoutaktivität, die dem Spiel zugrunde liegt? Minimiere das und wir haben es hier drin. Wie dem auch sei, ich kommentiere nur diese Zeilen. Was wollen wir? Wir wollen an der Hauptaktivität des BTN-Spiels teilnehmen Und wenn wir auf dieses BTN-Spiel klicken, gelangen wir zu unserer Spielaktivität, der Ansicht, die als Aktivitätsspiel ML bezeichnet wird Ich schreibe Start Activity. Aktivität starten. Es braucht Input. Wir sprechen über Eingaben in Funktionen. Also sollten wir dem einen Input geben. Was für eine Art von Eingabe? Es braucht Absicht. Wenn du also weitermachst und die Strg-Taste drückst und dann die linke Maustaste drückst, siehst du das. Sie haben hier zwei Arten von Eingaben. Sie können einfach eine Absicht setzen, und Sie können auch eine andere Sache hinter diese Absicht setzen . Wie auch immer. Ich sage nur für mehr Informationen. Wenn Sie sehen möchten, wie viele Optionen Sie haben? Geh auf das Ding. Drücken Sie die Strg-Taste und klicken Sie sehen, wie viele Deklarationen Sie für diese Methode haben. Lassen Sie uns also diesen Befehl abschließen. Gehen Sie hierher und schreiben Sie in zehn Anwendungskontexten und schreiben Sie einfach mit der Schaltfläche die M-Spielaktivitätsklasse, Java kann sich nicht erinnern. Vergiss diesen Punkt nicht. Lass es mich ganz einfach erklären. Passt auf, passt auf. Mit Absicht sage ich, was möchte ich tun? Diese Startaktivität kann viele Dinge bewirken. Aber ich möchte sagen, was ich tun möchte. Kurz gesagt, die Absicht hilft mir, zwischen verschiedenen Komponenten zu kommunizieren. In vielerlei Hinsicht in meinem Programm, und es macht viele verschiedene Dinge, also möchte ich es nicht kompliziert machen Lassen Sie uns also einfach diese Absicht nutzen, um zwischen den verschiedenen Aktivitäten innerhalb unserer Anwendung zu navigieren zwischen den verschiedenen Aktivitäten innerhalb unserer Anwendung Wir wollen vorerst wissen, wie Intent verwendet wird. Unser erster Parameter benötigt einen Kontext. Lass uns einfach nicht über den Kontext sprechen und einfach diesen auswählen und das in die Hauptaktivität des Zeichens schreiben. Unsere Hauptaktivität ist, wohin die Spielaktivität geht. Vergiss diesen Separator nicht. Es steht direkt neben M. Wenn ich dieses Java-Steuerelement X entferne , erhalte ich die Fehlermeldung nicht ok. Wenn ich Ks entferne , erhalte ich die Fehlermeldung „Nicht ok“. Schreib einfach so. Selbst wenn Sie eines davon vergessen haben, erhalten Sie einen Fehler. Um dies zu schreiben, sollten Sie die Umschalttaste drücken und die Taste schreiben, einfach so. So sind zum Beispiel diese Teile repariert. Wenn ich eine andere Seite habe, zum Beispiel Login-Aktivität, zu der wir gehen wollen, zum Beispiel haben wir Login-Aktivität. Was sollen wir hier hineinschreiben? Ganz einfach. Siehst du diesen Schnitt? Den Namen unseres Cutlin-Codes schreiben wir hier rein Spiel liegt keine Aktivität zugrunde, nein, nein. Unsere Schnittlinie ist in Ordnung Unsere Cutl-Datei, Spielaktivität, Spielaktivität dieser Teil ist behoben, aber das ist der Name unserer Cutline-Datei . Der zweite Teil und der erste Teil, p und der erste Teil, nehmen, wie wir sagen, einen Kontext Anwendungskontext. Alle Aktivitäten haben einen Anwendungskontext. Zum Beispiel hat unsere Hauptaktivität, sogar unsere Spielaktivität und sogar unsere Spielaktivität und all die anderen Aktivitäten, die wir entwickeln könnten, diesen. Lass mich das verstecken. Sie haben alle einen Anwendungskontext, alle. Das ist mein Kontext. Was ist Kontext? Mach dir darüber vorerst keine Sorgen. Aber wenn ich es so einfach wie möglich machen will. Es ist sehr Anfängerniveau und ich versuche so einfach wie möglich zu sein. Dieser Anwendungskontext enthält einige Daten enthält einige Daten aus dieser Anwendungsaufgabe und sogar, woher diese Aufgaben stammen. Und sogar die Optionen, nicht die Konfigurationen dieser Aufgaben. Viele dieser Daten für unsere Anwendung befinden sich also in diesem Anwendungskontext. Es ist eine Art Variable. Okay, lass mich dir nur sagen, das ist eine Variable, die einige Daten enthält. Aus unserer Anwendungsaufgabe und den Informationen zu diesen Aufgaben. Zum Beispiel Konfiguration und Verlauf dieser Aufgaben. Ja, es ist wirklich besser. Kurz gesagt, dieser Anwendungskontext ist eine Variable. Es enthält eine Reihe von Daten und diese Daten für unsere Aufgaben und sogar für unsere Aufgaben, Historien. Lassen Sie mich das einfach bereinigen Aber wie gesagt, Sie müssen es nicht wissen Sie sollten nur wissen , dass Ihre Absicht, wo ist unsere Absicht hier Unsere Absicht braucht einen Kontext. Also geben wir dieser Absicht, unseren Anwendungskontext, an. Einfach so, und denk dran, wir haben noch viele andere Dinge in diesem Kontext. Wir verwenden es auf viele Arten, viele Male und an vielen anderen Orten. Also mach dir keine Sorgen. Wir verwenden viel und Sie machen sich damit vertraut. Für einen Stern und vorerst. Jede Funktion, die einen Kontext benötigt, ist einfacher, weil sie meistens in Ordnung ist. Wir geben ihr einen Anwendungskontext. Du kannst diese Dinge irgendwo schreiben oder wir sehen einfach viele dieser Dinge in zukünftigen Videos und du verstehst. Der Anwendungskontext ist für diese Aktivität vorgesehen. Also wollen wir es ändern, anstatt Anwendungskontext zu sagen, weil wir sagen wollen, diese Aktivität, lassen Sie mich das einfach bei sign Hauptaktivität sagen. Was ist Hauptaktivität? Dies ist die Haupttätigkeit. Also ich meine diese Aktivität, nimm diese Hauptaktivität. Nimm an dieser Aktivität teil, wie auch immer diese Dinge heißen mögen. Diese Haupttätigkeit. Und vergiss das nicht beim Schild. bei Sin Shift und Nummer zwei gleichzeitig auf Ihrer Tastatur Drücken Sie bei Sin Shift und Nummer zwei gleichzeitig auf Ihrer Tastatur zuerst Shift, dann Nummer zwei. Tut mir leid, wenn du einige dieser Dinge schon weißt, ich möchte nur, dass du wirklich, wirklich, wirklich, sehr gut lernst. Das ist wirklich wichtig. Du solltest sehr gut lernen. Okay. Also lass mich mehr erklären. Was steht da, wenn ich das schreibe? Das bedeutet das. Das ist ein englisches Wort. Das bedeutet das. Das was? Dieses, dieses Ding, dieses Ding, in dem ich gerade drin bin. Okay, was willst du davon? Ich will damit Hauptaktivität haben. Also ich meine diese Hauptaktivität. Die genauen Wörter auf Englisch. Von dieser Hauptaktivität, die ich meine, wo will ich hin? Ich möchte zur Spielaktivität gehen. Hier, Spielaktivität. Sie wissen, warum ich so viel erklärt habe , weil diese Art von Teams die Teams sind, fragen meine Schüler im Unterricht. Fragen Sie, was Sie damit meinen? Ich meine, gehe einfach von dieser Aktivität zu dieser Aktivität. Das ist meine Aktivität , in der ich bereits bin. Lassen Sie mich das überprüfen. Das ist ein langes Video. Das wiederholen wir viele Male. Wir wollen etwas tun. Wir wollen mit der Aktivität beginnen, und wir sagen, wir haben die Absicht zu sagen, was wollen wir tun? Wie gesagt, wir verwenden diese Absicht, um zwischen Aktivitäten in derselben Anwendung zu navigieren. Okay, von welcher Aktivität, dieser Hauptaktivität bis hin zu welcher Aktivität bis hin zur Spielaktivität, wie gesagt, wir können diesem Anwendungskontext geben, und dem Anwendungskontext, genau das. Weil der Anwendungskontext darin das beinhaltet. Das ist dasselbe. Versteh es nicht falsch. Schließlich schreiben wir nur eine Zeile. Lass uns nachsehen, was wir gemacht haben, Rn Dia. Okay, mein Projekt ist fertig und das ist mein Taschenrechner und die erste Zahl, zweite Zahl, mein Spielknopf. Wenn ich auf diese Spielschaltfläche klicke, läuft dieser BTN-Game-Set-Click-Listener Also klicke ich hier rein. Und ich gehe auf eine andere Seite, weil ich mit der Aktivität beginne. Welche Aktivität von wo nach wo? Von wo nach wo. Okay. Lass es mich einfach nennen, von wo nach wo, von wo bis wo, von Hauptaktivität zu Spielaktivität. Es ist besser. Ich sollte das nicht beschreiben. Ich kann diese Dinge vorerst nicht mit einfachen Mes. Starte eine weitere Aktivität, gehe von wo nach wo, von Hauptaktivität zu Spielaktivität. Einfach PZ Okay? Das ist meine neue Aktivität, meine Spielaktivität und natürlich die Aktivität, die dem Spiel als XML zugrunde liegt. Das ist das. Kein Schneiden. Du kannst den Cutlin-Code nicht sehen. Sie können diesen XML-Code sehen. Sie sind unterschiedlich. Das siehst du. Das sind die Dinge , die das Programm für dich erledigt , wenn du etwas tust. Das sind die Reaktionen. Ja, lassen Sie mich das Cut-Lin-Code-Reaktionen oder Dinge nennen, die Sie tun und reagieren möchten. Ja, Reaktionen. Warum nicht? Lass mich das einfach zurückdrücken. Du siehst das. Und wieder siehst du das. Okay, stopp und minimiere das. Und lass uns hier reingehen. Teile das auf. Lass uns das einfach im nächsten Video fortsetzen . Ich finde, dieses Video ist zu lang geworden. Tut mir leid, dass ich zu viel erklärt habe. Ich habe versucht, jede Frage zu lösen , die Ihnen durch den Kopf gehen könnte . Ich danke dir. 53. Tag 7: Arrangieren von Spielseiten-Objekten: Spieleseite anordnen. Es ist jetzt 0.4, um diese Seite zu erstellen. Wir haben all diese Objekte , über die wir im vorherigen Video gesprochen haben. Jetzt wollen wir sie erstellen. Beim vorherigen Video in Activity Main haben wir auf das Spiel geklickt und sind auf diese Seite gekommen. Aber das ist leer. Wie können wir das also fühlen? Wir müssen die erste Zahl und die zweite Zahl eingeben , damit der Benutzer diese Zahlen eingeben kann. Wir gehen einfach zur Hauptaktivität. Wir haben das und wir haben das auch. Lassen Sie mich einfach die Schwerkraft von Anfang bis Zentrum ändern. Sie sehen also gleich aus. Lassen Sie mich einfach auch diesen Stil aus dem zweiten in den ersten einfügen und die zusätzlichen Leerzeilen entfernen Also kopiere ich diesen Stil einfach auch aus dem zweiten Also sehen sie genauso aus. Sie sind sich jetzt ähnlich. Jetzt zähle ich einfach Kilo, Kilo und lass uns das einfach kopieren Steuere C und hier das Aktivitätsspiel Inter Control und entferne diesen Kommentar , den wir gerade mitgebracht Ich habe diese beiden Bearbeitungstexte. Ich kopiere das einfach, aber du kannst sie auch eingeben. Weil es besser zum Lernen ist , dass du tippst und jeder dieser Eigenschaften gibst. Das ist eine gute Praxis. Bitte geben Sie diese Dinge so oft wie möglich ein. So kannst du lernen, was das sind. Wie ich dir gesagt habe, solltest du sie so oft wie möglich schreiben. Aber um keine Zeit mit dem Unterricht zu verschwenden, wähle ich einfach diese Schaltfläche. Das ist meine Taste und ich steuere C, steuere V und minimiere das natürlich. Da ich nur kopiere, erhalte ich den Fehler y, weil es hier kein lineares Layout hat. Also, was ist dieser Button? Es ist PTN-Start, und ich ändere auch den Text, um zu starten. Wie Sie sehen können, habe ich keinen Start. Drücken Sie also inter oder drücken Sie diese Ampel b, um einen Stream-Wert für diese Ressource zu erstellen. Überprüfe auch Arabisch, weil ich zwei Sprachen habe. Was ist unser Wert? Fangen Sie an. Ich drücke. Da ich kein lineares Layout habe, sollte ich natürlich sagen, dass dies meine zweite Eingabe ist. Ich möchte dieses ID-Eingabe-Layout an zweiter Stelle haben. Ich kopiere das einfach, aber du kannst es anstelle dieser linearen Ebene eingeben . Diese lineare Ebene, ich füge sie einfach ein. Natürlich habe ich oben zwei unten keine lineare Ebene, also gebe ich das Layout an zweiter Stelle ein. Selbst wenn man viel lernt, ist es manchmal besser zu tippen, damit man nichts vergisst. von links eine Verbindung her, von rechts eine Verbindung zur rechten Seite und von oben eine Verbindung zu der Unterseite. Sie sehen hinter dem Start-Button, wir haben auch eine Box. Also kopieren wir das einfach so und gehen bis zum Ende hinein und fügen es dort ein. Habe einen Fehler, was steht da? Unser Name ist ein Problem. Eingabe-Layout, wie soll ich es nennen? Wir sind Praktikant hier drin. Sagen wir einfach raten, weil der Benutzer die Zahl erraten hat, und natürlich DT, ja. Siehst du diese helle Kneipe? Wenn ich hier reingehe, das Light Pub weg. Manchmal haben wir ein paar Fehler, aber sie könnten von Andrew Studio stammen. Wenn ich zum Beispiel irgendwo anders klicke, die Fehler weg. Es passiert. Und es ist okay. Jede neue Version von Andrei Studio kam und die Bugs wurden immer weniger Und natürlich hatte ich diesen PTN-Start und wo sollte er von Ende zu Ende von meinem Button sein, von Anfang bis Anfang von meinem Button und oberen beiden von oben nach oben auf meinem Aber wie du siehst, wenn ich von oben nach oben auf meiner Schaltfläche sage, liegen mein Textfeld und mein Button b übereinander Der obere Rand entspricht dem oberen Rand dieser Schaltfläche. Also ich denke, wir sollten es ändern. Lassen Sie mich einfach sagen, von unten nach oben. Und wenn solche Dinge passieren, können Sie einfach von hier bis hier auswählen , um zusätzliche Teile zu entfernen. Also von oben nach unten vom Objekt, ich sage einfach von oben nach unten. Sonst noch was, lass mich einfach int sagen? Oh, ich habe nur einen Hinweis. Erste Nummer, nein, nein. Lass mich das auch einfach ändern. SC R. Deine Vermutung. Also so eine Vermutung, ich habe keine SRO-Vermutung Lass es uns einfach erstellen, und zwar auch auf Arabisch. Lass uns einfach deine Vermutung schreiben. Lass mich dir einfach zeigen, wir haben die Fäden. Überprüfe es einfach. Ast dein Ratespiel und das arabische Spiel deine Vermutung. Wir haben das Löse das, löse das, minimiere das . Was kommt als Nächstes Wir haben diesen Button, diesen Bericht. Lass uns weitermachen. Als nächstes ist also unser Button dran. Dieses Muster, wir kopieren es einfach und am Ende ist das hier. Ich füge es einfach ein. Natürlich ist es PTN. Zum Beispiel ist Go ein guter Name, finde ich, und Text, das ist kein Anfang mehr. CR, los. Jetzt habe ich es nicht, also lass es uns einfach erstellen. Geh und vergiss nicht, dieses BIC zu überprüfen und. Also ist es oben auf dem anderen Knopf. Sollen wir es sein? Ich habe dieses Eingabe-Layout als Steuerelement C und ändere das, um das Layout auf den Status und das Ende des Eingabe-Layouts als auch auf das Ende des Eingabelayouts zu setzen und von oben nach unten des Eingabelayouts zu raten des Eingabelayouts zu setzen und . Also mein Go-Button ist jetzt hier drin. Und lass mich dir einfach zeigen, wenn ich EDT schreibe, rate mal, was passiert ist? Steuerung C, wenn ich EDT-Gas sage , erhalte ich eine Fehlermeldung, weil ich das nicht tun kann. Ich sollte C kontrollieren, das Eingabe-Layout raten. Weil wir kein EDT-Gas haben. Wir haben nur eine Vermutung für das Eingabe-Layout, um diese zu verbinden. Mal sehen, ob ich EDT-Zahnräder auswähle, es hat keine weißen Kreise. Siehst du, aber der andere hat diese Kreise. Es kann eine Verbindung herstellen, um sich mit etwas zu verbinden, aber dieses kann sich mit nichts verbinden. Solange der Speicherplatz knapp ist, befinden sich unsere Digest in einem anderen Objekt Aus diesem Grund können wir nicht darauf zugreifen, und Sie können das Ganze von oben nach unten bis zum Ende von verschieben und das andere, basierend auf den Dingen, die in Ihrem Constraint-Layout befinden Nicht bei den anderen Dingen. Also kann ich das Input-Layout an zweiter Stelle setzen. Weil es in unserem Constraint-Layout liegt. Aber wenn es um das andere Ding geht, wie diesen zweiten DT-Wert, kann ich das nicht mehr machen. Wie auch immer, wie gesagt, du kannst diesen Fehler nicht mehr sehen, warum? Weil es Zeit braucht, um von dort aus zu gehen, und du kannst irgendwo anders klicken und zurückkommen und du kannst sehen, dass es auch nicht mehr auf der linken Seite ist. , dass wir vor dem mittleren Teil Ich erinnere mich, dass wir vor dem mittleren Teil das Ergebnis unten haben, und wir erstellen das Ergebnis auch hier. Also lass uns das einfach kopieren. Minimiere das, minimiere das und natürlich, sieh dir das und das an. Ich kopiere einfach die Kontroll-CD von diesem Tee. Bitte tippe so viel du kannst, aber ich bin nicht hier, also verschwendest du nicht die Kontrolle V. Wir haben das jetzt hier drin. Okay. Was ist noch übrig? Dieser Bericht und dieser Button. Okay, ich bin hier. Geben wir einfach das ein und dann die Kartenansicht. Ich schreibe einfach CA und wähle diese Kartenansicht aus. Schau einfach nochmal nach. Android X-Kartenansicht Widgit-Kartenansicht. Okay. Es ist okay. Ich wähle einfach Match Patent. Es ist standardmäßig darauf und der Inhalt wird natürlich umgebrochen. Es gibt mir eine Fehlermeldung, weil es keine Verbindung zu irgendwohin herstellt. Aber zuerst sollte ich das schließen. Okay. Shift und die Taste nach rechts zum M, und ein Schrägstrich neben dem Verschieben der Tasten auf der Tastatur nach unten rechts, links zur Shift-Taste, ich drücke ihn einfach und er schreibt den Rest für mich Ich fange damit an und Inter Inter. Ich schließe das. Ich hab's einfach vergessen. Ich schließe das nicht. Schicht und größer. Ich schreibe das für mich ohne weitere Angaben, ich sollte das und ihre Inter entfernen Also jetzt oben, nicht hier drin, sondern hier von oben nach unten von unten nach unten von B und los Lass mich das einfach nochmal machen. Ich schreibe Constraint einfach von oben nach unten. Dafür schreibe ich einfach unten nach unten und es gibt mir die Vier. Ich drücke auf dem ersten Inter, drücke J und schon habe ich BTN wie folgt Und wenn ich es dir noch einmal zeigen will, kann ich mich nicht daran erinnern. Siehst du? Ich will dir nur nochmal zeigen, wie man das schreibt oder ich habe es nicht. Warum habe ich das nicht? Weil ich es einfach schreibe. Aber wenn ich es nicht schreibe, kann ich es nicht finden. Und G BT. Verstehe, wenn du es schon schreibst, kannst du es nicht finden, es führt dich in die Irre Du bist verwirrt , weil ich es dir zeigen will und ich es nicht finden kann, ich war verwirrt Weil ich es bei normaler Programmierung nicht oft schreiben sollte. Von Anfang bis Anfang von was. Zum Beispiel P parent. Drücken Sie P und dann Patent und natürlich wieder von Ende zu Ende bis Ende zum Ende des übergeordneten Elements. Geben wir ihm auch einen Spielraum. Hier drin, Rand, das Zeichen g. Da wir es hier normale Marge nennen, sollte ich einfach normale Marge sagen. Ich überprüfe nur den Namen. Geben Sie ihm einen normalen Spielraum. Wenn Sie in verschiedenen Projekten unterschiedliche Namen bekommen, könnten Sie verwirrt sein, so wie ich es eben tue. Das ist auch ein weiterer Tipp. In der Kartenansicht können Sie nur eine untergeordnete Ebene einfügen. Also gehen wir einfach hier rein. Also habe ich eine übergeordnete Schicht angelegt. Lass mich es dir einfach zeigen. Zum Beispiel schreibe ich einfach CO N, und die erste ist, das Layout einzuschränken und den übergeordneten Inhalt und den Inhalt des Racks abzugleichen Schließe es einfach mit inter und klicke hier mittleren Höhe ein, zum Beispiel 200 DP. Ich gebe dieser Karte nur die maximale Höhe. Ich sage nur, ich lösche das und schreibe genug Action, aber ich habe es nicht. Also gib acht, wenn du vergessen hast, danach DP zu setzen, siehst du, du gibst einfach acht. Du bist hergekommen und hast DP eingegeben. Das ist auch eine weit verbreitete Botschaft. Das kann ich minimieren, bin zurückgekommen. Jetzt hat es acht DP. Drücken Sie jetzt einfach Inter und A und geben Sie den Radius ein. Ich drücke einfach Inter und D. Damit ich ihm einen Radius geben kann, glaube ich, und er hat ihn nicht. Und erstelle auch diesen. A. Wir vergessen nicht, DP zu verwenden. Wenn wir das tun, legen wir es da rein. Wir haben auch dieses ADP. Sie sehen, mein Fehler ist nicht weg. Aber wenn ich hier reinklicke und es dann wieder kam, mein Fehler nicht da. Es ist ein einfacher Moor. Mach dir keine Sorgen über diese Art von Mooren. Es ist okay. Lassen Sie uns jetzt unsere App ausführen. Okay, wir lassen das in 7 Sekunden laufen, verstecken es und drücken die Spieltaste. Wir haben diese Seite. Lass mich heranzoomen. Sie sehen unsere erste Zahl, zweite Nummer, unsere Starttaste, Ihre Rate-Taste und die Go-Taste und diese Carvia Ich glaube nicht, dass Sie meine Autoansicht deutlich sehen. Lass mich einfach meine App beenden und das Ganze minimieren , damit ich es dir besser zeigen kann. Zuerst sollte ich hier oben einen Hintergrund angeben. Zum Beispiel sage ich hier einfach Hintergrund Schwarz. Ich glaube, du siehst es besser. Wir sagen einfach Hintergrund, Schwarz, damit du meine Kartenansicht sehen kannst und willst , ich will nur dieses Radio ändern. Damit du sehen kannst, was es ist? Control X, was ist ein besserer Weg zu lernen, als zu sehen, was gerade passiert ist. Zum Beispiel 50 DP oder sogar mehr. Du siehst die Ecken, ich gebe dem mehr 90. Du siehst, dass unsere Ecke so aussieht. Lass es uns zurücklegen. Kontrolle, wir haben es zurückgebracht. Wenn wir ihm nicht die Kontrolle X geben, ist er an der Ecke in 90 Grad sehr scharf und spitz. Aus diesem Grund geben wir ihm einfach acht d p. Lassen Sie uns auch den Hintergrund löschen Entferne das wieder. Jetzt siehst du unsere Kartenansicht. Wir können die Materialkartenansicht verwenden. Wie Buttons und andere Dinge bietet es mehr Tools, Optionen und Möglichkeiten. Und Android Studio und Google selbst bieten uns das. Also schreibe ich einfach Card View. Und statt dieser Kartenansicht gehe ich runter. Und zweitens habe ich die Materialkartenansicht, wie Sie sehen können, und Android Studio selbst hat diesen abschließenden Teil der Materialkartenansicht auch hier eingefügt. Es ist wirklich gut und erleichtert mir die Arbeit. Denn wenn nicht, sollte ich herkommen und es auch ändern. Wie wir bereits sagen, wenn wir Material für das Objekt haben, versuchen wir, Material für dieses Objekt zu verwenden. Aber ich möchte dir auch nur ein normales Objekt zeigen. Wie dem auch sei, die Kartenansicht gibt uns, wie gesagt, eine Kiste , einen Platz, so viel , zum Beispiel, Sie sehen, wir brauchen wenig Platz. Zum Beispiel so viel Platz für unseren Bericht. Aus diesem Grund fügen wir unsere Kartenansicht hinzu. Und wir fügen Material hinzu, weil es schöner sein kann und mehr Dinge bietet. Also gehe ich einfach runter. Ich habe meine Taxis mit Textansicht, ja. Ich kopiere einfach diese Textansicht. Steuere C und füge es in mein Constraint-Layout in meiner Kartenansicht ein. Lass mich es einfach öffnen. Ich möchte natürlich von oben nach oben sagen, und natürlich von Ende zu Ende von Elternteil, und anfangen, mit meinem Elternteil zu beginnen, ein bisschen löschen. Und tut mir leid, ich patentiere. Das ist richtig. Das sieht jetzt so aus. Ich möchte hier keine Tools benutzen. Ich will das geben und Steuern zahlen. Weil ich jetzt keine Werkzeuge will. Denn wie wir bereits besprochen haben, ist Tools für mich der Programmierer Erhöhen Sie jetzt die Saite, entfernen Sie sie und kontrollieren Sie die Leertaste Ich möchte eine Schnur setzen. Name. Nein, natürlich nicht. Natürlich nicht. Ich drücke einfach Inter, also habe ich die Zeichenkette Schrägstrich und ich entferne diesen Teil und sage STR underline report Aber es erkennt keinen SCR-Bericht. Lassen Sie uns einen erstellen und ebenfalls überprüfen und melden, und. Jetzt heißt es melden, und natürlich melden unsere Ausweise Arbeit. Es ist unser Name, unser Objektname. Wir können mit dieser ID mit diesem Namen auf dieses Objekt zugreifen. Und nicht Null dP. Fangen Sie einfach Inhalte ab. Es ist okay. Und noch etwas, ich brauche einen Knopf. Dieser Go-Knopf. Lass mich das einfach kopieren und hierher nehmen und den Namen in BTN ändern Bericht und natürlich STR. Bericht. Ich würde sagen, von oben nach unten, aber ich muss dem eine ID geben. Siehst du? Ich habe keinen Ausweis. Ich kann dem anderen Objekt also nicht die Adresse oder den Namen dieses Dings geben . Also, was sollte ich tun? Ausweis? Was ist die ID? Natürlich ist es eine Karte, also Karte. Es ist für den Bericht. Also Kartenbericht und lass uns runter gehen. Hier drin, von oben nach unten. Welcher Kartenbericht, Beschränkung von oben nach unten, Kartenbericht und dieser Null-DP-Rackinhalt Ich gebe mir einfach diesen Null-DP. Es ist okay. Ich denke, es ist genug für dieses Video. Wir fahren mit dem nächsten Video fort. 54. Tag 7: Andere Änderungen: Weitere Änderungen in Sicht. Okay, was haben wir? Wir wollen all diese Dinge und wir wollen auch, dass diese drei versteckt werden. Willkommen zurück. Lass uns das ein bisschen runterholen. Wir kehren einfach zu dieser Materialkartenansicht zurück. Wir sprechen über dieses Radio. Ich habe das falsch gemacht. Ich sollte Max Elevation nicht benutzen. Ich sollte Card nur Elevation verwenden. Warum? Weil ich meinen Schatten will. Du siehst diesen Schatten. Ich klicke einfach da oben auf „Nicht ausgewählt“ und du siehst den Schatten Weil ich Mx Elevation schreibe, schreibe ich das falsch und ich verstehe den Schatten nicht Lass uns die App ausführen. Ich klicke einfach auf die Spielschaltfläche. Okay. Und du siehst den Schatten. Lass mich einfach mehr heranzoomen. Sie sehen den Schatten. Wenn Sie auch eine andere Eigenschaft schreiben ausführen , erhalten Sie möglicherweise nicht das richtige Ergebnis. Das ist ein weiterer Punkt. Lass mich einfach damit aufhören und wieder zu Ding gehen, um zu sehen, was passiert, wenn ich mehr als diese Acht gebe. Steuern Sie zum Beispiel X, zum Beispiel 40. Sie sehen, wie viel mehr Schatten ich habe oder 20 DP oder zehn DP. Sie können den Unterschied oder sogar einen DP sehen. Der Schatten ist weg, fast weg, zehn DP. Ich lege es hin, damit ich es dir zeigen kann. Aber du verstehst den Punkt. Wie dem auch sei, ich kontrolliere es einfach zurück. Wie Sie sehen, verwende ich die meiste Zeit eine vordefinierte Zahl in meinem Kopf. Zum Beispiel vier, acht, 16, 24. Das ist zum Beispiel acht. Wenn ich weniger will, setze ich vier. Wenn ich mehr will, gebe ich 16. Es ist in meinem Kopf, es ist in meinem Kopf und es ist meine Regel. Sie können eine andere Regel festlegen. Sie können beispielsweise fünf, zehn und 20 sagen . Es ist auf deinem. Es ist jedoch besser, überall im Projekt dieselbe Nummer zu verwenden . Wie du sehen kannst, wenn ich dieses Projekt öffne und dir die Diamanten zeige. Sogar in diese Sieben, sag es 88888. Wenn ich andere Dinge angeben möchte, sage ich 16 oder vier oder 24, ich sage konkrete Zahlen Andere Teams haben also immer fast die gleiche Reichweite. Zum Beispiel gebe ich für eine kleine Zahl vier ein, für eine große Zahl gebe ich eine bestimmte Zahl ein. Und für jedes Projekt schreibe ich es manchmal auf diese bestimmte Zahl. Ich weiß, dass das mein Bereich ist. Und wie Sie sehen können, sind es meistens acht oder vier oder 16. Lass mich es auch einfach schließen. Nur zur Erinnerung, ich bin eins zu eins. Diese Kartenansicht benötigt nur eine Ebene. Darin habe ich dieses Beschränkungs-Layout eingefügt, sodass ich viele Objekte hineinlegen kann. Zum Beispiel, wenn ich ein weiteres Objekt neben dieses Beschränkungs-Layout lege . Zum Beispiel dauert es. Lass mich einfach C kontrollieren, kontrollieren V. Es ist nicht okay. Da ich also nur ein Objekt in diese Karte legen sollte , Sie, ich füge dieses Beschränkungs-Layout und innerhalb dieses Beschränkungs-Layouts ordne ich meine Objekte so an. Lassen Sie uns trotzdem weitermachen. Wir haben diese Textansicht. Ich bin hergekommen und habe kurz nach dieser Schwerkraft, ich sage Text Text Story, auf Inter gedrückt . Ich habe drei verschiedene Möglichkeiten. sehen, ob ich kursiv sage, lass mich das nur so meinen, damit du es hier besser sehen kannst. Wenn ich sage, diese Kursivschrift wurde etwas nach rechts verschoben. Wenn ich fett sage, sah es so aus, wurde fett. Und normal ist es einfach normal. Es ist besser, wenn du nicht schreibst , weil es schon normal ist. Wie dem auch sei, ich will fett, damit es ein bisschen stärker und größer aussieht. Also machen wir es ein bisschen fett und ich möchte auch die Größe ändern. Also sage ich Textgröße. Siehst du diese Textgröße? Sie ist standardmäßig 14 dP. Standardmäßig wird 14 d p angezeigt. Lass mich einfach X kontrollieren. Okay. Siehst du, und dann kontrolliere V. Ich sollte einfach die ganze Zeile abschneiden. Steuerung X. Kontrolle V. Kein Unterschied. Warum? Weil es Standard ist. Sie können zum Beispiel sagen, 20, es wurde größer oder 40 wirklich größer Es liegt an Ihnen, wie das aussehen soll, was, wie ich sage, wenn Sie 14 angeben, die Standardeinstellung ist. Wenn du also größer sein willst, solltest du mehr als 14 sein. Wenn Sie kleiner sein möchten, sollten Sie eine Zahl kleiner als 14 eingeben. Also wie gesagt, ich schreibe gerne 48 oder 16. Also ich gebe, wenn ich es ändern will, ich gebe 16. Es gibt mir eine Warnung. Was steht da? Es heißt, ich sollte SP anstelle von DP für Textgrößen verwenden. Lass mich es einfach auf Sp ändern. Aber was ist gerade passiert? Wenn Sie auf Android-Handys zur Einstellung wechseln, möchten Sie die Größen ändern. Sie können sie größer oder kleiner machen. Wie Sie sehen können, haben viele Telefone diese Einstellung in Android. Ich denke fast alle. Wenn Sie dies auf SP ändern, wenn Sie die Telefoneinstellungen verwenden, ändern Sie die Telefontextgröße, Ihre App, dieser SP ändert sich ebenfalls. Um es kurz zu machen: Bei SP entscheiden wir uns für die Anpassung und Einstellung der Schriftgröße. Wenn wir zum Beispiel 14 haben und es verdoppeln, haben wir standardmäßig 14, wir verdoppeln es, zum Beispiel 28. Es ist doppelt so viel wie andere geworden. Wenn Sie die Schriftgröße des gesamten Telefons ändern, werden Ihre Schriftgrößen im Verhältnis zu den anderen Texten seinem Telefon größer oder kleiner. Ich hoffe du verstehst es gut. Ich hoffe, du weißt, was ich meine. Und um es kurz zu machen, alle Textgrößen, die Sie verwenden , sollten SP sein, alle Natürlich liegt es an dir. Sie können DP verwenden, aber es ist besser, SP für alle zu verwenden . Eine Sache noch. Wir haben diesen Spielraum. Ja, es bekommt viel von oben. Ich mag es nicht. Nur von der Seite. Also ändere ich es. Ich habe eine waagerecht gestellt. Einfach so. Lass mich es einfach auswählen und das rechte sehen. Jetzt übernehme ich es für dich. Jetzt rechts sehen. Ich möchte Strg X drücken, S nach rechts. Das ist der Unterschied. Schau nach rechts, kontrolliere. Das ist der Unterschied. Siehst du? Also, wenn ich das Normale will, ist es so, und wenn ich nur von der Seite will, dann ist es so. Ich glaube, es ist besser. Ich möchte nicht zu viel Abstand von oben haben. Und nur Leerzeichen von rechts nach links. Lass mich das für dich erledigen. Ich drücke das grüne rund um den Knopf. Also lass mich einfach sehen, was gerade passiert ist. Minimiere das und zoome heraus. Gehe zum Spiel. Okay, ich habe das. Es ist gut. Es ist ziemlich gut. Aber noch ein Berg. Siehst du hier ein Problem? Erinnerst du dich daran? Ich sollte das, das und das verstecken ? Die sind versteckt. Lass mich einfach zum Code zurückkehren. Wie wir sehen, sollten wir dies, das und das verstecken. Aber jetzt haben wir sie gerade gesehen. Sie sind nicht versteckt. Lass mich das jetzt einfach beenden? Und das minimieren und natürlich zu 100% rauszoomen. Und du vermutest, ich habe das. Sollte ich hier irgendeinen Code in diesen Text zur Texteingabe schreiben ? Natürlich nicht. Sie sehen dieses Texteingabe-Layout. Das klicke ich hier auf das Texteingabe-Layout. Nach diesem Ausleihen drücke ich da rein. Ich sage, Sichtbarkeit. Nur mit diesen drei Worten, Sichtbarkeit, habe ich Sichtbarkeit gefunden. Welches meinst du? Lass mich dir das erklären. Wie gesagt, Sie sehen, wie schnell ich es schreibe, noch schneller als Sie versuchen möchten, es in Attributen zu finden. Lass mich das nochmal überprüfen. Ich habe Sichtbarkeit zwischen den beiden, einfach so. So viel schneller. Als Sie sich mit verschiedenen Codes vertraut gemacht haben, glaube ich, dass das meistens schneller ist , als mit diesem Designmodus zu arbeiten. Außerdem habe ich so viel mehr Kontrolle. Lassen Sie mich nur sehen, was diese drei Optionen sind. Ich habe sichtbar. Lass mich einfach sichtbar auswählen. Was ist gerade passiert? Nichts, absolut, nichts, weil es Standard ist. Standardmäßig ist mein Objekt sichtbar. Also passiert nichts. Was habe ich sonst noch? Ich habe Kontrollraum. Drücken Sie X, um sie zu schneiden und drücken Sie die Leertaste, um etwas anderes zu sehen. Ich habe Unsichtbares. Und ich bin gegangen. Ich will nur sehen, was das für eine Waffe ist. Ich weiß, unsichtbar, aber was ist das für eine Waffe? Mein Objekt ist einfach weg. Du siehst den Raum. Es gibt keinen reservierten Platz für dieses Ding. Es ist weg. Es ist nichts getan. Aber wie wäre es mit unsichtbar? Lassen Sie mich das auch ansehen. Steuerung X, Kontrolle der Leertaste. Und ich habe das Unsichtbare. Du kannst es erraten. Ja, ich habe meinen Platz, aber mein Objekt ist nicht hier. Siehst du, wie gut es ist? Control X. Ich habe das. Kontrolle V. Ich habe das nicht, aber die Größe ändert sich nicht. Es war für mein Objekt reserviert, und dann kam mein Objekt zurück. Die Go-Taste ist immer noch da. Warum? Weil der Platz reserviert ist. Lass es mich versuchen, weg. Also möchte ich das auch für den Button machen. Also wähle ich einfach diese Steuerung C, gehe runter. Das ist meine Taste, und ich drücke Intercontrol und ich wähle einfach das aus, lösche diese zusätzliche Zeile. Mein Knopf ist auch weg. Natürlich habe ich diese Kartenansicht hier drin. Nach dem Rand drücke ich Inter für diese Kartenansicht und eine weitere Kontrollansicht. Das ist auch weg. Lassen Sie mich einfach die App ausführen, um zu sehen, was gerade passiert ist. Lassen Sie mich das jetzt minimieren und Game drücken. Siehst du, ich habe sie nicht mehr. Es ist gut. Lass mich einfach damit aufhören und zurück zu unserem Vollstopfen gehen. Jetzt das Problem Ich mache diese Sichtbarkeit für den Benutzer weg. Aber ich sehe sie auch nicht. Natürlich sehe ich sie immer noch im Code. Das ist das Gute an Code View. Und es ist wirklich schwer, damit zu arbeiten. Denn wie gesagt, ich kann sie nicht sehen und ich kann nicht verstehen, wie sie aussehen. Ich habe dir einen Extra-Tipp auf Anfängerniveau gezeigt. Und falls du es vergessen hast, zeige ich es dir noch einmal, damit du die Themen verstehst , die ich dir in früheren Sitzungen gegeben Sie sind grundlegend und sehr wichtig. Lassen Sie mich Ihnen nur ein Beispiel zeigen. Ich drücke hier einfach Inter und warte eine Sekunde, um zu sehen, weißt du, was wir schreiben sollen? Ja? Natürlich. Tools, Tools, Sichtbarkeit. Und was sollten wir diesen Tools geben? Das machen wir natürlich sichtbar. Was gerade passiert ist, was gerade passiert ist. Was wir verwenden, diese Tools. Wir verwenden diese Tools, um die Dinge unverändert zu sehen , nur für den Programmierer, nur für mich selbst Nicht einmal im Emulator nur für mich. Es ist für niemanden, nur für mich. Damit ich das sichtbar sehen kann. Aber selbst wenn ich die App starte und das minimiere und auf das Spiel klicke. Ich habe es nicht. Warum? Weil das Tool nur für mich ist. Weißt du noch, wo wir es benutzen? Versteckt das und hört natürlich auf. Diese Zahlen sind gerade gesunken. Wir verwenden es, um zu sehen, wie viele Zahlen wir in dieses Ergebnis passen können, und wir machen es einfach sichtbar, um zu sehen, wie b und wie unsere Kartenansicht aussieht. Aber wenn wir die App, das APK auf dem Benutzergerät oder sogar in unserem Simulator starten APK auf dem Benutzergerät oder sogar in , sehen wir, dass das in unserem Emulator weg ist und diese Sichtbarkeit momentan nur für diese Entwurfsansicht Genau aus diesem Grund füge ich Sichtbarkeit für Tools hinzu, füge ich Sichtbarkeit für Android für Benutzertools, für mich Ich hoffe du verstehst es gut. Und Sie wissen, dass wir all diese Dinge in einer sehr einfachen, niedrigeren Ansicht verwenden . An vielen anderen Orten. Genau deswegen habe ich diese Dinge da drin erwähnt. Jetzt, auf Anfängerniveau, verstehen wir natürlich viele andere Dinge und in Zukunft, weil diese auch wichtig sind. Diese verwenden wir auch. Also lerne diese sorgfältig. Also lass mich das einfach kopieren , um es auszuwählen. Steuerung siehe auf deiner Tastatur. Und hier die Steuerung V und natürlich nicht die Texteingabe, die Texteingabe, sondern das Texteingabe-Layout . Inter und Control V. Ich habe alle meine Objekte zurück, aber nur für den Moment und für mich. Ich starte diese App noch einmal. Du musst das nicht so oft ausführen wie ich. Ich betreibe diese App, weil ich mich um dich sorge und dir gerne zeige, was gerade passiert ist. Ich habe also diese Objekte, um zu sehen, was gerade passiert ist, und ich habe diese Objekte nicht drin. Entschuldigung auf dieser Seite. Lass uns mit dem nächsten Video fortfahren. Also schreiben wir eine Zeile von. Kathleen Cats 55. Tag 8: Schreiben primärer Spielcodes Part1: Primäre Spielcodes schreiben Teil eins. Dies ist unsere App, die wir erstellen möchten. Lass uns unsere App fortsetzen. Wir gehen zur Spielaktivität C T, um Codes zu schreiben. Zuerst klickt der Benutzer auf diese Startschaltfläche und dann überprüfen wir, und dann überprüfen wir erste Zahl und die zweite Zahl dann leer ist. Lassen Sie mich einfach diesen und diesen schließen. Wir haben also unsere beiden wichtigen Dinge und ändern die Orientierungsleiste. Schnapp dir die eine, die andere Seite oder die Seite tut mir leid oder hier. Einfach so kannst du sie arrangieren. Hier meine Ansicht und hier ist mein Code . Ich drücke einfach noch einmal die Tabulatortaste, um hier zu sein. Und ich schreibe darin Hörer und Öffne und Erlaube hinein. Ich habe diese Funktion nicht. Ich klicke einfach darauf. Ich und Inter, erstellen eine Funktion oder das Lichtventil, machen dasselbe, ich lösche das, um das zu tun. Das ist meine Funktion. Aber ich möchte nur die Bindung verwenden, die wir bereits im Anfängerlevel erklärt haben. Also klicke ich einfach hier und drücke Inter. Ich schreibe verbindlich. Was für ein Ding ist das? Aktivität gewinnt an Verbindlichkeit? Das Fragezeichen ist gleich. Null. Also schreibe ich einfach eine Bindung. Was ist es? Aktivität wird bindend? Warum Aktivität an Bindung gewinnen, Aktivitätsspiel weil es meine Ansicht ist, nicht mein Cutlin Was sollte ich jetzt tun? Ich sehe, das hat einen Fehler. Was steht da? Ich sage, ich brauche das Mädchen, ich sollte den Kurs importieren. Welcher Klass? Ich sollte dieses Aktivitätsspiel Binding Lass importieren. Okay. Habe ich das in meiner Haupttätigkeit? Ich bin mir nicht sicher. Lass mich nachschauen. Ich gehe einfach zur Hauptaktivität. Minimiere das, geh rauf. Hauptbindung dieser Importaktivität. Hauptbindung der Aktivität. Einfach so habe ich die Bindung von Aktivitätsspielen. Minimiere einfach diesen Import und geh hier rein, ich möchte das nur trennen. Erstelle, und bevor ich den Inhalt zwischen setze, habe ich diese Bindung, weil ich diesem Wert geben möchte, dass dieser Wert gleich dem ist, was der Aktivität entspricht, der Spielbindung Ich schreibe einfach den A-Punkt Inflate und gebe ihm einen und gebe ihm Wenn ich diese Codezeile sehr einfach sage, könnte ich sagen, dass wir einfach rendern sollen, um unser Layout zu pausieren . Also übertreiben wir es, weil wir es analysieren wollen, wir wollen es in unsere Bindung aufnehmen Wir wollen diese Ansicht in unsere Bindungsvariable aufnehmen, und aus diesem Grund haben wir das Gefühl, dass sie den Befehl aufbläst Wir wollen Elemente erstellen, ein Element in der Elementansicht aus unserer Datei erstellen, sodass diese Methode, diese Methode, diese Inflate-Methode, das macht Und wir sollten etwas Input dazu geben. Und wir geben diesem Layout einen Inflator. Ich hoffe, ich sage das einfach genug. Und mit diesem Code und natürlich gewinnen Aktivitäten an Verbindlichkeit. Es ist ein Teil von Aktivität, die an Bindung gewinnt. Wir geben dieser Bindung unsere Sichtweise, diese Ansicht des Aktivitätsspiels. Nun, was sollten wir tun, da wir diese Bindung gefüllt haben, wir können sie jetzt verwenden. Da diese Bindung nun mit unserem Aktivitätsspiel gefüllt ist, können wir diese Bindung anstelle unseres Aktivitätsspiels verwenden. Dieses Aktivitätsspiel mit Ressourcenlayout. Das ist genau die Adresse dieses Aktivitätsspiels. Sie sehen, Ressourcenlayout, Ressourcenlayout-Aktivitätsspiel, genau Ressourcenlayout-Aktivitätsspiel. Also minimiere das. Nun wollen wir unsere Inhaltsansicht einrichten und anstatt uns mit einer Art Ressourcenlayout-Aktivität zu befassen Ressourcenlayout-Aktivität weil wir diese Verbindung mit dem gesamten Aktivitätsspiel dieses XML spüren , können wir diese Bindung anstelle von nicht nur dieser verwenden, da sie mit der gesamten Ansicht gefüllt ist , können wir die Bindung und natürlich unser Fragezeichen und natürlich die Route verwenden und natürlich unser Fragezeichen . Jetzt ist es okay. Jetzt befindet sich unsere verbindliche Route, die unsere Layout-Datei ist, in der Ansicht festgelegter Inhalte, und unser Inhalt, das ist dieses Aktivitätsspiel, ist mit unserer Spielaktivität verknüpft . Ich hoffe wirklich, dass ich das einfach zusammengestellt habe. Und was ist diese Route? Das ist unsere grundlegende Ansicht. Die oberste Schicht der ganzen Sache und so weiter, das Ganze Lass es mich einfach so sagen. Wurzelelement ist das oberste Element, das über allem anderen steht. Zum Beispiel, selbst wenn wir Webdesign machen, wenn wir beim Webdesign sagen wollen, was ist das Stammelement? Wir sagen zum Beispiel das oberste Element auf einer HTML-Seite, das HTML-Tag ist das Zehenelement. Das ist also Root. Und was ist hier in unserer Bindung Wurzel? Was ist das Wichtigste? Natürlich die ganze Seite. Der Ort, der all dieses XML enthält, ist unser Stammverzeichnis. Ich hoffe, ich sage das auch einfach genug. Ich sollte auch erwähnen, dass wir es global definiert haben. haben wir über global gesprochen In früheren Videos haben wir über global gesprochen , weil wir auf diese Variable auch an anderen Orten zugreifen wollen , nicht nur hier. Okay. Lass uns zurück an die Arbeit gehen, um zu sehen, ob wir das alles verstehen und das schreiben. Was sollen wir nun tun? Wir schreiben bindend, Punkt, Entschuldigung, Fragezeichen. Punkt-App. Vergiss das Fragezeichen nicht. Da das gilt, wiederholen wir dieses Fragezeichen nicht. Lass uns weitermachen. Jetzt schreibe ich pn, PN, Pn start dot set set und klicke auf listener Wenn du plötzlich zwei Klammern schreibst, entferne sie und verschiebe die Taste nach P und rein Ich habe mein C, setze und klicke auf Listener Denken Sie nur daran, wenn Sie das vergessen und natürlich, verbindlich, Sie haben den TNS-Start nicht Du solltest das auch verbindlich schreiben. Daran kannst du dich nicht erinnern. Jetzt erwähne ich es nur. Lass es mich näher erklären. Kommentiere das noch einmal. Ich habe keinen PTN-Start. Ich kontrolliere einfach einen Raum. Ich habe es nicht. Was sollen wir in diesem Fall tun? Wir sollten ein verbindliches Fragezeichen schreiben. Startet PTNS. Warum? Weil wir diese Bindung viele Male wiederholen sollten. Und weil wir das nicht schreiben wollen, schreiben wir einfach diesen Antrag. Und natürlich, auch gesagt, ein Fragezeichen setzen. Siehst du, statt dieses Fragezeichens und dieser Verbindlichkeit schreibe ich das einfach trotzdem. Ich faste gerade mit dir. Diese Null bedeutet nichts. Wir machen dieses verbindliche Nulllabel mit diesem Fragezeichen. Wir haben dieses Fragezeichen hier eingefügt. Wenn diese Bindung B null ist. Dieser Apply-Teil wird nicht ausgeführt und wir haben keinen Fehler. Also klicken wir darauf. Um es kurz zu machen, wir klicken darauf. Was sollte passieren? Wir sollten ein Aktivitätsspiel machen. Erste Nummer, zweite Zahl. Sind sie leer oder nicht? Also lasst uns Code schreiben, aber wir können etwas Besseres machen. Lass es mich dir zeigen. Ich habe dieses Projekt geöffnet, bin zu dieser Hauptaktivität gekommen, bin heruntergekommen. In dieser Hauptaktivität haben Sie diese private Funktion, von hier nach hier ist das keine leere Eingabe. Control C, was macht das dann hier unten, wenn die Zuhörer fertig sind, innerlich, jetzt, Control V. Ich kopiere es einfach füge es ein, damit du siehst, wie einfach es sein kann Aber du kannst es schreiben, um es besser zu lernen. Lass mich dir einfach den Code zeigen. Das ist der Code, den du schreiben musst. Aber es ist in Ordnung, zu kopieren und einzufügen wenn Sie wissen, was der Code bewirkt? Aber von Zeit zu Zeit ist es besser, etwas Code zu schreiben und zu gehen. Wie auch immer, was macht es? Es heißt, wenn mein BMK-Wert an erster Stelle steht, dieser Text bedeutet, dass der Text , der sich innerhalb des ersten BMK-Werts befindet, t ist, geben Sie diesen BMK-Wert als ersten Wert ein. Der Fehler sollte dieser sein. Was ist es? Lass es mich dir zeigen. Bitte geben Sie die erste Zahl ein. Das ist unsere Zeichenfolge. Sie sehen Text abrufen oder Zeichenfolge in Versen eingeben, bitte irren Sie sich. Und das Gleiche. Wenn nicht, machen Sie für den zweiten Wert, diesen Text, dasselbe. Andernfalls kehren Sie zu zurück. Wenn etwas davon passiert, geben wir diese Fehlermeldung ein. Wir werden nicht weiter gehen. Das passiert nie und wir haben falsche Zahlen. Anstatt zu schreiben, erkläre ich dir das alles. Ich denke, mein Video kann etwas kompakter sein. Wie dem auch sei, lass uns da rauf gehen. TNS startet, beim Klicken auf den Listener eingestellt. Was? Natürlich, wenn was nicht leere Eingaben sind. Ich schreibe einfach, es ist einfach das Ganze. Also, wenn das nicht wahr ist, und das ist jetzt nicht wahr, sagen wir wahr. Das hat etwas und das hat jetzt etwas, wir sagen jetzt tru, weil sie nicht leer sind, wir wollen den Rest ausführen Was jetzt? Wir wollen eine Zufallszahl. Natürlich kann ich mit einer Zufallszahl zwischen dieser und dieser Zufallszahl zwischen dieser ersten und der zweiten Zahl diese Zahl schließen und wieder minimieren Zufallszahl zwischen dieser ersten und . Also lass mich einen zufälligen Punkt schreiben. Als Nächstes rein. Es ist eine Standardeinstellung und 50 zum Beispiel. Was macht es? Es ist eine Funktion vom Android selbst. Es gibt mir eine Zufallszahl 0-50. Ich kann keine Zahl angeben, zum Beispiel fünf. Es gibt mir eine Zufallszahl von 0-5. Oder 70 gibt mir eine Zufallszahl 0-70. Ich will nicht 0-70. Ich will eine Zahl zwischen diesem und dem. Jetzt möchte ich zunächst EDT, zweiter Wert Punkt x sagen , weil ich den Textpunkt zwei Zeichenkette haben möchte , weil ich eine Zeichenfolge will, und natürlich kann ich jetzt nicht zufällig einen Punkt für die nächste Zeichenfolge angeben , ich kann eine Zufallszahl zwischen Null und zweiter Zahl haben . Ich denke, das ist nicht in Ordnung. Ich drücke einfach da rein und hier rein. Ich sage, hol dir eine Zufallszahl , um dieses Thema an eine Funktion weiterzuleiten. Also befinden sich all unsere Wörter am selben Ort. Öffnen und schließen. Es sollten zwei Zahlen benötigt werden. Natürlich ist das meine erste Nummer. Steuerung C und Steuerung V und Inter und Shift und die Taste neben dem M s ohne Shift. Taste neben dem M und ein weiteres Steuerelement V. S, nicht der zweite Wert. Ich kopiere das einfach. E, erster Wert. Und natürlich entspricht V A den Ergebnissen dieser Funktion. Lassen Sie uns das auch einfach kommentieren. Also klick hier rein. Wir haben es nicht. Dieses Mal wurde eine Glühbirne kreiert. Also ich habe meine, was soll ich sagen? Der erste ist Ino Course und mein zweiter ist Ino Course und mein Ergebnis. Lassen Sie mich einfach entschuldigen, dass das Schwein dabei ist. Also wir sind hier und zufällig. Als Nächstes rein. Ich denke, dieses Video könnte lang werden. Lassen Sie mich es einfach in zwei Videos aufteilen. Wir fahren mit dem nächsten Video fort. 56. Tag 8: Schreiben primärer Spielcodes Part2: Schreiben von primären Spielcodes Teil zwei. Wo waren wir? Wenn ich eine Zahl zwischen dem ersten und dem zweiten haben möchte. Zuerst sollte ich verstehen , welcher niedriger und welcher größer ist. Warum? Weil wir nicht definitiv sagen, der erste kleiner ist. Vielleicht haben wir etwas Größeres in den ersten eingebaut. Lass uns einfach das machen, nach Hause drücken, Inter rauf, R, was heißt das? Die kleinste Variable entspricht unserer ersten. Natürlich ist R max gleich. Zweitens denke ich, dass der erste Wert standardmäßig niedriger ist. Der zweite ist größer. Jetzt lass mich einfach ein Wenn-wäre-wenn was hinzufügen? Der erste ist größer. Dann der zweite. Dann siehst du, was gerade passiert ist, und öffne und schließe den Inter wieder. Wir sagen, der Mittelwert ist gleich der Sekunde, weil die Sekunde jetzt niedriger ist. Und max ist gleich. Siehst du zuerst, wie einfach das ist? Lassen Sie uns nun nacheinander Max festlegen, dass wir schon entscheiden, welcher Wert Max Minus Mittelwert ist. Schält einen. Siehst du, was gerade passiert ist? Also sagen wir, was ist Max, sagen wir zum Beispiel 50-100 Was ist Max 100? Was bedeutet 5.100 -100 -50 entspricht 50. Okay. Jetzt haben wir 50, sag uns eins. Jetzt haben wir 51 0-51 ist unser Bereich Und wir fügen Mean I hinzu, weil wir den Bereich 251 nicht wollen Wir wollen von unserem Mittelwert. Wenn wir also Null haben, addieren wir 520. Wenn wir 50 in den ersten Wert setzen, addieren wir diese 50 zum Beispiel von Null, wenn wir Null haben, haben wir 50, und wenn wir 50 haben, haben wir 50 plus 5.100 Wir haben jetzt diesen Bereich, und das sollten wir nicht vergessen Wir sollten unsere Nummer zurückgeben. Ich habe den Fehler für ein paar Sekunden und dann ist er weg. Es ist die Android Studio-Leiste. Manchmal dauert es einige Zeit , bis der Fehler, der besagt, dass Sie nicht zurückkehren müssen, behoben ist. Jetzt ist er weg. Wir wollen nur sehen, was uns das zurückgibt. Wie können wir das tun? Lassen Sie mich sagen, wir haben das hier mit einer Zufallszahl. Und am Ende, zum Beispiel hier, drücke ich Inter. Ich sage L, was so ist, du wirst es einfach sehen. Schau ich. Geben wir ihm einen Namen. Holen Sie sich zum Beispiel eine Zufallszahl. Also habe ich diesen Fehler. Ich werde den Lichtmast überprüfen und ich glaube, dass mir die Dinge helfen können. Aber da ich zum Beispiel nur ein Android-Programmierer bin, habe ich einen Monat oder vielleicht ein Jahr Erfahrung Ich weiß nicht viel über solche Dinge. Genau aus diesem Grund habe ich versucht, so viele Fehler wie möglich zu machen. So kannst du sehen, welche verschiedenen Dinge dir passieren könnten. Wie bei allen anderen Studenten , die ich persönlich habe, habe ich gesehen, dass sie viele Fehler haben. Wie dem auch sei, öffne das. Okay. Klasse importieren. Loggen, Klasse erstellen, protokollieren, om erstellen, bloggen. Beeindruckend. Was sollte ich tun? Welches? Ich weiß nicht, was gerade passiert ist. Okay. Lass mich einfach woanders klicken. Ich habe immer noch diesen Fehler. Wenn ich hier sehe, habe ich auch einen Fehler. Wenn ich auf Resolve-Referenz weitermache wie. Was sollte ich tun? Ich weiß es nicht. Ich schreibe einfach mit einem kleinen L, und ich ändere es in ein großes L. Lassen Sie mich sehen, ob ich L schreibe Was gerade passiert ist, und drücken Sie den Punkt und dann zum Beispiel. Jetzt habe ich hier immer noch einen Fehler. Was sollte ich tun? Sie sehen, wenn Sie Ihre Maus darauf legen, sehen Sie Klasse importieren. Ich wechsle da rein. Und du hast mehr Aktionen mit Alt Inter , aber Al Shift Inter klicke einfach darauf. Okay. Lass mich einfach zwischen den beiden wechseln. Passiert irgendwas? Ich bin mir nicht sicher. Lass mich einfach nochmal darauf klicken oder wenn es geöffnet ist, A Shift Inter. Okay. Lass mich einfach hochgehen. Es importiert Android UT Log. Also habe ich das jetzt. Okay, ich entferne das einfach und werde überprüfen, was gerade passiert ist. Ich habe immer noch dieses Problem. Warum? Weil keine der folgenden Funktionen mit dem Argument supp aufgerufen werden kann Warum? Weil ich ihm nur einen Parameter gebe. Aber ich sollte ihm mindestens zwei Zeichenketten geben. Der erste. Siehst du? Also, ich kam zurück, der Knopf neben dem M, trenne das und sage, wir haben gerade da oben ein, wir haben einen Punkt gefüllt. Sie sehen diese Struktur, Tag-Zeichenfolge und die Nachrichtenzeichenfolge. Das ist eine Nachricht. Das ist ein Tag und wir geben dieser Nachricht den Wert A. Nun geben wir das erste Feld ein. Okay, lassen Sie mich die App starten, um zu sehen, was gerade passiert ist. Aber was ist es? Okay, ich klicke einfach auf dieses Spiel und zoome, zoome. Ein bisschen runter. Nun, die erste Zahl, zum Beispiel die 50, die ich gesagt habe, und die zweite Zahl 100, und hier drin habe ich diese Katze. Ich glaube, beim letzten Mal haben wir diesen Fehler bei der Anpassung behoben. Erinnerst du dich, weil wir einen Fehler sehen wollen, entfernen wir diesen Levelfehler, kopieren diese Zufallszahl und fügen get random number ein. Ich wiederhole das. Ich habe meine App gestartet, bin auf meine Seite gekommen, erster Wert, erste Zahl, zweite Zahl. Jetzt habe ich das eine Zufallszahl bekommen. Wie Sie sehen können, ist das für Lock. Ich fülle dieses Tag mit einer Zufallszahl mit dem Wert. Welcher Wert, der Wert von A, A ist die Zufallszahl , die wir einfach von dieser Funktion zurückgeben und sie in das A setzen. Dann haben wir dieses A. Wir können dieses A in unser Los schreiben. Also rechne ich dieses A in ein Extrem um. Weil wir ihn dann finden wollen, wir die Möglichkeit haben wollen , diesen Wert zu finden, geben wir ihm ein Tag. Das sind Namen, genau Name. Erinnerst du dich daran? Mit Namen. Stellen Sie sich vor, Sie geben Ihrem Wert einen Namen. Mit diesem Namen können Sie ihn nicht finden. Also hol dir eine Zufallszahl. Okay, ich kopiere das einfach. Leg es hier hin. Mit diesem Namen. Ich sage, zeig mir einfach die Dinge. Paket meins. Was ist Package Mine? Mein Paket, nicht der vollständige Emulator. Zeig mir einfach die Dinge in meinem Paket. Was ist mein Paket? Meine eigene App. Nicht die anderen Dinge in diesem Android. Okay. Jetzt haben wir Verständnis für all diese Dinge. Und natürlich auf der linken Seite die Holzkatze. Welche Holzkatze? Nein, wo ist die Katze? Wir haben noch ein paar andere Dinge hier drin. Zum Beispiel siehst du diesen Button, Kar Cat, Klich oder Right Kick, Kleer Kar Okay. Jetzt habe ich diesen Startknopf. Wenn ich PTN Start drücke, setze ich auf Click Liner Läuft, und wenn dann keine leeren Eingaben sind, keine davon leer ist , dann dieser Wert A. Gefüllt mit einer Zufallszahl, dann gebe ich Blog ein, erhalte eine Zufallszahl und einen Punkt zwei Zeichenfolge Ich glaube, wenn ich auf Start drücke, ist da eine Zahl zwischen 50 und 100 drin. Lass uns das machen Fangen Sie an. Ich habe 82. C auf Seite 7624 lerne das mein Taschenrechner. Warum? Weil das mein Paket ist. Was ist das für eine Zufallszahl bekommen? Es ist der Name. Ich gebe diesen Wert. Wenn Sie sagen, dass es sich um ein Tag handelt, können Sie diesen Wert später mit diesem Tag finden . Und natürlich, hier Mont Day sogar unsere zweite Minute, Sekunden und kleinerer Wert als Sekunde, haben Sie und Ihren Tack, die genaue Uhrzeit, die Sie haben, und Ihren Namen für das Protokoll, und natürlich Ihr Paket, wo ist Ihre Anwendung oder eine andere Anwendung und der Wert Ich habe diesen Wert von 82. Okay, lassen Sie uns erneut darauf drücken, um zu sehen, was gerade passiert ist. Es sollte mir eine weitere Zufallszahl von 50-100 geben, okay? Start, 70, Start 73, wieder 69, wieder, 96, wieder 82. Siehst du, was gerade passiert ist? Ich erstelle Zufallszahlen zwischen 50 und 100. Also lass mich etwas anderes tun. Ich sage zum Beispiel, hier sind 100, aber hier sind 50, um zu sehen, ob das, weißt du noch, ob das funktioniert, und es erkennt, dass unsere erste Zahl groß und die zweite Zahl klein ist. Ich will nur zwei sehen Da sind viele Zahlen drin. Was sollte ich tun? Du siehst diesen Knopf, Kleer Cat. Alles klar, leck, und wo ist Kleer Cat? Genau wie die Kiara für diesen Knopf. So wie du sowieso den L-Katzenknopf sehen kannst. Start 76, Start 78, Start 83. Also, was ist gerade passiert? Das sind nur fünf. Wie Sie sehen können, liegen alle Zahlen zwischen dem Bereich, den wir wollen. Okay. Lass es mich noch einmal klarstellen und sagen, lass es mich etwas enger machen, weil ich sehen will, ich will nur sehen, ob das plus eins wirklich notwendig ist, ich bin nicht gut in Matt, weil ich es nicht bin Aber ich will sehen, ob es gut ist mit 99 und 100. Wenn wir vergessen haben, das plus eins einzugeben, bekommen wir nicht die richtige Zahl. Aber jetzt sollte ich sehen, ob ich meine Zahl zwischen diesen beiden Bereichen zwischen 99 und 99 auch und 100-99 Also 100 oder 99. Also lass uns anfangen. 100. Okay. Starte 99. Ich habe also 99-100 und die Bootsnummern sind auch enthalten. Verstehst du, was gerade passiert ist? Lass mich versuchen Start Start Start 199, 100, 100, 100, eins, 100, 199, einfach so. Ich habe zwischen diesen beiden Zahlen. Mein Code funktioniert also einwandfrei, und ich muss diese schreiben und uns einen mitteilen. Und meine Reichweite ist zwei, wie Sie sehen können. Sie sehen, 100 -99 entspricht eins, aber ich will nicht 0-1 Ich will 0-2. Es kann eins oder Null sein, aber nicht die beiden Lass mich einfach die Matte für dich machen. Kommentar 100 -99 entspricht eins, und dieser Ein weiterer entspricht zwei. Also gibst du mir eine Zahl 0-2, die Null oder Eins sein kann, aber nicht die Und da ich Null oder Eins habe, füge ich ihnen gemein hinzu. Lass mich nochmal das Doppelte davon nehmen. Also, wenn es Null plus 99 ist, ist es gleich 99, und wenn es eins plus 99 ist, ist es gleich 100 Und wie wäre es mit zwei? Ich sage 0-2, aber nicht die Ich hoffe du verstehst es. Wenn Sie sogar mit der Maus auf die nächste Eingabe klicken, sehen Sie, dass der nächste zufällige nichtnegative Eingang vom Zufallszahlengenerator abgerufen wird , kleiner als die spezifische Util-Grenze Wir setzen Util innerhalb wie in und erzeugen einen Intrandomwert, der gleichmäßig zwischen Null und spezifisch verteilt ist, bis die maximale Zahl begrenzt ist . Beispielsweise liegt die Zahl, die wir gerade eingegeben haben, nicht in diesem eingegeben Natürlich heißt es, dass diese Zahl positiv sein sollte . Und du kannst sehen. In der nächsten Zeile steht, dass Sie einen Fehler erhalten, wenn Sie Null eingeben. Und natürlich setzen wir eins so ein, dass der Fehler y nicht auftritt, denn wenn Mittelwert und Maximum gleich sind, zum Beispiel 100, 100, 100 minus, 100 ist 100 Null. Also geben wir Null. Wir könnten einen Fehler haben. Also wir plus eins. Warum? Weil wir keine Fehler bekommen, auch wenn sie gleich sind. Wie dem auch sei, lass es mich noch ein paar Mal versuchen, oder ich entferne es einfach oder füge es einfach hier ein. Nein, dein Code ist chaotisch. Ich entferne ihn. Noch einer, noch einer, noch einer. Lass mich meine Reichweite erhöhen. Zum Beispiel 500100 und starte. 443 ist 500-100. Weitere 381, 297. Ich hoffe, du verstehst diesen Teil sehr gut. Und ich hoffe, du verstehst, wir sollten unseren Code so überprüfen, 99 und 100, und das hier eingeben , um zu sehen, ob mein Code wirklich gut funktioniert. Vielleicht, wenn ich das einfüge und nicht den richtigen Code geschrieben , sehe ich, ich habe nicht 100 drin. Da ist zum Beispiel meine zweite Nummer nicht drin. Ich überprüfe meinen Code mit dem Slug, wie Sie sehen können. Es ist also richtig. Und vergessen Sie natürlich nicht, Ihren Emulator auszuwählen. Wenn Sie Ihr Telefon und das Studio einschalten, sollten Sie Ihr Telefon auswählen So können Sie das Protokoll dieses Geräts sehen. Ich glaube, ich habe erwähnt, dass es nur für mich ist, für den Programmierer. sehen Aus unserer Sicht ist es etwas für das Tool , das Sie in dieser Aktivität Es ist so etwas in der Art. Log ist für mich, nicht für die Benutzer. Ich denke, es reicht für dieses Video, wir machen im nächsten Video weiter und nur um anzuhalten und zu minimieren. Ich hoffe, du verstehst das alles sehr, sehr gut. 57. Tag 8: Zahlen-Datentypen: Anzahl der Datentypen. Okay. Das ist unsere App. Lass uns weitermachen. Letzte Vision D vervollständigt das. Ich möchte zuerst nur auf ein paar Dinge hinweisen. Lassen Sie mich Ihnen nur diese Spielaktivität zeigen . Sie sehen diese Sichtbarkeit für unser Texteingabe-Layout, die Android-Sichtbarkeitswaffe. Wir haben diese Sichtbarkeit auch für andere Objekte. Zum Beispiel machen wir das für unseren Button. Wir geben diese Sichtbarkeit auch unserer Materialkartenansicht, und ich möchte nur andere Objekte erwähnen, wie diese Textansicht auch diese Sichtbarkeitseigenschaft hat. Selbst in dieser Ansicht wird, wenn ich meine Sichtbarkeit hier einfüge, auch diese Ansicht hoch sein. Erinnerst du dich an diese Ansicht für Make a Line in unserer App? Bevor ich die App erneut starte, möchte ich Ihnen nur zeigen, dass Sie möglicherweise diesen Fehler haben. Was steht da? Steht da? Diese Zeile wird es vielleicht nie ausführen? Du schreibst dieses Wenn und schliesst dieses Ende und dieser Teil wird vielleicht nie passieren. Und es gibt mir einen Fehler. Also denke ich einfach, ich sollte etwas anderes schreiben und wenn nicht, etwas anderes tun. Aber warum gibt mir dieses Ding einen Fehler? Es sollte mich nicht davon abhalten. Irrtum ist das, was deine Handlung verhindert. Das ist ein großes Problem. Aber es ist kein großes Problem. Okay, wofür wird es nicht ausgeführt? Mir ist das egal. Wenn nicht, möchte ich dir keine Fehler geben , weil das keine leeren Werte sind, ich gebe dir den Fehler. Aus diesem Grund habe ich keine RS, aber wie Sie sehen können, gibt es mir einen Fehler und der Fehler ergibt für mich keinen Sinn. Lassen Sie mich einfach die App ausführen, um zu sehen, ob sie ausgeführt wird oder nicht. Denn wenn wir einen Fehler haben, sollte die App nicht ausgeführt werden. Es hört auf zu laufen , weil Sie ein Problem haben. Aber wie Sie sehen können, habe ich gleichzeitig meinen Fehler und meine App drücken Spiel. Meine App läuft. Also, was ist gerade passiert? Lass mich einfach 99 und 100 schreiben und wo ist meine LG Cat? Lösche dieses LG Cat und Zoom. Noch ein Zoom. Okay, ich bin hier. 99, 100. Zeig es mir. 100, 100, 101999, 99, Ich habe also eine Zufallszahl 999-100, und auch diese beiden Zahlen sind enthalten und meine Zufallszahl Also ich kann zum Beispiel nicht 99,5 haben. Wir verstehen das, aber wie wäre es mit diesem Fehler? Warum habe ich den Fehler? Ich rede so viel, um dir das ab und zu zu sagen. Lassen Sie mich zum Beispiel ein- oder zweimal in jedem Monat denken , dass ich solche Fehler habe, wenn ich ein Programm schreibe? Diese Art von Fehlern Manchmal der Bug. Ja, ja, lass es mich so sagen. Manchmal sind diese Fehler Bugs. Der Android Studio Buck. Weil dieser Fehler beispielsweise bei einer Warnung angezeigt werden sollte. Auch keine wichtige Warnung. Es sollte eine schwache Warnung sein. Siehst du, ich habe eine schwache Warnung. Es sollte sogar bei schwacher Warnung sein, aber kein Fehler. Lassen Sie mich, sobald wir hier sind, noch eine Sache überprüfen. Was ist, wenn ich sage, gib mir 100-100. In meinem Code nur der erste und der zweite. Nimm Min und Max und wenn, ist das nicht wahr, und wir entscheiden nach dem Zufallsprinzip. Also sollte ich mir eine zufällige Zahl 100-100 geben und sie sollte die 100 enthalten und es sollte einfach die 100 sein weil es 100-100 ist und es eine Ganzzahl ist Also habe ich keine Zwischenzahlen. Ich habe nur 100, weil beide Zahlen enthalten sind. Also lass mich einfach genau das überprüfen. Lass es mich dir zeigen. Das plus eins, nachdem ich den Job gemacht habe. Wenn nicht, sind die 100 sowieso nicht enthalten. Drücken Sie Start 100 oder einfach löschen, es sind 100, 100, 100 gelöscht. Ich drücke viele, viele Male. Ich habe nur meine 100 , weil es 100-100 sind. Und ich habe nur eine Zahl dazwischen. Jedenfalls. Eine Sache noch, seit wir hier sind, lerne sie nicht einfach auswendig. Denk darüber nach Was passiert gerade? 100 -100 ist gleich Null plus Eins ist Lass es mich einfach für dich berechnen. 100 -100 max minus Mittelwert ist gleich Null Verlust eins gleich eins. Nun gebe ich dieser zufälligen Höchstzahl eins. Gib mir eine Zahl 0-1, aber ich habe keine Also gibt es mir Null, und ich verliere Null, wobei die Zahl 100 bedeutet, gleich 100 ist Ich habe keine andere Zahl als diese Null und ich addiere sie mit 100 Denk an die Codes. Lerne sie nicht einfach auswendig. Sie können diesen Code überall und jederzeit verwenden , er ist korrekt, aber Sie sollten wissen, was Sie tun? Schreiben Sie nicht nur die Codes. Genau aus diesem Grund versuche ich, Ihnen so viele Details zu geben. Wie Sie sehen können, ist mein Fehler jedenfalls weg. Warum? Weil ich gerade im zweiten Moment etwas schreibe, dass diese ID aktualisiert wird und der Fehler verschwindet, einfach so. Lass es mich einfach entfernen. Wenn ich also irgendwas schreibe, diese Fehler, zeige ich dir nur, dass sie weg sind. Und genau aus diesem Grund habe ich dir gesagt, dass solche Fehler manchmal passieren und nur Andrew the Studio Natürlich gibt Andrew das Studio von Zeit zu Zeit nähere und diese Art von Dingen wurde immer geringer, aber du solltest verstehen, dass solche Dinge manchmal passieren Also fangen wir einfach an, wir beenden die App und minimieren und minimieren und fahren fort. Also das Erste, was ich tun möchte, ist, dass ich das kommentieren möchte weil ich meinen Code überprüfe und es okay ist Also kommentiere ich das. Da es in der Quelle steht, kannst du diesen Kommentarteil entfernen. Oder wie ich vorschlage, schreibst du es selbst. Lass mich einfach zu diesem Aktivitätsspiel gehen. Ich habe das, ich habe vergessen, es dir zu zeigen. Diese Ansicht ist versteckt. Unsere Leitung ist versteckt. Diese Ansicht ist ausgeblendet, weil die Schreibsichtbarkeit verloren gegangen ist. Alle anderen Objekte, die Sie sehen können, haben diese Sichtbarkeit ebenfalls, ich möchte das nur erwähnen. Halte noch einmal an, minimiere und ich entferne diese Linie, weil wir nicht wollen, dass sie unsichtbar ist. Was ich machen möchte. Dieses eine Eingabe-Layout-Vermutung, nicht Dit Guest, Eingabe-Layout-Vermutung , dass wir einfach sagen, dass die Sichtbarkeit weg ist. Wir wollen zeigen, welche Eingabe-Sichtbarkeit? Ja. Ich doppele Helice Control C und gehe zu Tab, Tab und Tab und Control. Ich denke, es ist besser , wenn ich es hier reinschreibe Aber wie dem auch sei, ich habe das. Wie verstecken wir das? Wir sagen Sichtbarkeit. Sie sehen, dass die Sichtbarkeit nachlässt. Lassen Sie mich einfach zurückgehen und sagen, ich möchte dieses Eingabe-Layout erraten. Eine Eigenschaft davon, welche Eigenschaft, ich möchte die Sichtbarkeit. Sie haben das gesamte Eigentum. Alle Eigenschaften sind da, aber ich will Sichtbarkeit, weil so viele von ihnen, ich schreibe, zwei sie schneller finden. Also Sichtbarkeit. Ich schreibe gleich V. Natürlich mit V-Punkt. Ich habe sichtbar. Ich bin gegangen. Ich schreibe weg und es macht genau das, was ich hier gemacht habe. Die Sichtbarkeit ist weg. Dadurch ist die Sichtbarkeit der Immobilie gleich weg. Mit diesem Befehl mache ich also die Sichtbarkeitseigenschaft Verschwunden. Was ist, wenn ich nur weg schreibe, kann ich der Sichtbarkeit den Wert weg geben? Nein, ich kann nicht. Wie wäre es mit der Sichtbarkeit mit einem kleinen Punkt? Entschuldigung, Ansicht mit einem kleinen V. Sichtpunkt. Es ist etwas anderes. Nein, ich kann nicht. Also Schwein V, Punkt weg für mach die Sicht weg. Aber ich möchte es sichtbar machen. Also welches siehst du sichtbar oder lass mich einfach in sichtbar schreiben. Ich habe auch unsichtbar. Wir haben drei verschiedene Optionen für diese Sichtbarkeit, und ich habe auch die Option unsichtbar. Jedenfalls. Lass mich das einfach sehen. Lass mich einfach die App starten, um zu sehen, was passiert, weil wir es wissen wollen. Sie müssen die App nicht so oft ausführen wie ich. Wie auch immer, fünf und 55. Wenn ich Start drücke, sollte die Schätzung des Eingabe-Layouts sichtbar sein. Starte. Oh, du vermutest, es ist jetzt sichtbar. Einfach so. Wir machen es sichtbar. Ich möchte etwas anderes machen. Das geht um 110 PTN. Ich möchte es auch sichtbar machen. Wir machen diese Sichtbarkeit weg, ich möchte sie sichtbar machen. Ich möchte kopieren. Ich möchte eine Kopie dieser Zeile. Und ich möchte es nicht auf andere Ps kopieren. Sicher. Also, was sollte ich tun? Kontrolle. Lass mich das entfernen. Entschuldigung, ich drücke einfach Control P D. Ich schreibe es so, damit du es leicht lesen kannst. Also schreibe ich Control. Ich drücke Strg D und meine Zeile wird dupliziert. Lass mich das einfach nochmal machen. Steuerung D auf meiner Tastatur. Steuerung D. Nur die Zeile daneben. Ich habe eine Kopie davon. Es ist so, als hätte ich Steuerung C vorausgewählt und bin dann hierher gekommen und dann dort reingedrückt und dann Steuerung. Oh, tut mir leid. Ich mache das sogar falsch. Steuerung C, dann Inter und dann Steuerung V. Es sind zu viele Sätze. Sie sehen, wählen Sie Steuerung C, gehen Sie zum Ende, drücken Sie Strg V. Also was soll ich stattdessen tun, ich gehe einfach auf die Zeile, die ich will. Drücken Sie Strg und dann D. Ich dupliziere es. Du verstehst also die Triage. Lassen Sie mich diese Zeile entfernen und ich gehe nicht zum Aktivitätsspiel, um den Namen von To zu kopieren Ich will es nur hier reinschreiben, aber los. Da ich sage, wir sollten schreiben, schreibe ich es einfach hier rein. Aber tut mir leid, ich möchte diese Steuerung nicht einmal kopieren. Und ich habe dir trotzdem ein neues erzählt. Also jetzt wollen wir, dass der Benutzer die Zahl erraten kann, und dann speichern wir diese Zahl, dieses Gas, in einer Variablen und checken sie dann aus. Also sollten wir eine Variable definieren. Anstatt hier zu sein, weil ich möchte, dass diese Variable an anderen Orten verwendet wird, möchte ich diese Variable gb deklarieren. Also entferne ich es einfach von hier. Lass mich gleich nach dieser Bindung nach oben gehen, es ist auch eine globale Variable. Lassen Sie mich einfach „Variable“ sagen, keine Zufallszahl. Das ist ein guter Name für meine Variable. Was ist dieser Zahlentyp? Wir sprechen später in diesem Video über Typen. Aber lassen Sie mich das vorerst einfach aufgeben. Es ist ein Hinweis. Ist es gut? Ich gehe zurück. Nein, bitte, gib ihm eine Nummer. Füge dort initialize hinzu. Ich sollte ihm eine Nummer geben. Ich kam und sagte: Okay, du machst das. Das Android-Studio hat meine Variable, die Zahl Null, angegeben. Es ist jetzt okay. Ich kann es auch auf Null setzen und die Zahl später angeben. Aber ich sage einfach, gib Null. Aber da die Null eine der Vermutungen sein kann, sollte ich vielleicht auf Minus gehen Zum Beispiel minus eins außerhalb meines Schätzbereichs. Ich denke, es ist besser. Lass mich einfach zur Hauptaktivität übergehen. Ich öffne diese Hauptaktivität. Erinnerst du dich, dass wir dir hier gefolgt sind? Bei Dezimalzahlen sind wir gefolgt und haben sie verdoppelt. Siehst du, wir reden darüber. Floss und doppelt. Und wir sagen, nach der Ziffer hinter dem Punkt nach dem Punkt ist die Dezimalzahl in unserem Test etwa sieben und für doppelt etwa 16 eine Zahl nach dem Komma? Also sprechen wir über sie und stellen auch int vor Wir sagen, siehst du. Wenn Sie weniger als 1 Milliarde sind, können Sie es geben. Wenn Sie mehr als 1 Milliarde kaufen, geben Sie bitte nicht int an. Und sprich auch über eine Saite B und Fot. Okay, ich spreche jetzt über Fot und tue es auch. Lass mich das einfach schließen und weitermachen. Wie gesagt, wir haben viele andere Typen für ganze Zahlen. Wir verwenden es oft, weil es viele Dinge abdeckt, aber wir haben auch andere Typen Lass es mich dir einfach zeigen. Wo soll ich schreiben? Ich finde es gut hier drin. Ein Äquivalent ist dann der Bytetyp. B Was passiert, wenn ich das nicht schreibe? Ich möchte zum Beispiel nur kurz schreiben. Ich kann nicht. Ich sollte Shift und den Button neben L hinzufügen Wenn nicht, gibt es mir eine Fehlermeldung. Ich sollte es schreiben. Was ist, wenn ich ein kleines S schreibe? Was passiert? Ich habe einen Fehler, also nur Großbuchstaben S. Ich beachte Groß- und Kleinschreibung. Was kommt als Nächstes? C? Was ist es? Natürlich mit großen. Was ist der vierte. Lang. Entschuldigung, lang. Ich glaube, ich habe im vorherigen Video erwähnt, dass wir über lange Zeit sprechen werden. Wie auch immer, was ist der Unterschied? Zum Beispiel, wenn ich nicht einmal 1 Milliarde 100.100 Millionen geben will 1 Milliarde 100.100 Millionen Es gibt mir einen Fehler. Warum? Weil BI nicht so viele Zahlen haben kann. Diese Art von Zahl ist zu groß für von. Lass mich einfach 200 entfernen. Worüber? Nicht einmal einer. Ich benutze es normalerweise. Dann geht meine Zahl nicht über 100. Ich schreibe einfach. Byte liegt zwischen -128 127, wenn mein Wert niedriger als 100 ist, verwende ich Byte Ich mag es nicht, die genaue Kapazität einer Variablen zu ermitteln. Wie wäre es mit kurz? Short ist von -32.000 7682 Pella, 30.767 Also lass es mich einfach überprüfen. Wenn ich ihm einen gebe. Ist es okay? Ist okay. Zehn. Ist es okay? Ist okay. Hundert 10.000 s. Wir werden 2000 nicht überschreiten. Es sind nur 10.000. Was, wenn ich 100.000 sage, habe ich Streit? Weil ich dafür nicht mehr als 32.767 geben kann. Also muss es niedriger sein. Also, ich sage genaue Zahl, das ist okay. Aber noch eins, es ist nicht okay. Du kannst ihm nicht einmal eine Zahl mehr geben. Wenn meine Reichweite also unter 10.000 liegt, verwende ich Short. Aber oft verwende ich int, weil es eine große Reichweite hat und ich es für viele verschiedene Dinge verwende. Meine Unfähigkeit ist einfach so. Natürlich braucht es 2 Milliarden, aber ich will ihr nicht 2 Milliarden geben Ich gebe ihr weniger als 1 Milliarde. Es hat die Kapazität, aber ich möchte die Kapazität nicht füllen. Du siehst den Biss. Da stand, es ist okay, Biss zu sagen, weil du Biss benutzen willst. Sie sehen den Kurzfilm. Es hieß, es sei okay, etwas zu kurz zu geben. Aber es tut mir leid, ich sollte das verringern. Es ist okay, kurz zu geben. Aber du siehst, es ist anders. Es heißt, du kannst int entfernen und ihm einfach die Nummer geben. Lass es mich einfach zeigen. Sie können dieses Int entfernen. Wenn ich darauf klicke, wird die Int-Deklaration entfernt. Denn standardmäßig ist Int, wie gesagt, der häufigste Variablentyp, und der Cutlin gibt von selbst nach, wenn Sie eine Zahl in die Variable einfügen Weil wir unterrichten, setze ich ein. Wir verstehen also , dass int die Standardeinstellung ist. Wie wäre es mit Long? Schreib es einfach hier auf, damit ich sie einfach kopieren und hier reingeben kann, lege sie hier rein und füge es so lange ein. Kannst du den Unterschied erkennen? Okay, tausend Millionen Milliarden. Oh mein Gott. Tausend Milliarden Milliarden, Millionen von Milliarden. Und 9 Milliarden Milliarden? Ich glaube, du kannst die Zahl nicht zählen. Es ist eine wirklich große Zahl. Wenn ich also meine Zahl lange verwende, es mehr als 1 Milliarde. Natürlich haben Sie hier auch die maximale Zahl, aber sie ist sehr groß und sie kann sehr großen Zahlenbereich berechnen und akzeptieren. Um es kurz zu machen, warum gibt es diese verschiedenen Typen? Weil jeder von ihnen unterschiedliche Kapazitäten hat. Lassen Sie mich Ihnen zum Beispiel ein Beispiel erklären. Wenn ich einen Tank mit 1.000 Litern Fassungsvermögen habe. Ist es in Ordnung, es gegen eine Wunde nur ein Glas Wasser zu verwenden? Es kann, aber es ist nicht vernünftig. Wenn ich zum Beispiel Long verwende, um das Alter des Benutzers zu ermitteln, ist das möglich, aber das ist nicht vernünftig Es wird am häufigsten verwendet, wenn Sie viele Daten speichern, viele Male, viele wiederholbare Daten. Es ist besser, weniger beanspruchende Daten wie diese oder jene zu verwenden, wie diese oder Wenn wir jedoch nur eine, zwei oder sogar zehn Zahlen verwenden, wir Wenn Sie Ihre Zahl zum Beispiel nicht in Population eingeben können , können Sie sie nicht in dieses oder viele andere ts eingeben. Du sagst, okay, jetzt ist es an der Zeit , eine größere Zahl zu verwenden. Zum Beispiel lang. Ich habe noch einen Typ, falls du ihn nicht in Long einfügen kannst. Ich zeige dir nur das R, ich gebe dem einen Namen. E, was ist die Ganzzahl vom Typ B. Wir geben diesem E. eine große Ganzzahl. Sie ist sehr groß. Okay, lass mich einfach diese große Ganzzahl angeben, eins, zwei, drei, ich kann nicht y? Weil es anders ist als die anderen. Ich sollte es so sagen. Große Ganzzahl. Entschuldigung, entfernen Sie diesen Punktwert von eins, zwei, drei, zum Beispiel vier. Lassen Sie mich das einfach im nächsten Video fortsetzen, weil ich eine Funktion erstellen und sie nicht so platzieren möchte. 58. Tag 8: Große ganze Zahlen: Ganzzahl am höchsten. Das ist unsere App. Lass uns weitermachen. Wo wir. Wir wollen das in eine Funktion einfügen oder einfach eine Vier schreiben. Lass mich einfach eine Vier schreiben. Ich drücke einfach Inter. Ich schreibe vier Mal auf und zwei. Ich bin zum Beispiel 050 und fügt sie hinzu, um mir Bescheid zu geben, es fängt bei Null an und geht auf Also habe ich mein I von Null, dann eins, zwei, drei, vier, fünf, bis 50. Ich lasse mich weiter ansehen, was gerade passiert ist. Wir machen einfach 49, wir lassen es 50 Mal laufen und wir geben auch 50 davon. Führen Sie unseren Code ein paar Mal aus. Wie oft so oft wir entscheiden. Ich entscheide mich zum Beispiel, ich mache das 50 mal 0-1, zwei, drei, vier bis 49. Und wenn ich sehen möchte, in welchem von ihnen, kann ich dieses Ich innerhalb der vier verwenden Und jedes Mal habe ich den Wert Null, nächstes Mal eins, nächstes Mal zwei, nächstes Mal drei. Wie dem auch sei, lass uns weitermachen. Ich sage E, Variable E ist gleich. Also möchte ich etwas in meine E-Variable einfügen. Nochmals, e. Also bis hier, ich setze E in mein E. Punkt multiplizieren, und ich kann B als Ganzzahl eingeben. Darin schreibe ich eine Ganzzahl und wieder, tut mir leid, ich entferne diesen Punktwert von oder nein, nur 50, es ist okay 50. Also habe ich 50. Ich multipliziere diese 50 mit 50 und speichere sie wieder in E. Und wenn meine Vier fertig sind, lass mich sagen, als ob ich öffne. Ich sollte einen Tagnamen sagen. sage einfach E, ich kann dem nicht so geben, als ob ich das E. Y gebe? Sei es sollte eine Schnur sein. Lass mich dir das nur zeigen ich sollte einen Zeichenkettenwert von dir nehmen. Sehen Sie eine Zeichenfolge und eine Zeichenfolge. Tag ist eine Zeichenfolge. Außerdem ist die Nachricht eine Zeichenfolge. Also sollte ich hier eine Zeichenfolge mit dem Tag angeben und die Nachricht sollte natürlich eine Zeichenfolge sein. Also musst du Dot Twist String sagen. Wenn nicht, haben Sie einen Fehler. Ich habe mein E, meine große Ganzzahl, in dieses Protokoll eingegeben, und natürlich meine große Ganzzahl. Ich gebe dem Tag eine große Ganzzahl N. Lass mich das Ding einfach ausführen. Selbst ich brauche die Funktion jetzt nicht. Lass mich einfach rennen. Die Katze, ich lösche das, lass uns gewinnen. Holen Sie sich eine Zufallszahl. Ja, wir stellen das so ein, dass wir nur eine Zufallszahl erhalten. Aber das wollen wir nicht. Wir wollen ein großes Integer-Tag. Steuerung C, geh hier hin. Kontrolle. Warum? Weil ich eine große Ganzzahl will. Wenn du das nicht tust, zum Beispiel Big Integer One. Du schreibst etwas anderes. Was ist gerade passiert? Sie können Ihr Ergebnis sehen. Stellen Sie sich vor, Sie verwenden das so oft, und wenn Sie etwas davon falsch schreiben, können Sie es nicht haben. Oder selbst wenn du hier zum Beispiel hier Big Integer eins und woanders Big Integer zwei schreibst, wenn du einfach zum Beispiel Big Integer 11 schreibst, kannst du nichts davon sehen. Du solltest also vorsichtig sein. Das Gleiche, du willst sie in derselben Kategorie sehen. Du solltest vorsichtig sein, ihnen dieselbe Katze geben, damit du sie miteinander sehen kannst. Ich hoffe, ich sage es klar und deutlich. Also, was haben wir hier, große Ganzzahl. Lass mich nur die Nummer sehen. Okay. Ich spreche nicht sehr gut Englisch. Und wenn ja, glaube ich, dass selbst Sie diese Nummer nicht lesen können. Lass mich einfach zählen, wie viele Zahlen ich habe? Lassen Sie mich einfach sagen, wenn so viel ungefähr zehn Zahlen sind, zehn Ziffern. Entschuldigung, zehn Ziffern. Ich glaube, es sind sogar mehr als 100 Ziffern. Und ehrlich gesagt kann ich keinen Namen für diese Nummer sagen. So kannst du sehen, wie groß eine große Ganzzahl ist. Zuerst möchte ich dir etwas in meinem Log zeigen, und dann gehe ich zurück, um zu sehen, was wir im Code haben. Okay, stopp, stopp, minimiere , minimiere und, wie du dich erinnern kannst, control D. Ich habe zum Beispiel diese beiden, und ich kann sagen, heels string hes, string und inside hier, num eins entspricht einem Leerzeichen hier Nummer zwei, und Leerzeichen natürlich und das Leerzeichen. und Leerzeichen natürlich und das Leerzeichen Lassen Sie mich das noch einmal ausführen. Ich kläre einfach so ab. Lass mich einfach auf diese Seite gehen. Ich habe Big Integer B Integer, weil ich dem T diesen Namen gebe, Big Integer, damit ich diese beiden mit Big Integer finden kann. Siehst du, die Zeit ist dieselbe, weil wir den älteren löschen. Es ist fast wichtig, ich kann nicht sagen, Regel. Es ist ein Trick. Siehst du, ich habe diese Daten, aber ich habe mehr Beschreibung, weil ich eine Zeichenfolge habe, ich kann eine weitere Zeichenfolge hinzufügen, also kann ich sagen, dass Nummer eins gleich D ist und Nummer zwei gleich diesem oder sogar am Anfang ist. Wenn ich dann Schweine-Ganzzahl sage und ich habe fünf oder zehn verschiedene Schweine-Ganzzahlen oder irgendein anderes Ding in meiner App. Ich protokolliere sie alle, kann sie aber nicht verstehen. Zum Beispiel diese Nummer, sie ist von dort. Ich erinnere mich nicht an diese Nummer, welche ist diese Nummer? Ich füge am Ende oder am Anfang etwas hinzu. Also ich verstehe, das ist Nummer zwei, es ist dieser. Das ist Nummer eins. Das ist dieser. Ich denke, nach ein oder zwei Jahren Erfahrung fügen Sie Ihrem Code einige dieser Tipps und Versuche hinzu. Es ist nicht wirklich das Ding, das dir irgendwo beigebracht wird. Es ist nur Erfahrung. Lass uns einfach die Werbung beenden. So wie wir es verstehen, können wir die Texte und Pelos sagen, was hier drin ist, zum Beispiel Game Acti sogar Line dafür Sogar das. Okay, ich bin in diesem Code und in der Zeile irgendwie in dieser Zeile , dieser Aktivität, und da habe ich diese Daten und es sind das. Und wenn ich dann in meiner App nachschaue, die ganze Schweinegruppe. Warum sage ich Pig Integer? Zum Beispiel Datendatentest drei Datentests aus einer Datenbank, einem beliebigen anderen Ort. Es ist nur der Name. Und wenn ich es mir ansehe, kann ich es leicht verstehen. Okay. Also ich habe die Daten mit diesen Problemen. Okay. Wie kann ich diese Daten finden? Weil ich zum Beispiel das Protokoll 200 Spiele hinzufüge und viele Stunden nach diesem Fehler suche. Also, ich kann es verstehen. Okay, diese Laufdaten sind online 40 in dieser Aktivität, und das sind die Rundendaten. Ich hoffe, ich erkläre es einfach und Sie verstehen, was gerade passiert ist. Okay. Lass uns über diese Codes sprechen. Ich sage, V E ist eine große Ganzzahl, also ist meine Variable mit dem Namen E die große Ganzzahl und ich möchte diesem E einen Wert geben. Lass mich einfach ins IS kommen und sagen: Okay, gib fünf. Ist es, du kannst ihm nicht fünf geben. Ist nicht durch Short In oder Ling gemeint. Sie sollten einen großen Integer-Wert von etwas schreiben, damit Sie ihm die Daten geben können. Aber die Zahl, die Zahl. Also, wenn ich diesen Fehler eingehe und ihn öffne, ändere ich den Typ von e zu t. Willst du ihm fünf geben? Gib es int. Y große Ganzzahl. Was ist, wenn ich sage, k, großer ganzzahliger Wert von. Zum Beispiel sogar diese fünf. Es ist okay. Du kannst es geben. Was ist dann passiert? Wir fügen eine Vier hinzu. Was macht eine Vier? Eine Vier, wiederhole deinen Code für bestimmte Zeiten. Also, was ist gerade passiert? Also, ich brauche eine Vier und nenne meine Variable dafür f. Ich kann nichts sagen. Siehst du? Lassen Sie mich zum Beispiel einfach ABC sagen und ich sage Großbuchstaben A Num ABC-Großbuchstaben und benutze es niemals. Warum? Weil ich diesen Wert nicht innerhalb von vier verwenden muss. Ich habe einfach das und jedes Mal nimmt es zu. zum Beispiel beim ersten Mal überprüfen, Wenn Sie zum Beispiel beim ersten Mal überprüfen, was es ist, ist es Null. Nächstes Mal ist es eins, nächstes Mal sind es zwei. Lass mich dir das auch zeigen. Ich kommentiere diese Zeilen. Kopiere das in Steuerung V und Big Integer. Und ich möchte, dass mein C nicht reiht. Lass mich einfach sehen, was ich habe? Lass das A nochmal laufen. Habe ich eine Katze? Ja, habe ich. Klär es. Ich lösche es und sage, ich will es. Ich habe keins. Lass mich da hingehen. Und bis 49. Von hier aus gehen wir hoch und das entspricht Nummer zwei. Sie sehen, entspricht Zahl zwei. Dieser. Ich will nur diesen. Weil Autopil Manager versehentlich auch Autopil Manager hat Das kannst du auch sehen. Ich sollte einen längeren Namen angeben, aber das ist okay. Lassen Sie mich einfach sehen, welche Daten gleich zwei haben. Beim ersten Mal, dass ich meine vier Läufe mache, habe ich Null in diesem tauben ABC Nächstes Mal sind es eins, zwei, drei, vier, 56, und bis hier sind es 49, es ist weniger oder gleich Es läuft, bis es 49 ist und dann ist es fertig. Wenn du es Null zählst, 249. Da wir auch die Null haben, müssen wir 50 Mal laufen. Ich hoffe, du verstehst diesen Teil auch und hörst trotzdem damit auf. Also empfehle ich das auch und ändere es wieder auf Nein, ich muss es nicht wieder ändern Jedenfalls. Lass uns weitermachen. Ich habe null, eins, zwei, bis 49. Also verstehen wir auch diesen Teil. Und wie wir bereits sagen, möchte ich dieser großen Ganzzahl die Daten geben, aber ich kann sie nicht mit Gleichheitszeichen angeben. Also sollte ich sagen, großer ganzzahliger Punktwert dieser Zahl. Ich habe also 50 in meinem E. Beim ersten Durchlauf meine ich die Null ty. Ich habe so einen Kommentar. 50 Dieser Teil e entspricht 50, Punkt multiplizieren, genau wie dieser Stern für Ganzzahl Also haben wir diese 50, wir multiplizieren sie zu einer Zahl. So wie wir den Punktwert sehen können, multiplizieren wir ihn. So wie du den Stern gesetzt hast. Zu einer Zahl, zu welcher Nummer? Wir sagen. Wir können einfach nicht sagen, lass mich einfach x kontrollieren und stattdessen 50 sagen. Das können wir einfach nicht sagen. Die Ganzzahl, die Sie nicht in die große Ganzzahl setzen können. Also solltest du sagen, dass es falsch ist. Du kannst die Zahl nicht so eingeben. Du solltest eine große Ganzzahl als Punktwert von sagen, damit du es als eine große Ganzzahl verstehst. 50. Also beim ersten Mal habe ich 50 multipliziert. Ich bin nicht gut im Matten, aber ich denke 25 und 20. Du kannst es in den Taschenrechner eingeben. Ich glaube, ich habe die richtige Zahl eingegeben. Es ist der erste Lauf. Es ist der Schritt Null. Was ist mit Schritt eins? Im ersten Schritt sage ich, Sie sehen diese 2.500, ich setze 2.500, ich berechne es einfach und setze es in E. Ich habe beim zweiten Mal dieses E mit der Zahl 2.500. Also multipliziere ich es noch einmal damit, dass 5050 gleich zwei ist, ich setze es auf den Taschenrechner und C. Ich habe 125.000, und das machen wir bis Genau aus diesem Grund haben wir diese sehr, sehr große Zahl gesehen und wir sehen die Kapazität einer Big Integer ist bei diesen einfacheren Typen anders, und Sie verwenden sie sehr, sehr selten. Wenn Sie jedoch eine große Zahl benötigen, sollten Sie verstehen, dass es in dieser Sprache eine sehr große Zahl gibt , und Sie können sie genau zur rechten Zeit verwenden, Sie benötigen sie. Sogar diese Zeile benutzen wir, wenn wir sie brauchen. Außerdem, bevor ich es vergesse, wir haben verschiedene Verwendungsmöglichkeiten. Das ist nur eine Methode, wie wir zwei Punkte setzen können. Denn in dieser Lektion wollen wir nicht viel darüber reden. Sie sollten nur wissen, dass es eine Vier gibt und ich höre auf über verschiedene Arten zu sprechen, sondern mehr über vier. In Zukunft werden wir viel darüber erfahren. Wir verwenden es auf viele verschiedene Arten. Sei einfach geduldig. Nur um sicherzugehen, diese Multiplikation ist nur für diese große Ganzzahl. Wenn ich zum Beispiel Inter drücke und dieses D sage, ist das ein langer Punkt. Ich kopiere das einfach, um sicherzugehen, dass das ganze Wort genau dasselbe ist. Ich habe es nicht. Siehst du? Das habe ich nicht. Warum? Weil Long es nicht hat. Wie wär's mit rein? Ich habe Minus. Wie habe ich d. Aber wie wäre es mit multiplizieren? Ich habe es nicht. Das sind nur vier große Ganzzahlen. Dieser Typ. Long In hat das nicht. Braucht dieses Y nicht, weil ich einfach nicht sagen kann, dass d gleich d multipliziert wird . Und es heißt, zu y ändern. Warum? Weil du y sagst. Okay, D-Fehler Kein Fehler. Warum? Weil du keinen Multiplikator brauchst Du kannst diesen Stern nicht einfach benutzen. Diese große Ganzzahl ist, wie ich schon sagte, für bestimmte Werke, sehr große Zahlen und umfangreiche Daten. Und aus diesem Grund gibt es keinen regulären Multiplikator Ist dieser spezielle Befehl zum Multiplizieren der Zahl. Und selbst die Eingabe , mit der Sie multiplizieren möchten , sollte eine große Ganzzahl sein. Ich kommentiere das einfach mit Slash Star und wo wir Star Slash von hier bis hier beendet haben, kommentieren wir alles Ich lasse es hier. Wenn du willst, kannst du es auskommentieren. Sie müssen nur diesen Teil und natürlich das Ende entfernen und natürlich das Ende Ich kommentiere es einfach noch einmal. Ich denke, wir sprechen über diese Art von Kommentar, mehrzeiliger Kommentar, nicht nur einzeiliger Kommentar. Wenn nicht, haben wir das hier gerade wieder gesehen und wir machen uns damit vertraut. Ich mache im nächsten Video weiter. 59. Tag 9: Überprüfen der Nutzerraten Part1: Überprüfung der Vermutung des Benutzers Teil eins. Wir haben dieses Spiel und in diesem Teil wollen wir die Vermutungen des Benutzers überprüfen und natürlich das Ergebnis zeigen Wir behandeln aber auch einige andere Dinge. Zum Beispiel Nullzeiger-Ausnahmen oder ähnliches. Lass uns weitermachen. Okay, wir kommen zurück. Bevor ich anfange, lassen Sie mich noch ein bisschen mehr über vier sprechen. Wir schreiben hier einfach R vier rein, und in dieser Vier sollten wir sagen, dass wir eine Variable haben. Zum Beispiel i, und wir sagen, du kannst jeden anderen Namen sagen. Diese Variable sollte sich in einer Sammlung oder in Arrays mit einem anderen Wort befinden Da wir noch nicht über Arrays gesprochen haben, denke ich, dass wir darüber sprechen und in Zukunft mehr Beispiele dafür haben sollten und in Zukunft mehr Beispiele dafür haben Aber wie Sie sich erinnern, sagen wir oder in einer Reihe von Zahlen. Wir verwenden es noch nicht in Arrays, aber statt Arrays sagen wir zum Beispiel f zwischen Null und wir sagen nicht bis zu einer anderen Zahl, wir sagen Punkt, Punkt bis was bis Zehn Wir haben vier 0-10. Wenn ich nur so sage, kopiere ich das einfach Ich schreibe es nicht noch einmal. Siehst du, nach vier haben wir geöffnet und wenn wir fertig sind, haben wir geschlossen. Aber hier drin, da es nur eine Zeile ist, müssen wir das nicht schreiben. Wie dem auch sei, wir haben kein E , weil das ein Kommentar ist. Ich sage einfach ich. Warum? Weil ich sehen will, was mein Ich ist. Und ich sage, ich schätze es, und ich ändere es nicht. Warum nicht? Es ist etwas ohne Grund, dass ich einfach schreibe. Lass mich einfach die App starten , um zu sehen, was gerade passiert. Es hieß in einem Sal erfolgreich in 2 Sekunden, aber ich warte ungefähr 20 Sekunden. Für die erste Ziehung, wenn Sie Ihr Android Studio öffnen, hat es ein paar etwas länger gedauert. Zum Beispiel 20 Sekunden, Ausführung dauert 20 Sekunden. Ich möchte nur sagen, dass ich Katze bin, und ich möchte das und meinen Augenwert klären. Also kopiere ich dieses Steuerelement C und lösche dieses Steuerelement V, meinen E-Wert und von Zoom Out, und wir wollen das Spiel. Auch hier möchte ich einfach nur suchen und das Spiel anklicken. Mein Augenwert, du siehst meinen Augenwert. Das ist mein Augenwert. Was ist es? Es beginnt bei Null und bei der Null selbst. Dieser, und er geht bis zehn und Nummer zehn selbst, null bis zehn, null bis zehn. Wenn ich neun, zehn, 11 zähle, laufen wir elf Mal, weil eins bis zehn, und wir haben diese Null selbst elf Mal. Kann ich es anders schreiben als mit diesen beiden Punkten. Ich kann einfach bis schreiben. Siehst du den Punkt, ich habe ihn, F Null, zwei, zehn, Null selbst, zehn selbst, und ich wähle einfach diese beiden Punkte aus und sage weiter. Gibt es einen Unterschied? Kannst du hier einen Unterschied erkennen? Schau dir das an, das. Ich denke, es hat nicht den gleichen Teil. Was steht da? Wenn ich die App stoppe und die App erneut starte und ich einfach die Katze sehe. Löschen Sie diese Katze natürlich mit dieser Taste oder mit der rechten Maustaste. Ich möchte zum Spiel gehen. Da stand von Null, Eins, Zwei, Drei, Vier und bis zur Zeile. Warum? Weil ich hier nicht den gleichen Anteil habe. Wenn ich statt dieser zwei Punkte bis schreibe, habe ich hier selbst nicht zehn. Ich hoffe du verstehst das auch, lass mich einfach etwas anderes schreiben. Stoppen Sie das. Natürlich, und minimiere dieses R, was? Max I, zum Beispiel, Mx ist gleich Zehn. Dann schreibe ich hier rein, Max. Ist es okay? Lassen Sie mich die App ausführen und auf Ausführen klicken. Natürlich, wie. Lass mich dieses Mal diesen Topf leeren, Kleer, und auf das Spiel klicken Ich habe also 0-9. Wenn ich es ändere, lass es mich einfach auf acht ändern und natürlich löschen Wenn ich zurückgehe und Game drücke, habe ich es bis neun Uhr. Warum? Weil ich die App ändere, ist meine APK bereits im Emulator installiert Vergiss es nicht. Und pass auf. Meine App ist bereits auf der Flucht. Ich ändere diese Nummer. Und das habe ich nicht gesehen. Also gehe ich hierher, um zu sehen, dass ich gezeichnet habe. Ich habe auch diesen Knopf gedrückt. Ich warte und es läuft wieder sehr schnell. Weniger als eine Sekunde. Und natürlich klicken Sie erneut auf Logcat. Löschen Sie diesen Logcat und klicken Sie erneut. Und jetzt habe ich es 0-7, nicht die Acht, weil ich bis Ich hoffe, du verstehst diesen Teil auch, und ich will die Acht selbst Lass mich das ändern, Punkt, Punkt Ich sollte die Acht haben. Ich lösche das und zurück, klicke auf das Spiel. Wo ist die Acht? Ich habe es nicht. Ich wiederhole das noch einmal. Du solltest deine App ausführen. Das ist deine alte App. Sie ändern Ihren Code, und das hat keine Auswirkung auf die Installation der App. Lass es mich so ausdrücken. Stellen Sie sich vor, Sie haben Ihre Ausgabe, Sie installieren sie. Auf Ihrem Telefon trennen Sie Ihr Telefon vom Computer. Und was auch immer Sie hier tun möchten, es hat keine Auswirkungen mehr auf Ihr Telefon. Diese App ist installiert und ausgeführt, Sie ändern Ihren Code. Sie sollten also auf App ausführen klicken, dann auf Ihre neuen Codes und was auch immer Sie tun, auf Effekte. Wenn Sie einen Fehler haben, beheben Sie diese Dinge Sie sollten Ihre App erneut ausführen Wenn Sie etwas anderes tun und die Auswirkungen sehen möchten, sollten Sie Ihre App erneut ausführen Selbst auf Ihrem Telefon sollten Sie solide auf Ihrem Telefon Auch hier ein Katzenleer-Spiel. F028 und acht selbst. Nun, das ist etwas, damit ich eins verstehe, was? Ich kann diese Zahl in eine Variable setzen und sie kontrollieren. Wie wäre es mit dieser Zahl? Ist es zum Beispiel in Ordnung, wenn ich sage, dass R bedeutet gleich Null, wir haben einen Fehler, y, weil ich dieses Leerzeichen eingegeben und natürlich das große I hier drin haben will Ich verwende diesen Mittelwert anstelle dieses Mittelwerts von Null. Ist es okay oder habe ich Arrow? Lass mich rennen. Natürlich überprüfen wir die Benutzer als Gast, aber da wir über vier sprechen, möchte ich nur alle überprüfen, um zu sehen, ob diese Dinge in Ordnung sind oder nicht. Ga, es ist 0-8, und wenn ich es auf etwas anderes als Null ändere Ich sage zum Beispiel fünf. Nochmals, wenn ich zurückgehe und wiederkomme, da es sich um eine Salt-App handelt, ist sie noch nicht aktualisiert. Ich habe nichts gesehen. Ich mache gar nichts. Also starte die App erneut. Wie C. Clear und Game. Ich habe fünf, sechs, sieben, acht, ähm fünf und fünf sel, 28. Das verstehen wir also. Bitte schreibe all diese Dinge Schritt für Schritt mit mir. All die Kurse, du solltest diese Dinge Schritt für Schritt mit mir schreiben Diese Dinge sind wichtig, und du verstehst diese Dinge sowieso. F fünf und die Fünf selbst. 678 und die Acht selbst. Es ist der Unterschied zwischen diesen beiden Punkten und t. Okay, ich denke, wir haben hier genug Beispiele, aber ich habe immer noch diese Frage Und wie gesagt, lassen Sie mich das minimieren. Siehst du, weil es eine Zeile ist, muss ich nicht die Taste nach p umschalten und schließen, die Taste nach zwei Tasten nach p verschieben. Schließen. Ich brauche das nicht. Aber die meiste Zeit schreibe ich es. Warum? Weil ich Codes hinzufügen könnte, und wenn ich das zum Beispiel nicht schreibe, lass mich dir auch dieses Beispiel zeigen. D, D ist. Und was ist Kontrolle D? Erinnerst du dich? Was macht es? Kontrolle D. Ich dupliziere das. Erstens habe ich diesen Fehler. Warum? Weil es nicht erkennt, weil du außerhalb von vier bist. Du öffnest nicht, wenn es erlaubt ist, nur die erste Zeile läuft. Aber da ich es dir zeigen will, kann ich das einfach entfernen und sagen, Nummer eins, eins, zwei. Um dir zu zeigen, was der Unterschied ist? Stellen Sie sich vor, Sie haben vergessen, Akos zu öffnen. Du sagst, es ist eine Zeile. Du schreibst jeden Kommentar, irgendwas anderes, was du willst. Okay. Was du vergessen hast. Was hast du vergessen? Du hast vergessen, Banken zu öffnen. Ein anderes Mal fügst du eine weitere Zeile hinzu. Was passiert jetzt? Lass mich diesen Logcat leer gay wiederholen. Ich habe diese Leitung mit 45678. Aber diese Zeile vier führt das nicht aus. Bitte führe diese Codes mit mir aus und sieh es dir selbst an. Diese sind wichtig. 5678, aber das sind nur diese. Wenn ich bedenke, dass das auch mit diesen vier funktionieren muss , dann gehören diese beiden Linien Ich erhalte keine Fehlermeldung. Sie sehen, dass die App nicht sagt, dass Sie eine Rolle haben, aber meine App funktioniert nicht wie erwartet, weil sie nur einmal ausgeführt wird. Also wenn ich sage, es fängt hier an und endet hier, Shift Peels, die Taste neben PN, die Taste danach Also ich habe diese Hände. Lassen Sie mich noch einmal laufen und es mir ansehen und löschen und spielen. Ich habe fünf, Nummer zwei. Ich habe Nummer 112 und wieder sechs und wieder sieben, es läuft jedes Mal bei mir. Mit dieser Leitung, wie ich es erwarte. Aus diesem Grund setze ich die meiste Zeit auf meine vier, auch wenn ich das auf meine vier legen kann, aber meistens tue ich das nicht. Eine Sache noch Ich habe eine wirklich, wirklich wichtige Frage. Warum verwende ich vier? Ich benutze 42 für eine Zeile, einen Haufen, ich kann nicht sagen, eine Zeile, einen Haufen Code, weil es ein Haufen Code oder eine bestimmte Anzahl von Zeiten sein könnte . Und ich kann diese Anzahl von Malen mit einem bestimmten Index haben , der ein niedrigerer Index und ein oberer Index ist. Wenn ich fünf bis acht sage, habe ich es fünf, sechs, sieben, acht, vier Mal. Ich führe diesen Code viermal in beiden Zeilen aus. Aber was ist, wenn ich sage, dass ich es nicht will? Ich kann diesen Code für mich selbst ausführen. Siehst du, Steuerung V Wir führen diesen Code einmal aus. Y vier. Ich habe diese Frage, y vier. Lassen Sie mich einfach Control D machen. Sie sagen, Sie wollen diesen Code zweimal ausführen. Control, ich habe zwei von diesem Code. Wir lassen das zweimal laufen. Selbst wenn du diese Zahl willst, kann ich Null und Eins angeben, ich habe selbst Null und Eins. Meine vier. Okay, lassen Sie mich diese Aktion einfach fortsetzen und noch dreimal kontrollieren sagen und sagen, das sind zwei, das ist drei. Das sind vier. Ist es gut? Lassen Sie mich das einfach kommentieren und sagen, dass es selbst 0-4 ist. Wenn Sie sehen, habe ich ein, zwei, drei, 45 Zeilen und ich habe ein, zwei, drei, vier, fünf Zeilen Es ist dasselbe, ich habe fünf Zeilen. Ich habe fünf Zeilen. Diese sind gleichwertig. Aber eins noch, zuallererst , ich kann die Zahlen hier nicht kontrollieren Ich sollte mir schreiben und nachschauen, und es ist wirklich kompliziert. Es ist überhaupt nicht zu empfehlen, aber wir wollen es versuchen. Wenn wir so oder noch öfter schreiben, 20 Mal. Was ist, wenn wir mehr wollen? Sollte ich alles ändern und andere Arten von S haben und was soll ich tun? Ich schreibe zum Beispiel 500 Zeilen und habe 500 Zeilen, um zu überprüfen, was ich bin und ob ich diese Zeile ausführe und sie auf ef überprüfe. Was ist, wenn ich einen Fehler habe , weil ich in einer Zeile etwas Falsches schreibe So geht das nicht. Vor allem hast du fünf Mal hier drin. Stell dir 40 mal vor. Was möchtest du tun? Lass mich größer werden. 100 mal. Was möchtest du tun? Willst du es 100 Mal schreiben? Nein, das kannst du nicht. Wie wär's mit 1.000 Mal? Natürlich kannst du das. Aus diesem Grund wiederhole ich, wenn ich meinen Code wiederholen möchte, meine Befehle zu bestimmten Zeiten ich verwende vier. Vier ist ein sehr nützlicher Befehl und wir verwenden ihn an vielen Stellen. Anstatt diesen Code zu schreiben oder ihn 1.000 Mal zu schreiben, schreibe ich einfach sehr kurzen Code. Es ist klar, ich kann es verstehen. Ich kann es nicht debuggen. Es ist wirklich einfach. Es ist sehr gut und effizient, weil ich auch weniger Fehler habe. Es ist wirklich schnell, weil ich es schnell schreibe. Spart Zeit. Übrigens. Ich bin einfach hier, Star Slash und hier drin, Slash Warum? Weil ich dir das auch gezeigt habe. Was sind unsere vorherigen Videos? Wir sprechen über diese Zahlen, wo sind sie? Byte für maximal etwa 100 von -128 bis 127. Kurz, ein bisschen größer, sehr groß lang, noch größer als in, und selbst wir sprechen von großen Ganzzahlen Warum sprechen wir über all das? Weil ich sehen möchte, welche dieser Variablen gut für mich ist. Weil wir zum Beispiel eine Zahl erraten wollen, denke ich, dass der Biss sehr gering ist. Kurz ist gut. Die meiste Zeit verwende ich in und die Android-Standardeinstellung ist in. Aber lass mich kurz verwenden. Ich kopiere einfach diesen Teil, Control C, und nehme unsere kurze Variable, um zufälliges Control V zu erhalten, ich füge natürlich einen Schrägstrich Wir wollen diese Zahl zum Beispiel minus eins angeben und setzen dieses Steuerelement X. Lassen Sie mich es einfach nehmen und es über unseren Code setzen, bis es global ist. Hier drin. Wir wollen eine Zufallszahl, guten Namen, und statt p ist kurz gleich minus eins Ich putze einfach. Ich habe eine Zufallszahl, die kurz und knapp minus eins ist. Da wir den Wert in unserem Code ändern wollen, sollte ich sagen, nicht das Ich habe eine variable Zufallszahl, die kurz gleich minus eins ist, und ich sage Kommentar Das ist der Bereich von kurz, also weißt du, das ist sowieso der Bereich von kurz Lassen Sie mich das einfach per Doppelklick auswählen. Sie sehen Doppelklick. Wenn Sie dreimal so schnell klicken, eins, zwei, drei, wählen Sie die gesamte Zeile aus. Wenn Sie jedoch einmal klicken möchten, ändern Sie den Ort, an dem Sie sich befinden, hier, hier. Wenn Sie jedoch zweimal klicken, haben Sie einen Doppelklick. Sie wählen diesen Teil aus. Control C. S Wenn ich dir so viele Details beibringe, ist es mir wichtig, dass du all diese Dinge verstehst . Wie dem auch sei, lass uns die Zufallszahl runtergehen. Steuerung V ist gleich. Oh nein, ich habe einen Fehler. Was ist gerade passiert? Was ist unser Fehler? Ist das nicht eine Zufallszahl? Ist kurz. Ja, ist es. Lass mich einfach nachschauen. Kurz. Aber was ist unsere Ausgabe von Zufallszahlen? Lass mich das auch überprüfen. Kontrolliere und klicke darauf. Lass mich einfach wieder reingehen. Drücken Sie die Steuerung und klicken Sie, um das Ziel zu sehen. Lass mich das sagen. Um die Wunden zu sehen, nimm eine Zufallszahl. Was bringen wir zu unserer Variablen Wir geben int zurück, und an dieser Stelle, heißt es, können Sie nicht in diesen Short umwandeln. An manchen Stellen sollte ich dieses Int in Short ändern. Kurz gesagt, wenn ich hier umziehe, ist es okay und ich kann nichts anderes tun. Ich kann es hier nicht zu kurz machen. Ich sage, mach etwas mit dieser Methode für mich. Ich möchte es ändern, ich schreibe sogar nichts. Siehst du, zu kurz. Ich habe auch eine Saite, für die wir sie sowieso oft verwenden , zu kurz. Wir haben unsere Ganzzahl, wir ändern sie zu kurz, und dann setzen wir sie in eine Zufallszahl. Wie ich dir schon sagte, ich verwende immer die meiste Zeit, tut mir leid, die meiste Zeit verwende ich in. Ich möchte nur, dass du siehst, wie du den Kurzfilm verwenden kannst. Und wenn du raufgehst und diesen Kurzfilm in In änderst und zurückgehst. Siehst du. Jetzt heißt es, warum hast du Short drin? Du solltest es erneut konvertieren. Lass mich einfach sehen. Können wir das einfach reinsagen? Das ist wirklich, wirklich schlimm. Wir können das machen, aber ich will es nicht. Wie dem auch sei, anstatt das einzufügen und es auf kurz zu ändern und es dann in zu ändern. Es ist überhaupt nicht klug. Es ist wirklich schlimm. Ich entferne einfach diesen Teil und da steht, er ist kurz. Ich sage und entferne oder kommentiere diesen Teil einfach. Ich habe dieses Int in meinem Int. Weil wir diese Variable in in ändern. Lass es mich einfach noch einmal überprüfen. Siehst du, meine Variable ist drin. Da ich nur sehen will, wo habe ich Zufallszahl gesagt, als wir sie deklarieren, und was gibt sie ein? Vielleicht eine andere Kleinigkeit, zum Beispiel unser Standardwert. Ich möchte diese Variable überprüfen. Ich drücke die Strg-Taste und bewege meine Maus darauf. Du siehst, du kannst es darin sehen. Aber nein, ich will nur die Zeile sehen, in der wir es deklarieren. Ich drücke die Strg-Taste und klicke darauf, um zu sehen, ob es da ist. Lass mich das einfach nochmal machen. Das ist meine Zufallszahl. Drücken Sie die Strg-Taste und klicken Sie darauf. Oh, das ist meine Zufallszahl. Hier gebe ich ihr diesen Wert. Ich kann es zum Beispiel auf minus zwei ändern. Ich kann es sehr schnell finden, indem ich es einfach anklicke. Einfach so. Aber wie wäre es mit anderen Variablen? Wie zum Beispiel bei dieser Bindung möchte ich sehen, wo wir diese Bindung deklarieren. Vielleicht um es noch einmal zu überprüfen, zu ändern oder etwas anderes. Ich drücke die Taste Control, um zu sehen, ob es auch funktioniert? Ich klicke darauf. Nachdem ich die Strg-Taste auf Ihrer Tastatur gedrückt habe, klicke ich darauf. Das ist meine Bindung. Lass mich das nochmal machen. Ich bin hier. Ich verstehe, ich habe diesen Einband. Wo erklären wir diese Bindung? Drücken Sie die Strg-Taste, klicken Sie auf diese Bindung. Oh, meine Bindung befindet sich in dieser Zeile. Also machen wir im nächsten Video weiter , damit unser Video nicht so lang wird. Vielen Dank für Ihre Aufmerksamkeit und ich hoffe, Sie lernen viele dieser wichtigen Tipps und Tricks. 60. Tag 9: Überprüfen der Nutzerraten Part2: Dem Benutzer die Vermutung beibringen Teil zwei. Das ist unser Projekt und wir machen weiter. Jetzt haben wir unsere Zufallszahl. Wir speichern es in dieser Variablen genau hier drin, und wir wollen, wenn der Benutzer das Gas gibt und diese Go-Taste drückt, PTN los Wir wollen sehen, ob es langsamer ist, größer oder die genaue Zahl. Wir wollen diese Vermutung mit dieser Zufallszahl vergleichen. Wir haben auf PTN Art einen Chylic Listener eingestellt , der unsere Zufallszahl ausfüllt Aber wir wollen nicht, dass PTNS jetzt startet, wir wollen sehen, wann der Benutzer auf PTN goo klickt Lass uns schreiben. Es fängt hier an und es geht. Sie sehen die Linie bis hier. Ich klicke einfach. Drücken Sie auf Inter. Ich schreibe Pt N.G. In dieses PT und los geht's, ich möchte den Click-Listener einschalten Ich drücke darauf und sage auf Klick-Listener einstellen, ich habe auf Klick-Listener Sie sehen, Sie haben zwei davon und Sie können den Unterschied sehen Wenn ich auf den zweiten klicke, was ist der Unterschied zum ersten? Lass mich einfach auf den ersten klicken. Ich habe die Klammern und es wird eingegeben. Was ist die Eingabe? Oder wir sollten einfach nicht darüber sprechen. Wie dem auch sei, wenn du versehentlich darauf klickst , hast du das und du hast offene und tiefe Seiten. Shift neben das P und natürlich die Tiefs, falls es das nicht hinzugefügt hat, aber ich sollte wieder das Leerzeichen kontrollieren, das, das zweite, das diesen Bereich für mich hat. So und ohne Klammern. Wenn dann mein Cursorwähler da draufsteht, drücke ich einfach da drücke ich einfach Der Schlussteil geht da runter und ich bin hier drin. Android Studio arrangiert es für mich. Jedenfalls. Nehmen wir das als Ihren Schätzwert an. Aber ich sollte nachschauen, ob es leer ist oder nicht. Lass uns schreiben und dann kann ich einfach T eindrücken. Nein, aufschreiben und Kilos Ich schreibe Offen und Tiefs für mich. Ich schreibe Tex ts. Text Utils ist für Android selbst. Es gibt mir die Möglichkeit. Das ist eine Menge Möglichkeiten. Welches ich verwenden möchte, das ist leer. Warum? Weil ich überprüfen möchte, ob mein Text leer ist oder nicht, und natürlich gibt er mir Bulion zurück Also kann ich es in true oder f verwenden. Jedenfalls ist es leer. Schreiben wir mir, et gus, dieser eine, Punkt-Text ist natürlich leer oder nicht. Ich drücke und verschiebe die Taste neben dem P und natürlich die Taste daneben für Verlieren, ich gehe ein Zeichen zurück und drücke dort rein. Was soll ich tun, wenn es leer ist? Es ist leer. Et gus, dot, ich sollte einen Fehler anzeigen. Fehler ist natürlich gleichbedeutend mit dem Verschieben der Taste neben dem Fenster. Ich drücke eine und es fügt eine weitere zum Schließen hinzu. Ich kann meinen Text schreiben. Shift und P für Big P. Bitte, in Ihrem Ja. Ich denke, es ist ein einfacher und vernünftiger Text, aber ich sollte meinen gesamten Text in eine Zeichenfolge einfügen . Es gibt eine Zeichenfolge, und ich habe zwei Sprachen. Ich sollte diese Zeichenfolge in meine Zeichenketten einfügen. Natürlich auch in arabischer Version. Ich klicke einfach auf diesen Text, den ich schreibe, und drücke Old Inter. Sie sehen diese Ressource zum Extrahieren von Zeichenketten. Ich klicke darauf. Der Name der Ressource ist bitte geben Sie Ihre Schätzung und Ihren Wert ein, und natürlich Arabisch. Natürlich drücke ich Home und schreibe STR, Shift, das schreibt für mich eine Unterstreichung Du kannst jeden Namen schreiben, den du willst. Ich schreibe STR immer vor meinen String-Ressourcen. Aber es liegt an dir. Und wenn es zu lang ist, können wir es kürzer machen. Wenn es zum Beispiel nicht passt, entferne ich deinen Teil. Also wird es SDR, bitte eingreifen. Ich entferne die Teile , die meine Zeichenfolge etwas kürzer machen, aber mein Name sollte trotzdem Sinn machen Also habe ich diesen Namen gelesen, ich sollte verstehen, was diese Dinge bewirken. Und wofür ist es? Ich klicke einfach auf, ich habe diese R-Punkt-Zeichenfolge SCR, bitte erraten Sie das Innere Und lies das Studio, tu das für mich. Natürlich, wenn ich zur Saite gehe, SCR bitte innerlich raten Ich habe das mit Wert, und auch auf Arabisch haben wir das andere nicht übersetzt Aber du kannst es sehen. Du kannst es jederzeit übersetzen und ich schließe es einfach, schließe es. Auch wenn Sie es nicht von diesem Projekt aus öffnen möchten, können Sie die Strg-Taste nicht drücken, um zur Quelle zu gelangen. Ich klicke einfach darauf. Zuerst drücke ich die Strg-Taste und klicke dann darauf. Es heißt, es kam aus zwei verschiedenen Quellen. Warum? Weil es Englisch und Arabisch ist. Also sage ich, welches will ich? Zeig mir den englischen. Das ist der englische. Aber wenn ich Kontrolle sage, klicken Sie. Jetzt zeig mir den arabischen. Es geht genau zu dieser Linie und ich kann in der arabischen Linie genau die Linie sehen , die mich dorthin führt, und ich sehe den Wert. Wie auch immer, schließ das wieder. Außerdem, selbst wenn ich auf verschiedene Dinge klicke, zum Beispiel EDT rate, siehst du diese DT-Vermutung. Woher kommt diese DT-Vermutung? Drücken Sie die Strg-Taste und klicken Sie darauf. Ich möchte die Ressourcenreferenz sehen. Klicken Sie auf EDT Ich schätze, ich komme von hier. Das ist meine EDT-Vermutung. Ich verstehe es jetzt. Ich glaube, ich habe nicht erwähnt, mit dem Befehl „Eine Zeichenfolge Sie mit dem Befehl „Eine Zeichenfolge abrufen“ Ihre Zeichenfolge nehmen, eine Zeichenfolge und dafür sollten Sie ihr die Ressourcenadresse geben. Gehe zu Ressourcen, dann gehe zu einem String-Ordner und natürlich zu einem String-Foil und nimm diesen String-Ordner. Der Inhalt dieses String-Ordners hängt von deiner Sprache ab. Nehmen wir nun diese Variable , der wir den Namen geben. Ressourcen, ein String-Ordner innerhalb dieser Zeichenfolge. Nimm diesen SCR für mich. Nimm eine Schnur, mach das hier für dich, aber wie steht es mit unserer Ansicht Lassen Sie mich in unserer Ansicht einfach hier reinklicken, um eine Zeichenfolge mit einem Schrägstrich zu unterschreiben Das erfordert eine Schnur für mich. Es ist dasselbe, wenn man die gleiche Zeichenfolge nimmt wie diese, um eine Zeichenfolge zu erhalten. Also wir haben das hier, wenn das wahr ist, mach das, wenn nicht, wir wollen sagen, wenn nicht, mach das im nächsten Teil. Wenn es wahr ist, läuft dieser Teil nie. Diese Codes sind wirklich klein und nicht zeilenweise. Aber zum Lernen halte ich es für besser, wenn ich eine Funktion hinzufüge. Wie auch immer, auch dafür füge ich eine Funktion hinzu. Verraten Sie mal, wir haben natürlich keine Scheckraten. Wir klicken darauf und sehen diese Glühbirne. Wir klicken auf diese Glühbirne oder Winter. Was haben wir? Funktion erstellen. Lassen Sie uns eine Funktion erstellen. Es erstellt eine private Funktion für mich. Was ist privat, wie wir bereits gesagt haben, bedeutet, dass Sie nur innerhalb dieser Spielaktivität darauf zugreifen können. Also entferne ich das , um das zu tun, und sage, lass mich einfach eine Eingabe hineinlegen. Was ist das für Dites? Wir stellen das hier rein. Natürlich mache ich Text, weil ich den Text haben will, mach zwei Zeichenketten. Und mach es zu int. Es gibt mir den Fehler y, weil dieser Spaß keine Eingabe hat. Du siehst, dass es leer ist, aber du gibst ihm etwas. Sie sehen, der nächste hat Eingaben, dieser aber nicht. Ich kann herkommen und es selbst so von Hand schreiben. Aber lass mich einfach sehen, ob ich darauf klicke und diese Glühbirne oder das da drin sehe. Ich will dir den Weg mit dem Boot zeigen. Ich habe diese Optionen. Ich sage, okay, füge es für mich hinzu. Klicke darauf. Da steht: Hier bist du. Das ist drin, weil wir es in In umwandeln. steht: Okay, ich schaffe es rein, weil du mir das reingetragen hast und es ihm einen Namen gibt. Mir gefällt der Name nicht, also klicke ich einfach darauf und ändere den Namen, der Rest und das Lesen von The Stud erledigen das für mich Welcher Name ist also gut? Zum Beispiel ist raten gut. Unsere Vermutungsnummer ist hier drin. Siehst du, wie einfach das ist? Ich muss nichts zurückgeben. Wenn ich das tue, kann ich es hier hinzufügen. Siehst du, so. Was wollen wir tun? Wir wollen überprüfen, ob diese Vermutung gleich oder niedriger ist, dann diese Zufallszahl. Lassen Sie mich einfach sagen, ob Inters gleich ist. Denken Sie daran, dass zwei dieser vier gleich zwei sind, weil wir eine Bedingung angeben wollen. Wenn Sie nur eins hinzufügen, sind es vier, fügen Sie weitere Daten in die Variable oder das Objekt Sie fügen zwei ein, um zu überprüfen, ob die linke und die rechte Seite gleich sind oder nicht. Entspricht was? Natürlich eine Zufallszahl. Ich kann es einfach wieder schließen , um es für mich zu arrangieren, einfach so. Wenn sie gleichwertig sind, was soll ich tun? Ich würde gerne sprechen, bitte erkläre es dir selbst Verstehst du, was wir tun? Wir müssen nicht einmal Funktionen für diese kleinen Dinge schaffen. Aber wenn du das verstehst, ordnest du deinen Code und wie machst du das? Versuche, dich dazu zu bringen, diese Dinge zu tippen und besser zu lernen. Wenn es gleich ist, wenn es unserer Zufallszahl entspricht, möchte ich unser Ergebnis hier zeigen. Also, ich möchte es in diesem TXT anzeigen. Txt-Ergebnis. Aber lass mich sehen, ich habe kein TX-Ergebnis, weil es verstehen kann, was du mit TXT-Ergebnis meinst. Warum? Weil du siehst, dass das zutrifft, ist es hier offen und hier geschlossen. Wenn ich txt sage, habe ich hier das Ergebnis txty, aber sehen Sie, ich habe es nicht da unten Da ich mich hier nicht verbindlich bewirb, sollte ich fair verbindlich schreiben Ihr erinnert euch an den Zugang zu unseren Objekten von innen mit Ansicht, Ansicht per Ausweis oder Einband. Das machen wir jetzt verbindlich. Das schreibe ich jetzt. Ich habe acht, rate, nein, PT und los, nein, ich will Text. Ich habe diese drei TXT. Warum schreibe ich TXT vor ihren Namen, damit ich meine Textansichten in der Textansicht wirklich leicht finden kann meine Textansichten in der Textansicht wirklich leicht finden Das sind meine Regeln. Ich habe nicht zwei, aber es ist besser, wenn du die Regeln kennst. Wie dem auch sei, das Ergebnis. Also habe ich einen Fehler. Was ist das Problem? Erinnerst du dich, was wir nach dem Binden hinzufügen sollten? Ich drücke auf diese Lichtkugel, um zu sehen, ob ich dieses oder jenes Fragezeichen haben kann dieses oder jenes Fragezeichen , das mit Shift plus Nummer eins geliefert wurde. Dieser, dieser, du siehst auf der rechten Seite, du kannst so oder so sehen, so oder so, so oder so. Weil es Null sein kann? Eine Bindung kann Null sein? Wir sprechen darüber, wenn wir unsere Bindungsvariable deklarieren. Natürlich ist es nicht null. Wir geben das, wir geben diese nullbare Bindung. Wir geben das Daten, aber sie können Null sein. Aus diesem Grund lass mich einfach zurückgehen. Wir müssen sagen, es ist okay. Lass es gehen. Natürlich sagen wir, was ist Null? Null ist nichts. Es ist keine Null. Null ist nicht Null, Null ist nichts. Absolut nichts. Ich sage, okay, setze dieses Fragezeichen für mich. Wenn die rote Glühbirne nicht ausgeht, klicke ich woanders hin und komme zurück. Sie ist weg. Und dieses Fragezeichen bedeutet Rest, ob es nicht null ist. Wir haben keinen Fehler. Wie Sie sich erinnern, sagen wir bei diesem Fragezeichen, dass es nicht ausgeführt werden soll, wenn es Null ist, aber wenn wir beim zweiten Weg bleiben, sagen wir, ich bin mir sicher, dass es nicht Null ist. Wenn es Null ist, wird es ausgeführt und es gibt dir einen Fehler. Ich denke, wir sollten ein bisschen mehr über diese Art von Fehlern sprechen . Vielleicht nächstes Video. Ich kann mir also nicht sicher sein, ob du diesen Teil sehr gut lernst. Natürlich können Sie es so verwenden, wenn Sie zuerst nachschauen. Wie kann ich zuerst nachschauen? Ich schreibe einfach, ob was Diese Bindung ist nicht Null, einfach so. Siehst du, wie können wir überprüfen, ob es dem entspricht, wir können prüfen, ob es nicht gleich ist. Ich sage, ob diese Bindung nicht gleich Null ist. Es ist, dann gehe zur nächsten Zeile und führe das aus und ich öffne und schließe den Bereich nicht , weil es nur eine Zeile ist, aber ich kann das auch tun. Ich kann mir nicht sicher sein, ob ich viele Zeilen habe, es geht nicht auch zu den anderen Zeilen und ich kann es wieder schließen, um meinen Code so zu sortieren , diese Zeile, danach diese Zeile, danach den inneren Teil wieder, und schließlich geht dieser wieder einen Tab dafür. Wie auch immer, wie du dich erinnerst, versuche ich, so etwas nie zu benutzen, auch wenn ich so etwas schreiben kann. Lass mich einfach im nächsten Video weitermachen. Unser Video wird also nicht lügen. Im vorherigen Video wurde mein Video ein bisschen gelogen, weil ich gerne unterrichte und T Study vergessen habe. Lass uns im nächsten Video weitermachen. 61. Tag 9: Überprüfen der Nutzerraten Part3: Überprüfung der Vermutung des Benutzers Teil drei. Das ist unsere App, und lass uns weitermachen. Wie wir gerade besprochen haben, haben wir diese Bindung und wir geben diesen Wert und wir verwenden ihn auch wenn wir in dieser festgelegten Inhaltsansicht so sagen, dass ich sicher bin, dass meine Bindung nicht Null ist. Es ist okay. Weil ich dem einfach den Wert gebe und ich benutze einfach diese Art von. Ich bin mir sicher, wenn ich einfach den Wert gebe. Ansonsten Fragezeichen. Aber selbst hier ist es okay, dass du ein Fragezeichen setzt. Also gewöhnst du dich daran. Und du siehst diesen Fehler. Wenn du rauf gehst und runterkommst, ist es weg. Es ist ID E b. Und manchmal gibt dir die IDE selbst den Fehler. Sie sehen einen internen ID-Fehler. Wir klicken darauf. Wir melden Google und der nächsten Version, diese Fehler und Bugs wurden immer weniger. Wie auch immer, du drückst einfach darauf und Kos. Lass mich sehen. Können wir hier noch etwas lernen? Denn selbst wenn wir darüber sprechen, ist das auch möglich. Es entspricht diesem Fragezeichen. Wenn ich das nicht schreibe und natürlich, dieses und ich setze das Fragezeichen hier genauso ein. Ich habe eine Idee. Lassen Sie mich das einfach kommentieren und hochgehen und was passiert wenn ich dieser Bindung nicht den Wert gebe? Dieser eingestellten Inhaltsansicht ist es egal, ob Sie diesen Code ausführen oder nicht. Diese festgelegte Inhaltsansicht will etwas. Also habe ich dieser Bindung nicht den Wert gegeben. Und ich sage, okay, wenn ich dir nichts gegeben habe, lauf nicht weg. Also führe diesen Teil nicht aus, aber stelle die Inhaltsansicht ein und will trotzdem etwas. Lass mich einfach die App starten , um hier noch ein paar Dinge zu lernen. Meine App ist gerade gestartet und ich möchte das Protokoll und natürlich meinen Augenwert sehen . Lass mich zuerst einfach auf dieses Spiel klicken. Beginn des Absturzes. Ich habe den Absturz nicht. Warum? Weil du siehst, dass mein Augenwert hier drin ist. Da steht, zeig mir nur die Logs , die meinen Augenwert haben, aber ich habe ihn nicht. Lass mich das einfach entfernen. Oh, ich sehe jetzt meine Fehler. Das ist mein Fehler. Ich habe jetzt meinen Fehler, in welchem Prozess, in diesem Prozess. Das ist mein Paketname. Sogar ich habe meine Prozess-ID. Gut. Schau dir die erste Zeile hier nach dieser Prozess-ID an. Ich gehe einfach, geh. Natürlich sehe ich diese Spielaktivität, meine Spielaktivität. Es heißt, dass einer Ansichtsgruppe keine untergeordnete Ansicht mit Null hinzugefügt werden kann. Sie geben hier Null ein. Und was habe ich sonst noch? Ich gehe runter. Ich habe verursacht durch. Nicht die ganze Zeit, aber meistens habe ich diese verursacht durch. Sie sehen, dass der Text einer Ansichtsgruppe keine untergeordnete Ansicht mit dem Wert Null hinzufügen kann . Lassen Sie mich einer Ansichtsgruppe einfach nicht eine untergeordnete Ansicht mit Null hinzufügen. Sie sehen die gleichen Aufnahmen hier, Sie sehen dort unten. Die meiste Zeit bin ich einfach runtergekommen, um zu sehen, was verursacht wird durch... eine weitere Sache. Sie sehen, Sie haben diese Ansichtgruppe Punkt Java-Ansicht Gruppe Punkt Java, Linie, Linie, Linie etwas, Linie etwas, Zeile etwas. Diese Klassen sind für das Android Studio, an dem man festhalten kann. Was ich will, diese Zeile, y, diese Zeile. Wegen CSE ist das erstens mein eigener Paketname. Das ist mein Paketname. Dann habe ich nach meinem Paketnamen diese Spielaktivität. Das ist meine Spielaktivität hier oben. Dann habe ich es getan, lass mich einfach ein bisschen nach oben gehen. Ihr seht diese Kreatur, ich habe diese Kreatur. Was gerade bei meiner Act-on-Game-Aktivität beim Erstellen passiert ist. Und natürlich habe ich hier einen Link, Spielaktivität, Punkt 19, du hast einen Fehler in Spielaktivität, Punkt 19, dieser Zeile. Ich klicke einfach darauf, lass mich hier nochmal ein gewisses Risiko eingehen. Ich bin hier drin. Ich klicke einfach drauf. Zeig mir diesen Paketnamen, diese Aktivität, Create und genau diese Zeile. Es zeigt mir diese Zeile. Klicken Sie auf Zeile 19. Legen Sie die verbindliche Route für die Inhaltsansicht fest, die Sie dort haben. Wenn ich Java-Fehler überprüfe, sind das natürlich die Orte, an denen der Fehler entstanden Aber ich sollte sie nicht ändern. Ich sollte meine eigene Aktivität regeln. Also finde ich meine Aktivitätszeile 19 und sage, was durch Song verursacht wird, ist so kurz, diese verursacht durch und diese erste Zeile. Natürlich, dritte Zeile, diese Zeile, diese dritte Zeile nach der Prozess-ID, ersten Zeile und der Fallzeile, habe ich diese beiden gelesen und in all diesen Texten kann man nicht jede Zeile, jeden Buchstaben und all diese Klassen lesen . Ich finde meine eigenen Codes und Klassen und gehe in meine eigenen Codes, um herauszufinden, was mit meinen Codes nicht stimmt. Das hilft mir auch, weil es sagt, was falsch ist. Meistens, wenn ich nach einem Fehler suchen will, suche ich nach einem Fehler, ich mache mir die Mühe und suche ihn oder von hier aus, von hier aus oder einfach das das mit einer Tastatur durchsuche , wenn ich zum Beispiel nicht das Richtige finde, füge ich meiner Suche einige andere Texte hinzu. Siehst du, wenn ich runtergehe, habe ich sogar noch so viel mehr. Ich habe also eine Menge Daten in meinem Fehler, aber ich zeige Ihnen, ich habe Ihnen gerade diese gezeigt und das sind die wichtigsten Teile, diese drei Teile. Lassen Sie mich das und das minimieren und mir das ansehen. Wenn ich es so schreibe, ein-, zweimal verschiebe oder einfach, wenn ich es so formuliere, erhalte ich Null. Es heißt, ich kann keinen Null-Fehler akzeptieren. Wenn ich es so formuliere, werde ich nicht weglaufen, weil es Null ist. Es entspricht nichts , weil es nicht läuft. Ich habe auch Null und Set Content View kann nicht Null annehmen, und ich habe auch einen Fehler Warum? Da ich hier keinen Fehler habe, habe ich einen Fehler in meiner eingestellten Inhaltsansicht. Weil ich ein Que-Zeichen gesetzt habe, entspricht es der Steuerung X mit nichts, und es gibt mir eine Fehlermeldung Weil ich etwas eingeben muss. Was ist, wenn ich das einfach kopiere, wir geben der Bindung diese Daten. Was ist, wenn ich das einfach kopiere und sage, Sie wollen diese Daten hier haben, aber nicht diese, ich sollte sagen, Punkt, Route. Erinnerst du dich, dass wir root und auch am Ende unseres vorherigen Befehls geschrieben und auch am Ende unseres vorherigen Befehls Nehmen Sie also die Wurzel dieser Spielaktivität und fügen Sie sie dieser Spielaktivität hinzu Verbinden Sie diese beiden mit dieser Inhaltsansicht miteinander. Also ich glaube, ich mache es richtig genau diese Daten und die Wurzel B, das ist genau das, was ich sage, bindende Punktwurzel. Genau, ich füge die Daten hier rein und dann die Punktwurzel. Lass mich einfach sehen. Ist es okay? Lass uns die App ausführen, um gemeinsam zu sehen. Also starte ich meine App, L Cat. Ich habe keinen Fehler. Natürlich sollte ich zuerst diese Spieltaste drücken. Ich minimiere das. Meine Ansicht ist hier. Kein Problem. Inhalt ansehen, Arbeit. Es funktioniert. Lassen Sie mich einfach sagen, dass zehn und 20 beginnen. Was ist gerade passiert? Nichts passiert. Warum passiert das nicht? Wenn ich diesen Start drücke, sollten wir etwas tun. Wenn ich diesen Start drücke , sollte dieser Klick etwas bewirken. Und selbst wenn diese beiden sichtbar sein sollten. Warum nicht? Weil wir sagen wenn die Bindung bei diesem Fragezeichen Null ist, dann tut das vom Anfang bis hier nicht den Rest bis hier nicht den PTN geh und PTN einen Einkaufswagen. Teile laufen nicht. Ich drücke auf Start, aber diese beiden Sichtweiten ändern sich nicht. Ich habe keinen Fehler gemacht. Es ist nicht abgestürzt, aber es funktioniert nicht, weil es in diesen Codes und hier diese Codes ignoriert und natürlich den Rest vom Beginn der Anwendung bis zum Ende All dies wird ignoriert. Lass es mich einfach überprüfen und ändern. Es ist also Null und wir haben ihm nichts gegeben. Es ist also Null und es wird nicht ausgeführt. Lass mich dir einfach diesen Weg zeigen. Schicht Nummer eins Nummer eins. Es ist immer noch die alte Version. Wir sollten das noch einmal ausführen, drücken Sie hier. Lass mich einfach sehen , was gerade passiert. Ich gehe zur Spielansicht, aber meine App wurde gerade geschlossen. Lass mich die Holzkatze sehen. Ich habe diese Fehler. Was ist es? Nullzeiger-Ausnahme. Erinnerst du dich? Ich sage, ihr könnt lesen, verursacht durch Cause by , wer dafür verantwortlich ist? Wer ist verantwortlich. Die Nullzeiger-Ausnahme ist dafür verantwortlich. Wo passiert dieses Ding? Im Spiel, Aktivitätslinie 55, hier rein. Weil ich nur sage, ich bin mir sicher, aber das ist es nicht. Weißt du, es ist Null, und was ist mit Zeile 25? Das ist der Ort, den sogar ich diese Funktion nenne. Ich rufe meinen angeborenen Zuhörer an. Selbst wenn ich das nenne, heißt es: Ja, Sie können sehen und überprüfen, wann Sie diese Funktion aufrufen , und Sie sollten überprüfen, wo der Fehler passiert Welcher Fehler, Nullzeiger-Ausnahme. Ich muss in dieser Ansicht nicht einmal auf irgendetwas klicken. Warum? Weil hier drin dann Create genau zu dem Zeitpunkt passiert, zu dem meine Ansicht geöffnet wird. Diese Funktion hat das Problem in dieser Funktion verursacht , und in dieser Zeile gibt mir diese Zeile den Fehler in dieser Funktion. Selbst ich muss auf nichts klicken. Wenn Create passiert, haben wir diesen Fehler. Wie dem auch sei, um es kurz zu machen, Sie sagen, ich bin mir sicher, dass es nicht Null ist, aber es ist Null, weil es Null ist, Sie haben einen Nullfehler. Sie könnten das an anderen Orten sehen. Es ist wirklich gut, sich damit vertraut zu und zu wissen, was diese Dinge bewirken? Wann passiert diese Sache. Gerade jetzt können Sie verstehen, warum ich sage, dass ich nur Fragezeichen verwende. Also null Fehler. Das Schlimmste, was passiert ist, ist, dass das Ding nicht läuft, aber nicht abstürzt, kein Fehler. Nur zur Erinnerung, Sie sehen, dass ich schreibe, wenn nicht Null also führe ich die nächste Zeile so aus. Aber warum sollten wir uns die Mühe machen? Sie stattdessen Setzen Sie stattdessen einfach ein einfaches Fragezeichen. Es ist besser. Bis dahin lernen wir so viele Dinge und ich hoffe, du verstehst, warum das Fragezeichen und was passiert, wenn es Null ist und die andere Sache, wir machen im nächsten Video weiter, damit du dieses Video komplett zu diesem Thema hast. 62. Tag 9: Überprüfen der Nutzerraten Part4: Überprüfung der Vermutung des Benutzers Teil vier. Lass uns weitermachen. Wir machen weiter und kommentieren das, und natürlich entfernen wir die Kommentare und ändern das auch wieder Ich bin bindend. Und natürlich ein Fragezeichen. Wir haben diesen Fehler. Wir klicken hier. Geh zurück. Wir haben keinen Fehler und haben den Studio-Bug gelesen. Wir sprechen über all das. Wir gehen runter. Wir haben diesen Scheck erraten und hier drinnen wollen wir auch das entfernen und diesen Teil, wir haben diese Bindung, die wir in dieser Ansicht sagen. Wir brauchen ein Textergebnis. Was möchtest du tun? Bei Textergebnis, Text, ich möchte, dass der Text gleich ist, tut mir leid, ich sollte dieses Fragezeichen auch hier einfügen Am Ende Shift und der Button neben dem Inter. Ich möchte den Text wechseln. Wie ich schon sagte, deine Vermutung ist wahr. Wenn diese Dinge passieren, wenn Ihre Vermutung einer Zufallszahl entspricht. Du, du gewinnst. Ich kann zum Beispiel einfach sagen, ob Sie gewinnen oder nicht, Ihre Vermutung ist wahr. Lassen Sie uns auch die Warnung korrigieren. Wir klicken auf dieses Licht, aber wie Sie wissen, können wir sagen, drücken Sie diese Taste, wenn wir das sagen, Studio interessiert sich nicht für diese Warnung. Manchmal warnt uns das Studio, aber wir wollen diesen Teil nicht ändern. Vielleicht liegt es daran, dass es ein Fehler ist. Es ist ein Fehler oder irgendein anderer Versuch oder nur Und mit dem Studio-Bike. Wenn wir sagen, wir sollen drücken. Also ist mir das egal. Also, ich sage, drück darauf und mein gelber Unterstrich ist weg Lassen Sie mich das einfach kommentieren. Ich habe das unter Gelb, um zu sagen: Ja, Sie haben hier ein Problem. Aber wenn ich sage, lass es sein, sag: Okay, das ist mir egal. Aber mein Text ist mir wichtig und ich will mich wirklich sehr darum kümmern. Also habe ich es auf Schnüre gelegt. Also, wir verstehen auch, was es heißt, Dinge zu ignorieren. Lass uns jetzt weitermachen. Lass uns das nochmal machen. Diesmal benutzen wir Inter, anstatt zu drücken, wir extrahieren eine String-Ressource. Also überprüfen wir es auch auf Arabisch. Jetzt unser Name. drücke ich nach Hause und sage STR unter Zeile. Warum? Weil ich SCR zu allen Stringnamen hinzufüge. Und drücke. Ich überprüfe auch dieses Arabisch, drücke K. Jetzt habe ich diese G-Zeichenfolge, von der Ressource, von der Zeichenfolge voller, von meinen Zeichenketten natürlich, und das ist mein Zeichenkettenname STR, deine Vermutung ist wahr. Und natürlich, wenn ich meine Moe-Maus darauf lege, kannst du den Wert sehen. Ihre Vermutung ist wahr, und das ist Standard. Und das Arabische, deine Vermutung ist wahr. Siehst du? So kann ich überprüfen, was die Standardeinstellung ist und was auch arabisch ist. Ich hoffe, du verstehst das alles sehr gut. Jetzt warte eine Sekunde. Was ist, wenn es nicht gleichwertig ist? Also ist es nicht wahr. Was solltest du dann tun? Wir sagen, es ist gleich oder weniger oder höher. Also sagen wir, wenn der erste nicht wahr ist, überprüfe jetzt, ob, wenn der erste, wenn nicht wahr ist, überprüfe jetzt, ob dieser ob. Wenn unsere Zufallszahl größer ist als die Vermutung? Wenn unsere Zufallszahl größer als die Vermutung ist. Jetzt sollten wir etwas tun. Natürlich, und einer da hinten drin. Nun, was sollen wir dann tun? Wir sagen, kontrolliere einfach C diesen und kontrolliere hier drin. Ich bin gerade hergekommen und werde das nicht alles entfernen und mit der Eingabe von string beginnen. Ich wähle einfach diesen Teil aus und sage, ich kann zuerst anfangen zu tippen oder zu entfernen und mehr sagen. Dann, Andrew, dieses Studio, das einfach sagt, ich weiß nicht mehr. Diese Schnur hast du nicht. Natürlich bin ich dabei und dann drücke ich hier alles rein und sage, erstelle diese Zeichenfolge für mich. Ich klicke darauf. Jetzt, neue String-Wert-Ressource. Auch Arabisch, ich überprüfe es. Ich schreibe einfach hier rein. Alles, was du willst, kannst du schreiben. Aber ich sage, Zahl ist größer als du denkst, und ich setze einen Punkt, um netter zu sein, oder ich kann sogar das n größer machen als Großbuchstabe n. Es liegt an dir. Es liegt an dir Also drücke ich. Und ich habe auch einen CR größer als. Lassen Sie mich einfach eine Zeichenfolge überprüfen, eine CR größer als, ich habe sie, und eine arabische CR-Zahl ist auch größer als ich sie habe. Lassen Sie mich auch einfach schließen und schließen und minimieren. Also erstelle ich auch diesen. Was sind wir? Das stimmte auch nicht. Ich sage E. Lass es mich noch einmal überprüfen. Die Zufallszahl ist kleiner als. Sie sehen das weniger, als Sie es auf Ihrer Tastatur haben. Wenn du Shift und die Taste neben M Und die andere oben ist nur die Taste danach. Nicht nur neben M, drücke Shift und zwei Tasten rechts neben M. Du kannst diesen schreiben. Lass mich einfach weitermachen. Bevor ich weiterschreibe, sehe ich diese gelbe Linie. Was steht da? Lass mich nachschauen. Ich sage, eine Zufallszahl niedriger als die Quote ist, ist immer wahr. Warum? Sie sehen, Sie haben drei Situationen, drei Optionen. Sie sind entweder gleich Ja, ich bin gleichberechtigt. Du bist größer oder niedriger als. Sie überprüfen also, dass es nicht gleich ist. Du überprüfst, es ist nicht größer als. Es ist also niedriger als selbst wenn du diesen Teil nicht schreibst, wenn es dann niedriger ist, erreichst du dieses wenn. Also ob du das hier schreibst ob oder nicht, es gibt keinen Unterschied. Also können wir es einfach löschen, und Andre Studio sagt auch, dass es immer wahr ist. Wenn jemand hierher kommt, geh an diesen beiden vorbei. Es ist wahr, weil es nicht gleich ist, es ist nicht größer, also ist es niedriger, als du es entfernen kannst und es ist immer noch in Ordnung. Und ich habe auch eine weitere Warnung. Ich habe meine Maus darauf gelegt. Da steht, dass Else einen leeren Körper hat. Was bedeutet das? Das heißt, du hast nichts hier drin. Das fängt dich nicht an. Es ist kein Fehler, aber es heißt, es ist besser, wenn du hier etwas hineinschreibst. Aber wenn du hier nichts hineinschreibst, gibt es keinen Unterschied zwischen diesen Dingen, ob du da bist oder nicht. Lass mich einfach weitermachen. Und wir kopieren einfach diese Zeile. Wir fügen es einfach ein. Textserie zu finden, die eine Textserie zu finden, die größer als sie ist, ist nur Kontrolle C und Kontrolle und weniger als kleiner als. Okay. Also, das haben wir auch nicht. Wenn ich meine Maus darauf lege, gibt es mir auch diese Option. Erstellen Sie dafür eine String-Wert-Ressource. Ich kann so darauf klicken. Es hat natürlich den gleichen Wert für Arabisch. Nun, ich kann einfach schreiben, dass Zahl kleiner ist als deine Vermutung und Punkt. Also drücke ich einfach OK. Der Fehler ist immer noch da, weil ID, hier klicken, zurück klicken. Es ist weg. Und jetzt ist es okay. Lass mich einfach mein Spiel spielen, um zu sehen, was gerade passiert ist. Was haben wir getan? Lass mich das minimieren und zum Spiel gehen. Jetzt habe ich die erste Zahl, ich sage 30, und die zweite Zahl, ich sage 40, starte das Spiel. Ich habe eine Zahl zwischen diesen beiden. Meine Vermutung? Was ist meine Vermutung? Ich gebe nichts an. Ich lasse es leer. Bitte geh. Bitte geben Sie Ihre Vermutung ein, ich habe einen Fehler, der mir zeigt, dass ich etwas hineinlegen sollte. Also sage ich, lass mich einfach 35 sagen, um zu sehen, was passiert ist. Die Zahl ist größer als Ihre Vermutung. Also lass uns hochgehen. Wie wäre es, wenn wir zum Beispiel auf 40 41 steigen. Ist es gut? Geh. Die Zahl ist geringer als deine Vermutung. Natürlich, weil das Maximum 40 ist. 35 und 40, 37. Wie wär's damit? Geh. Zahl ist größer als. 39, 39. Wie wär's damit? Die Zahl ist geringer. Sieben, 39, es ist 38. 38. Gutes Spiel. Und wenn ich sage, geh, ist deine Vermutung wahr. Es ist Nummer 38. Gutes Spiel, gute Arbeit. Wir schreiben unseren Code und er ist einfach großartig und funktioniert, und wir lernen auch viele andere Dinge. Ich denke, ich kann dir in diesen wenigen Teilen noch etwas beibringen. Lass den Benutzer raten. Das sind all die wichtigen Dinge , die wir irgendwie lernen sollten. Wie auch immer, das ist meine Logging-Technik. Ich zeige es dir nur hier rein. Siehst du, wie wir unser Protokoll schreiben können, einfach so, Control C, ich kopiere das einfach. Ich habe diesen Scheck, schätze ich. Dieses Ding ist in großen Programmen sehr nützlich. Ich ändere es, um die Importklasse zu erraten und zu protokollieren. S. Nun, wenn die Vermutung wahr ist, möchte ich nur sagen, dass ich als Erstes diesen Kurs ändere. Zum Beispiel zwei ist eins. Ich setze manchmal eine Zahl ans Ende, damit es nicht kompliziert ist und nicht bei den anderen Dingen im Android verloren geht . Also schätze ich eins. Sehen Sie, wir haben zum Beispiel die Spielaktivität, Zeile 40, die wir auf 87 ändern und sagen, dass Vermutung wahr ist, G entspricht Vermutung einer Zeichenfolge, und dann schreibe ich noch einmal, und dann schreibe ich noch einmal, kopiere einfach diese Zufallszahl ist eine Questzeichenfolge mit einer Zufallszahl Siehst du, was ich hier mache? Lass mich einfach da rein. Lassen Sie mich nachsehen, ob ich zu dem Zeitpunkt, als wir heute Abend reingekommen sind, Daten habe. Ich möchte meine wichtigen Daten überprüfen. Wie gesagt, in großen Programmen überprüfe ich die Probleme und andere Dinge wie diese. Wie auch immer, die Linie, und danach und davor, ich spiele die Aktivität, natürlich, den Namen. Gehe zu Cutlin File Flame, und der Benutzer erraten dann, dass es wahr ist Das ist der Teil, in dem diese Sache passiert, und dann sage ich, okay, die Vermutungsvariable Zuerst schreibe ich die Vermutung und dann schreibe ich, das ist eine Schätzvariable. Und dann sage ich und diese Variable. Es ist drinnen. Dieser Wert befindet sich in diesem Variablennamen. Natürlich muss ich diese beiden Zeichenketten schreiben , weil ich sie im Protokoll in eine Zeichenfolge konvertieren muss. Das alles ist meine Botschaft. Lass mich diesen Teil einfach kopieren. Kontrolle. Ich bringe dir das wirklich gerne als Zeile 91 bei. Rate groß, dieser Teil ist groß und natürlich, rate mal, das ist und die Zufallszahl ist das. Wir überprüfen, ob wir diese Bedingung als wahr angeben oder nicht. Denn wenn wir sehen meine Zufallszahl niedriger als die Vermutung ist, verstehen wir, dass wir irgendwo etwas falsch schreiben. Wie dem auch sei. Wir haben wieder die Kontrolle, Benutzer raten gering, und natürlich, raten Sie mal, Zufallszahl ist das. Siehst du, wie gut es ist? Ich kann sogar global einen Variablennamen, eine Zahl oder eine Anzahl von Vermutungen schreiben und sie vor oder vor dieser Vermutung hinzufügen sie vor oder vor dieser Vermutung Hier kann ich es hinzufügen, das ist die erste Eingabe, zweite Eingabe, die dritte Eingabe und alle anderen Daten, die ich benötige Dann starte ich mein Programm, lass mich dir das auch zeigen. C. Lass uns rennen. Lass mich einfach zum Spiel übergehen und alles klären und kontrollieren, wir überprüfen die Vermutung und minimieren sie natürlich. Ich möchte ein Spiel spielen. 20-30 und fang an, deine Vermutung. Ich schätze 25, los. Minimiere das und zoome zweimal hinein , bis die Zahl kleiner ist als deine Vermutung. Dann 22, wie wäre es damit? Los, schätze ich. Was ist , wenn ich 21 sage, los und dann 22, los. Okay. Okay, lass mich einfach nach Log Cat schauen. Ich schätze, Telefonprotokolle und Daten sind unsere Minuten, Sekunden und noch weniger. Also Spielaktivität, meine erste Aktion in dieser Zeit ist Spielaktivität, Zeile 87. Die Benutzerwahrscheinlichkeit ist gering. Oh, ich glaube, ich schreibe etwas falsch. Ich sollte die Zeilennummer ändern. 87. Ja. Das tut mir leid. Ich sollte diese 295 ändern. Aber du verstehst den Punkt. Jedenfalls ist die Vermutung der Nutzer gering. Ich schätze mal 25. Aber die Zufallszahl ist 22. C, schätze ich, ist 25. Also versuche ich es noch einmal. Ich sage, schätze 22. Die Zufallszahl ist 22. Nun, wo wir waren, wo wir sind, ist die Vermutung der Benutzer wahr. Warum? Weil wir da drin sein sollten , wenn ich 22 rate, Zufallszahl 22. Wie dem auch sei, ich sage, die Zufallszahl ist 22 , schätze ich 21. Dann ist Vermutung größer. Ich schreibe sogar diesen Rang. Eingabe. Ich glaube, ich schreibe es umgekehrt. Jedenfalls. Aber ich zeige dir, worum es geht. Ich schaue es mir auch an. Ich mache das so. Ist es sehr okay und dann , weil es 22 und 22 ist. Lass mich das einfach klären. Und hör auch damit auf und minimiere es. Hier drin ist niedrig, weil meine Vermutung niedrig ist und hier ist der Höhepunkt. Was ist, wenn ich diesen falsch schreibe , zum Beispiel umgekehrt. Wenn ich die App starte, checke ich sie aus und sehe, meine Vermutung ist zum Beispiel 50, meine Zufallszahl. Ist 20 und ich sage dann größer. Ich glaube, das ist falsch, und dann bin ich hergekommen, weil ich meine Variable sehe, ich sage, sie ist falsch, ich bin hergekommen und habe verstanden, diesen Teil, ich schreibe diesen Teil falsch. Schauen Sie sich einfach unsere größeren Programme an, um zu sehen , wo und was falsch ist. Wenn ich jetzt nochmal hochlaufe, gewinne ich das Spiel wieder. Jetzt lass mich einfach das. Das ist mein Logbuch. Also, ich bin mit der Linie 97 hier reingekommen. Meine Vermutung ist gering. Warum? Weil ich 35 schätze, Zufallszahl ist 37. Ich schätze nochmal, meine Vermutung ist 39, Zufallszahl ist 37. Aus diesem Grund ist meine Vermutung groß. Und dann habe ich 39 auf 38 geändert , ist groß, und dann sieben, ist es sieben? Ja, es ist 37. Es sind zwei. Nun, wie ich schon sagte, diese Art von Schreiben ist, wenn man ein großes Programm hat und nicht herausfinden kann, wo das Problem liegt. Ich schreibe an vielen Orten einfach so und vergesse es nicht. Schreiben Sie es nicht an Stellen , an denen Sie es nicht benötigen. Du siehst, ob du es zum Beispiel hier hineinschreibst. Die Orte, an denen du es nicht brauchst, verschwendest du einfach deinen eigenen Platz. Du kannst es zum Beispiel mit 100 Likes machen, aber du schreibst 500. Und du verschwendest viel Zeit, um sie zu finden. Hier ist es zum Beispiel ein einfacher Code. Wir zeigen einen Fehler. Warum sollte ich hier so etwas schreiben? Das ist nicht vernünftig. Aber an Orten, an denen wir eine komplizierte Situation haben, und ich muss verschiedene Variablen nebeneinander sehen verschiedene Variablen nebeneinander und nur eine bestimmte Sache. Manchmal benutze ich einfach so. Natürlich gibt es auch andere Möglichkeiten. Wir werden in Zukunft über diese Wege sprechen. Aber ich denke, es ist gut zu verstehen, dass wir auch diesen Weg haben. Es ist ein wirklich einfacher Weg, wie Sie sehen können. Selbst wir müssen kein kompliziertes und fertiges Studio-Tool verwenden. Es ist ein einfacher Weg und kann Seite an Seite mit anderen Methoden verwendet werden , die wir in Zukunft lernen werden. Ich denke, wir können den Teil mit dem Verraten schließen und ich kommentiere das und füge sie in den Code ein, damit du sehen kannst, wie es ihnen geht und wenn du etwas falsch schreibst, kannst du sie hier sehen. Ich danke dir. 63. Tag 10: Bericht-Button Teil 1: Schaltfläche „Melden“, Teil eins. So erreichen wir die Berichtsschaltfläche , um diesen Bericht anzuzeigen. Wo waren wir? Wir möchten unseren Bericht in dieser Textansicht anzeigen. Aber lassen Sie mich zunächst, vor dieser Textansicht, nur über diese Schwerkraft sprechen. Zunächst sollte ich den Inhalt der Verpackung so ändern , dass er mit einem Patent wie diesem übereinstimmt. Also habe ich die ganze Gegend. Jetzt kann ich dir verschiedene Schweregrade zeigen. Schreiben Sie zum Beispiel, wir sind so rechts oder links so links auf der linken Seite. Siehst du den Unterschied? Wie wäre es mit einem Anfang und einem Ende? Lass mich einfach sehen. Ich habe verschiedene Dinge am Anfang. Ein Anfang bedeutet links auf Englisch , weil Englisch von links nach rechts schreibt. Ein Start auf Englisch ist also links. Ungefähr am Ende. Lass mich nachschauen, ob es auf Englisch richtig heißt. Denn wie gesagt, auf Englisch schreiben wir von links nach rechts, also ist unser Ende richtig. Aber wenn wir unsere Sprache ändern, zum Beispiel auf Arabisch, schreiben wir von rechts nach links. Und dann bedeutet das Ende auf Arabisch links, weil von rechts nach links und Ende bedeutet links auf Arabisch. Genau aus diesem Grund verwenden wir dieses Ende, um zu enden, quasi ein Anfang zu sein. Diese Dinge in verschiedenen Sprachen, basierend auf von links nach rechts oder von rechts nach links, können unterschiedlich sein. Aber lassen Sie mich vorerst einfach nicht über diese Ende-zu-Ende-Beschränkung diese Ende-zu-Ende-Beschränkung und andere Dinge sprechen, sondern nur über diese Schwerkraft. Lassen Sie mich einfach sagen, dass wir das am Anfang haben und ein wenig herauszoomen. Also sollten wir unsere Blickrichtung ändern. Also gehen wir hier rein und schreiben die DR-Richtung, wir ändern die Richtung des Layouts. Es ist jetzt von rechts nach links. Du siehst den Unterschied. Welcher Teil ist anders. Sie sehen dieses Ergebnis unten. Lass mich einfach zoomen Zoom ein bisschen mehr zoomen. Okay, dieses Ergebnis siehst du im Moment, meine Ergebnisse auf der rechten Seite, warum, weil meine Layoutrichtung von rechts nach links ist. Und die anderen Dinge, die darauf basieren, hier sind jetzt anders. Aber das will ich dir nicht zeigen. Ich möchte dir andere Dinge zeigen. Ich drücke einfach Inter und sage nochmal Richtung. Entschuldigung, ich sollte erwähnen, dass, wenn Sie nur diese Richtung, die Layoutrichtung, verwenden, Sie sehen, dass diese Textrichtung keinen Unterschied hat, und Sie könnten verwirrt sein, weil diese Layoutrichtung für unser Layout bestimmt ist. Sie sehen, wie sich das Layout geändert hat, möchten aber Ihre Textrichtung ändern , damit dieser Text beeinflusst werden kann. Also schreibe ich wieder die IR-Richtung der Textrichtung von rechts nach links. Meine Textrichtung innerhalb dieses Beschränkungslayouts ist jetzt also dieses Beschränkungslayouts ist jetzt wie bei Arabisch von rechts nach links. Wenn ich also diese Textansicht sage, ist die Schwerkraft ein Anfang. Was bedeutet ein Start? Ein Anfang bedeutet den Ort , an dem du anfängst zu schreiben. Also schreibe ich von rechts nach links. Also mein Start ist genau jetzt. Lass es mich einfach nochmal ändern. Okay, wir haben von rechts nach links. Lassen Sie mich einfach von links nach rechts sagen, LTR bedeutet von links nach rechts, RTL bedeutet von rechts nach Also von links nach rechts, Sie sehen, dass das Ergebnis wieder ganz unten steht, dieses hier Also jetzt der Text von links nach rechts, wie Englisch, von links nach rechts, von links nach rechts. Jetzt kommen meine Texte nach links. Warum? Weil es von links nach rechts geht und ich sage, ich will anfangen, wenn ich es sage, und wie Sie sich vorstellen können, geht es nach rechts. Also, wenn ich zum Beispiel für diesen Text schreiben möchte , hast du einen Rand. Lass mich einfach Margin Margin schreiben. Margin, was ich zum Beispiel Marge für mein Wir haben möchte. Dieser, Rand rechts. Wie viel? Zum Beispiel zehn DP. Ich habe den rechten Rand, zehn DPI. Ich habe Geld verdient. Ich habe die Empfehlung, dass es besser ist, Margin End zu schreiben. Warum Margin End? Warum sagt Andrew de Studio, es sei besser, Margin statt Margin Right zu schreiben Siehst du, meine Rechte ist jetzt mein Ende. Mein Recht hier drinnen entspricht meinem Ende, weil es von links nach rechts verläuft. Lass mich dir einfach von links nach rechts zeigen. So heißt es, rechtes Ende statt rechts. Warum? Du kannst es jetzt verstehen, denn wenn du deine Sprache änderst, wenn du schreibst, wenn du deine Sprache auf Arabisch änderst , wird das Schreiben links. Aber wenn du das hier schreibst, wenn du deine Sprache änderst, dann wenn du deine Sprache änderst, macht das keinen Unterschied, überhaupt keinen Unterschied. Aus diesem Grund sagt Andrew S., es ist gleichbedeutend mit sagen, und es ist besser, denn wenn Sie Ihre Sprache ändern, ändert sich auch die endgültige Änderung. Ich denke, ich spreche auch genug darüber und entferne das einfach. Ich denke, Sie verstehen es diese Probleme in verschiedenen Sprachen zu beheben. Meine Anweisungen sollten nicht festgelegt werden. Es sollte in verschiedenen Sprachen je nach links und rechts in dieser Sprache unterschiedlich sein. Und ich denke, Sie verstehen die Bedeutung von Ende bis Ende und Anfang bis Anfang. Das ist in verschiedenen Sprachen unterschiedlich. Und du siehst, wir sind dabei und jetzt, ja. Und wenn ich am Anfang des Videos sage , dass der Inhalt fertig ist, ist das nicht anders. Warum? Weil es repariert ist. Es gibt weder links noch rechts. Es gibt keinen Platz zum Bewegen. Aus diesem Grund ändere ich es so, dass es dem Muster entspricht, damit ich Ihnen zeigen kann, was der Unterschied ist. Und natürlich gehe ich hoch und entferne diese beiden. Okay, wir entfernen das. Und im Grunde genommen, diese Schwerkraft, weil sie aufgrund des störenden Inhalts nichts bewirkt, können wir auch das einfach entfernen und diese Leerzeichen entfernen Und bei diesem Look gibt es kein zusätzliches Leerzeichen und wir kommen hier rein. Gehen wir also zu unserer Spielaktivität, um mit dem Codieren fortzufahren. Also wollen wir Code schreiben. Und wenn wir auf diesen Bericht klicken, wenn wir auf diesen Bericht klicken, sollte das auf Höhe sein. Es sollte nicht mehr versteckt werden. Diese Sichtbarkeit sollte nicht verloren gehen. Also lass mich einfach hierher gehen. Oh, in It Listener haben wir diesen Innit-Listener und wir haben unsere Klicks BTN Start und BTN Go Sie können das einfach minimieren und auch minimieren , indem Sie hier die Eingabetaste drücken, sagen, BTN melden unsere dritte Taste, sagen, BTN melden unsere dritte Taste, und dann Punkt drücken und einstellen und Inter. Also, was wollen wir ändern? Wir wollen einen Kartenbericht. Kartenbericht, überprüfe den Namen. Dies ist unsere Materialkartenansicht. Das wollen wir nicht. Wir wollen den Ausweis. Das ist der Name Card Report. Also kontrolliere ich einfach C oder ich kann Kartenbericht schreiben oder einfach diesen Kartenbericht einfügen. Dieser Kartenbericht, wir sagen nur Sichtbarkeit weg ist, ist versteckt. Das ist versteckt. Jetzt möchte ich es ändern. Wenn diese Taste gedrückt wird, möchte ich, dass die Sichtbarkeit geändert wird. Ich drücke Punkt für Sichtbarkeit, schreibe einfach V und drücke bei Sichtbarkeit auf Center. Das erste Wort entspricht sichtbarem Punkt, denken Sie daran, kein kleines V. Sie sollten ein großes V schreiben, sichtbarer Punkt Was ist, wenn ich es vergessen habe? Stellen Sie sich vor, ich hätte vergessen , Kapital zu schreiben. Ich schreibe ein kleines. Was passiert gerade? Lass es mich dir einfach zeigen. Ich habe einen Fehler. also nicht daran, dass Sie Großbuchstaben V verwenden sollten . Bei dieser Sprache wird Groß- und Kleinschreibung beachtet. Ansicht wie diese mit Großbuchstaben V und sichtbar. Nun, was wollen wir tun? In diesen zwei oder drei Videos, glaube ich, machen wir drei Videos daraus. Wir wollen die Dinge , die der Benutzer in Gas eingibt, irgendwo in unserer Variablen speichern , die der Benutzer in Gas eingibt, irgendwo in unserer Variablen , nicht einmal in einer Variablen. Wir wollen es in diesem Fall irgendwo speichern , in unserer Variablen. Und danach, wenn der Benutzer auf einen Pressebericht drückt, zeigen wir diese Daten im Bericht an. Also wollen wir diesen Wert irgendwo speichern. Was können wir verwenden? Erinnerst du dich, dass wir diese Variablen haben? Einfach so speichern wir Daten in dieser Variablen. Ich denke, wir sollten auch Reichweite hinzufügen. Lassen Sie mich auch den Bereich hinzufügen. Hier drinnen sollte ich Inter drücken und sagen, dass Mittelwert gleich ist, zum Beispiel Null, und Max ist gleich, das ist auch Null Also wir haben Amin und MC und wir sind hier runtergekommen und haben eine Zufallszahl bekommen Wir haben diesen R. Wir entfernen diesen Varmin und Varmax. Wir haben also Min und Max. Warum? Weil wir sicherstellen wollen, dass der Benutzer diesen Bereich nicht verlässt. Also erstellen wir Varmin und Max global, und hier unten, lassen Sie mich mal sehen, sagen wir, dass Min und Max ihren Wert haben. Und wenn wir hier zuerst raten wollen , schreibe ich vorher, ob meine Vermutung größer als Max ist , oder ich drücke Shift und drücke diesen Paket-Slash zwischen meinem Paketbereich und Inter auf meiner Tastatur Siehst du, wenn ich nicht Shift drücke, ist es so. Das. Aber wenn ich Shift schreibe, ist es so. Weil ich schreiben will oder, ich sage, zwei davon. Zwei davon bedeuten oder. Du schreibst das oder lass mich das einfach entfernen. Wie gesagt, ich schätze, es ist größer als Max, und ich schätze auch, es ist weniger als Männer. Was sollte ich tun? Ich will es dir sagen und natürlich, trete hier rein und noch einer hier rein. Und drücken Sie Löschen, Löschen und nicht Löschen, drücken Sie die Umschalttaste und jetzt löschen. Stopp. Ich habe meine Ls E. Also, wie gesagt, wenn das passiert, sollte ich einfach Binding Point EDT sagen, ja, Mark, D, lass mich einfach den Fehler anzeigen. Was ist der Fehler? Oder ich schreibe einfach, kopiere das und füge hier diese Zeichenfolge ein. Was für eine Zeichenfolge, SR SR sagen wir außerhalb des zulässigen Bereichs, außerhalb des zulässigen Bereichs. Ich sagte, ich habe das? Nein, bin ich nicht, also gibt es mir den Fehler, dass ich das nicht habe. Also erstelle ich einfach diesen Zeichenkettenwert. Wir unterbrechen einfach den vorherigen Unterricht , weil ich ihn hinzufügen möchte. Es dauert nur ein paar Minuten. Also, was sollen wir schreiben? Drücken Sie einfach auch Arabisch und was sollen wir schreiben? Schreiben Sie, dass Ihre Nummer außerhalb des zulässigen Bereichs liegt. Einfach so. Und drücke Okay. Oh, ich starte einfach meine App und drücke auf Game, und ich habe zum Beispiel 5.000, die das Spiel starten. Ich schätze mal fünf, das ist außerhalb des zulässigen Bereichs. Drücken Sie Go, es ist außer Reichweite. Wenn ich sage, 5.000 etwas außerhalb der Reichweite, aber 55 50-100, ist das gut Siehst du? Mein Benutzer kann also keine Werte außerhalb des Bereichs schreiben. Ich möchte das nur auch hinzufügen. Ich sage also nur, dass ich eine Variable haben möchte , die meine Gastwerte beibehält. Also drücke ich hier auf Inter und sage Warum melden, ich denke, das ist ein guter Name für einen Bericht. Wie Sie wissen, können wir einfach sagen, es ist Int mit Big, es ist Int und sagen, es ist Null. Genau der Ort, an dem wir diese Variable deklarieren und erstellen. Denn wenn wir diese Null nicht schreiben, heißt es, du kannst sie nicht lassen, du solltest ihr etwas geben. Und selbst wenn ich vorerst sage, gib dem Null. Ich sage auch, dass es nicht vom Typ Null ist. Du kannst ihm nicht Null geben. Aus diesem Grund sagen wir einfach Fragezeichen. Also ist es jetzt nullbar und wir können ihm Null geben. Oder wir können dem einfach einen Wert geben, zum Beispiel Null oder minus eins. Kein Unterschied. Und da wir das Int haben und diesem einen Wert geben, brauchen wir dieses Int nicht mehr, weil Android Studio, die Cartlin-Sprache selbst, diesem Bericht den Typ int gibt , diesem Bericht den Typ int Es macht also einige Probleme, aber lassen Sie mich das vorerst einfach fortsetzen Und geh zu PTng Wo ist RbTno? Das ist RbTNG und bleib hier, drücke Inter. Ich will diese Nummer. Steuerung C hier drin. Entschuldigung, in meinem Bericht. Mein Bericht entspricht dem. Bis jetzt speichern wir diesen Wert also innerhalb unserer bearbeiteten Schätzung. Welcher? Diese bearbeitete Vermutung in unserem Bericht. Es reicht also für dieses Video, wir machen im nächsten Teil weiter. Damit unser Video nicht zu lang wird. 64. Tag 10: Bericht-Button Teil 2: Schaltfläche „Melden“, Teil zwei. Lass uns weitermachen. Wir erreichen diesen Teil und ich schreibe einfach den Kommentar und sage zu tun. Siehst du, es ist wie ein normaler Kommentar. Warum? Weil ich ein Leerzeichen dazwischen gesetzt habe. Wie beim Schreiben üblich, ist es nichts, wenn man schreibt, um etwas zu tun wenn man schreibt, um etwas zu tun, es ist nur eine Aufgabe. Es ist nur ein einfacher Text. Aber wenn du dieses Leerzeichen auf diese Weise entfernst, auf Built drückst, ist das anders. Du siehst das in einer anderen Farbe. Warum? Weil ich das schreibe, um mich daran zu erinnern , dass ich später wieder hierher kommen sollte. Lassen Sie mich nur sehen, was wir in der vorherigen Sitzung gemacht haben? Ich schreibe meinen Schätzwert bearbeiten in meine Berichtsvariable. So kann ich es anzeigen, wenn ich die Berichtstaste drücke. Aber als wir das machen wollten, erinnere ich mich nur daran, dass ich diesen Bereich nicht hinzugefügt habe. Also habe ich in der vorherigen Sitzung diesen, wenn auch, hinzugefügt. Ich sage, okay, ich habe max. Ich meine. Was ist mein gemeinter Max? Mein erster Wert, mein zweiter Wert ist mein Bereich. Ich möchte also sagen, dass meine Vermutung zwischen meinem Mittelwert und meinem Höchstwert liegen sollte. Also sage ich, meine Vermutung ist größer als der Höchstwert, das ist falsch. 00 bedeutet, selbst wenn einer dieser Punkte zutrifft, gehe ich zu dem IO, wenn ich schätze, niedriger als ich. Wenn ich zum Beispiel 50-100 sage fünf schreibe, ist das natürlich nicht Pier als 100, aber dieser Wert ist wahr Selbst wenn einer von ihnen wahr ist, wenn du sagst, also ich wurde wahr und mein Ich läuft von hier nach hier und meine Vermutung, Fehler wurde zu diesem Text und keiner der anderen überprüfe Warum? Weil, wenn das nicht wahr ist, der Rest dieser Prüfungen deswegen. Ich denke, ich sage diese Dinge etwas schnell und ich sollte sie besser erklären. Also lass mich sehen, was noch? Was sonst? Dieses O? Wie kann ich das schreiben oder? Siehst du, lass mich einfach etwas Platz hinzufügen. Also habe ich diese Schaltfläche zwischen meinem Zwischen- und Paketbereich. Wenn ich es schreibe, sieht es so aus. Siehst du, das sieht so aus. Aber wenn ich Shift drücke, wenn es eine gerade Linie wie eine Spalte hat , die über diesem Zeichen liegt. Wenn ich also Shift auf meiner Tastatur drücke und das zweite Zeichen in dieser Taste aktiviere, drücke ich Shift und drücke es erneut. Also habe ich das. Aber wenn ich die Umschalttaste nicht drücke, sieht es einfach so aus. Also drücke ich Shift und es ist okay. Also lass mich das einfach so auswählen. Okay, löschen. Also drücke ich Shift und eins, zwei. Das heißt. Also O, dieses O. Das ist wahr. Unser Zustand ist wahr. Und selbst wenn beide wahr sind, ist auch unser Zustand wahr. Die einzige Situation, in der unser „Wenn nicht“ ausgeführt wird, ist, wenn dies falsch ist, und das ist auch falsch. Nur in diesem Fall ist unser falsch und unser Ich bestimmt diesen Teil nicht. Also lass mich das einfach entfernen. Ich glaube, ich habe es dieses Mal besser erklärt. Ich hoffe du verstehst. Und die Variable, lass mich dir nur die Variable zeigen. Du siehst dieses Maximum, du siehst diesen Mittelwert. Wir definieren sie hier, damit wir global darauf zugreifen können. Vorher haben wir sie nur lokal hier drin. Außerhalb davon können wir also nicht auf sie zugreifen. Aus diesem Grund füge ich das oben hinzu und entferne den Arb vor ihnen. Diese sind jetzt sowieso global, da wir zu dieser Starttaste zurückgekehrt sind und dieses Kästchen angekreuzt haben, lassen Sie mich nur noch eine Sache hinzufügen, um es schöner zu machen Besser. Was sollen wir tun? Wenn du also die richtige Zahl eingibst, das richtige Gas, denke ich, es ist besser, zum Beispiel diesen zu töten, diesen zu töten oder sogar diesen Knopf zu verstecken, los. Wissen Sie, was ich meine? Mach es zu einem besseren Spiel. Lass mich einfach zum Code gehen und meine Knöpfe finden. Also hier rein, wir und los. Also hier drin drücke ich einfach Inter und fange an zu schreiben. Also, wir haben das zu erledigen. Warum? Weil wir unseren Melde-Button fortsetzen wollen. Aber zuerst haben wir in diesem Teil des Videos ein paar Zeilen geschrieben, um unser Spiel zu verbessern, und dann sind wir zu diesem Bericht zurückgekehrt. Es ist also wirklich üblich , wenn du getrennt leben willst und später zurückkommst, du schreibst, um zu tun. also das Eingabe-Layout erraten, schreiben Sie Punkt, Punkt, welche Sichtbarkeit Okay, was willst du mit dieser Sichtbarkeit machen? Ich möchte sagen, dass V dem Großbuchstaben V entspricht. Erinnern Sie sich daran, dass Sie Fehler bekommen, wenn Sie Kleinbuchstaben schreiben Fehler bekommen, wenn Sie Kleinbuchstaben Okay, was willst du? Ich will Gott, versteck das. Also, wann willst du das machen? Wann ist meine Antwort richtig? Also, wenn diese Antwort richtig ist. Hier, das ist ich, wenn unsere Antwort richtig ist. Lassen Sie mich einfach den ganzen Teil kopieren. Also hier drin, drücken Sie Inter und Strg V und geben Sie ein und schließen Sie das. Also, wenn meine Vermutung richtig ist, nimm die Höhe, aber es weiß es nicht. Ratet mal. Warum? Weil es die Variable ist, die wir hier haben. Also was sollte ich tun? Lass mich einfach darüber nachdenken. Lass mich sehen. Ist das nicht meine Vermutung? Ist das? Ja, das ist meine Vermutung. Das ist also meine Funktion. Also, was ist meine Vermutung? Das ist meine Funktion. Ich nenne meine Funktion hier. Das ist also der Wert, den ich in meine Funktion übergebe. Das ist also die Vermutung. Ich schätze mal, ich nehme den Text, das Lied bis zum Ende. Dieser Text ist der Wert von IDT Guess. Das ist meine Vermutung. Also ich kann einfach kontrollieren, das Ganze sehen und hier doppelt klicken, du siehst hier doppelklicken und es kontrollieren. Also das ist meine Vermutung, wenn meine Vermutung einer Zufallszahl entspricht, also mach sie unsichtbar. Und soweit wir verstehen können, können wir das einfach hier unten aufschreiben, aber lassen Sie mich einfach so weitermachen. Du kannst das auf beide Arten machen, aber ich will das nur hier machen. Ich gehe nicht zu schnell wie im vorherigen Video. Lassen Sie mich das überprüfen. Das ist mein Objekt, schätze mal, dieser Text, das heißt der Text, der innerhalb des Wertes des Textes dieses Objekts liegt. Was soll ich also mit diesem Text machen? Sie sollten daraus eine Zeichenfolge machen, diesen Text in eine Zeichenfolge konvertieren und ihn dann in int umwandeln. Warum? Weil du in int konvertieren und es dann mit einer Zufallszahl überprüfen kannst. Warum? Weil diese Zufallszahl int ist. Sie können es also nicht mit einer Zeichenfolge überprüfen. Zuerst solltest du es int machen. Wie dem auch sei, dann von innen nach außen, wenn wir es zuerst sichtbar machen, was dann? Ich drücke einfach Ctrl D zwei, dupliziere das. Lass mich das einfach noch einmal machen , um die Leitung zu entfernen. Klicken Sie hier irgendwo rein, hier, und drücken Sie Strg und D. Sie haben zwei davon. Warum habe ich zwei davon? Weil Sie Input Layout Guess sehen. Dies ist unsere Schätzung des Eingabe-Layouts. Der ganze Teil. Wir haben auch diesen Knopf. Wir kennen also unseren BTnG-Namen oder nicht. Wenn nicht, klicken Sie darauf und sehen Sie sich TNG an. Wenn du einfach zurückgekommen bist und diesen Teil auf PT N änderst. Du hast drei PTN. änderst. Du hast drei PTN PTN geh und mach es unsichtbar. Lass mich sehen, was ich sonst noch sage? Ich sage: Hallo, das, hallo hier und klar klar das, das, das. Lass mich einfach zurückkommen und in der nächsten Zeile habe ich Edit. Ich habe Edit, erste Eingabe, erster Wert, richtig? Erster Wert. Die meiste Zeit schreibe ich Eingaben. Es ist okay. Bin ich nicht. Ich mache manchmal Fehler. Punkt, das ist der Text. Also, was soll ich mit dem Text machen? Ich sage einfach Punkt C Killer. Mach das Ding klar. Und manchmal lege ich aus Versehen die Linie runter wie C scharf , weil ich auch andere Sprachen schreibe. Wenn du siehst, dass ich dieses Ding zum Beispiel im vorherigen Video mache, ist das okay. Es ist mein Fehler. Entferne das einfach, weil du im Einkaufswagen keine solche Zeile hast. Entferne es einfach. Wie auch immer, was habe ich? Vielleicht ist dein Text null. Okay, vielleicht ist es Null. Also Fragezeichen. Wenn es Null ist, ist es okay. Wenn es nicht Null ist, dann lösche es. Also, ist das alles? Nein, natürlich nicht. Sie tun dies einfach für den ersten Wert bearbeiten, drücken Sie die Strg-Taste und klicken Sie darauf. Siehe, Ersten Wert bearbeiten. Was ist mit dem Rest? Oh, du hast die zweite Nummer, die zweite, und rate mal. Also haben wir noch zwei. Lassen Sie mich einfach zurückkommen und hier reinklicken und Strg D drücken. Es ist so einfach. Also noch ein Control D. Also habe ich zwei Kopien davon. Also ändere ich einfach diesen Teil, wähle diesen Teil aus, entferne ihn und kontrolliere einen Leerzeichen-Sekundenwert. Und natürlich wähle ich diesen Teil aus, entferne diesen Kontrollbereich. Ich habe auch die Vermutung. Also lösche sie alle. Sie sehen, ich kann einfach zu ihnen gehen und auf den Namen doppelklicken und C drücken, kopieren und einfügen. Aber ich möchte Ihnen verschiedene Möglichkeiten zeigen, zum Beispiel mit diesen Controllern Weltraumdinge. Bevor wir damit fortfahren, lassen Sie mich einfach die App ausführen, um zu sehen, was gerade passiert ist. Meine Anwendung läuft und wieder Okay, meine erste Zahl ist zum Beispiel 15 und die zweite Zahl ist 20 Start. Meine Vermutung ist 25, es ist außerhalb des zulässigen Bereichs. Geh. Lass mich sehen, dass deine Nummer natürlich außerhalb der Reichweite ist. Was ist, wenn ich sage, zwei los? Es ist immer noch außer Reichweite. Schau, wenn ich 16 sage, größer als 17, größer als 18, größer als 19, immer noch größer als wie etwa 20. Ihre Vermutung ist wahr, und Sie sehen, wo die Gb Ten ist? Sie ist weg. Wo ist die Vermutung? Es ist weg. Warum? Weil wir PTNO schreiben und das Layout erraten. Wenn wir Recht haben und unsere Vermutung wahr ist, sollten sie nicht mehr sichtbar sein Und natürlich siehst du dieses Feld und dieses Feld ist jetzt leer. Und wenn ich 15 und 55 schreibe und Start sage, ist deine Vermutung leer. Genau deswegen lösche ich das auch. Also ich will nur, dass das besser aussieht. Und wie ich schon erwähnt habe, ist es nicht richtig, extra zu schreiben, wenn man das mit dem anderen Ich machen kann. Also ist es besser, diese Codes einfach hier unten zu schreiben, nicht hier drin, sondern einfach hier rein. Um es dir zu zeigen, kannst du es auch hier schreiben. Aber wie gesagt, es ist professioneller, es zusammen mit dem anderen Ich aufzuschreiben. Und selbst wenn wir es noch professioneller machen können, ist es besser, eine Funktion für dieses Killer-Ding zu erstellen Killer, Killer, Killer, unsichtbar, unsichtbar, frei von all dem und so etwas wie all diese Daten zurücksetzen Also ist es besser, dafür sogar eine Funktion zu haben. Wie dem auch sei, wir machen das nicht mehr und fahren mit unserer Berichtsschaltfläche fort. Also wollen wir das einfach fortsetzen. Unser Problem, über das wir gerade gesprochen haben, ist, wenn wir unsere Nummer speichern, unsere Vermutung in unserem Bericht, nur die letzte Vermutung geht an diesen Bericht. Lass es mich dir zeigen. Lass mich einfach weitermachen und dir zeigen, was das Problem ist. Das ist der Bericht, und dieser Bericht ist ein Int. Ich kann einfach keine Zahl akzeptieren. Wir haben also diesen Bericht, und wir wollen, dass diese Textansicht dupliziert wird. Also nur diese Steuerung C, drücken Sie Inter und dann Control Ich entferne einfach dieses Etikett von der ID. Ich habe also eine andere Textansicht, aber sie liegen übereinander. Also lass mich das einfach von oben nach oben ändern , wir haben von oben nach oben, diesen Teil als von oben nach oben entfernen und sagen von oben nach unten von unten von was. Also verbinden Sie sich einfach von oben mit dem unteren Rand und geben Sie diese ID ein. Und natürlich dieser, warum ist es so schwer, dieser, dieser. So wie das hier. Und denken Sie daran, wenn ich diesen Teil nicht schreibe, lassen Sie mich einfach dieses Steuerelement X auswählen. Wenn ich diesen Teil nicht schreibe, ist er falsch. Ich sollte diesen ID-Teil davor schreiben, einfach so und einfach so. Und vor allem beim Schild Pallas, Idah die ganze Sache Es ist die Regel, es ist das Gesetz. Also lass es mich einfach dem Elternteil anpassen. Und ich denke, es ist genug. Lassen Sie mich diese Discordierung im nächsten Video einfach fortsetzen. Unser Video ist also nicht zu lang geworden. 65. Tag 10: Bericht-Button Teil 3: Schaltfläche melden Teil drei. Lass uns weitermachen. Okay, wir speichern unsere bearbeitete Schätzung in unserer Berichtsvariablen und sagen, es braucht nur eine Zahl, keine Reihe von Vermutungen Lassen Sie mich das einfach entfernen, um mit diesem Berichtsteil fortzufahren , wenn der BTN-Bericht hier rein geklickt und hier auf Click-Listener gesetzt Ich sage also, dass der Punkttext des TXT-Berichts entspricht, was dem entspricht, was wir bereits gespeichert Sie sehen diesen Bericht, wir erstellen bereits und hier geben wir Daten an, die wir in geben wir Daten an, die wir den Punkttext des Berichts einfügen, aber es aber Dieser Bericht ist eine Zahl, sie ist drin, also sollte ich sie ändern, weil dieser Text eine Zeichenfolge ist Ich drücke einfach auf diese Zeichenfolge. Wie gesagt, wenn ich aus Versehen die Zeilen schließe wie ChR, geben Sie das einfach Warum? Weil ich manchmal auch CSR-Programme schreibe, schreibe ich das manchmal versehentlich Lass mich einfach die App ausführen und das Problem sehen. Und kam dann zurück, um das zu beheben. Also lass mich das minimieren, zum Spiel gehen und 15 bis 20 sagen und anfangen und ich schätze, sind es 15? Lass mich einfach runtergehen, los. Ja, es ist wahr. Okay, ich kann es dir zeigen. Es ist okay. Fangen wir nochmal an. Manchmal passiert es, es sind 15, es sind wirklich 15. Okay. Lass mich nochmal anfangen und das minimieren. Ich schätze wieder, 15. Geh. Okay, Gott sei Dank. 16. Okay, meine Vermutung ist geklärt. Also 15 und 16, ich gebe zwei Zahlen ein. Diesmal ist es 16. Lassen Sie mich einfach den Bericht sehen, klicken Sie darauf und mein Bericht ist 16. Aber warte eine Minute. Ich gebe einfach 15 und dann 16 ein. Ich sollte zwei Zahlen darin sehen. Aber ich sehe nur eine Zahl. Was sollte ich tun? Das ist also unser Problem. Weil es meine letzte Vermutung ist. Also eigentlich ist es das Ergebnis, weil meine letzte Vermutung das Ergebnis ist. Also lass mich das einfach beenden und minimieren. Mein Problem ist also, dass dieser Bericht nur einen Wert gleichzeitig enthalten kann . Sogar das oder sogar das können alle nur einen Wert haben? Was ist die Lösung. Die Lösung ist Array. Ein Array ist eine Reihe derselben Variablen. Es kann also viele Leerzeichen haben. Lassen Sie mich einfach sagen, stellen Sie sich diese var-Variable als Box vor, Array ist eine ernsthafte Box. Stellen Sie sich zum Beispiel vor, dass Ihr Array zehn Steckplätze hat, Sie können zehn verschiedene Zahlen hineinlegen Sie können zehn verschiedene Zahlen hineinlegen und sie haben nichts miteinander zu tun. Nicht einfach so, nur eine Zahl. Viele verschiedene Werte. Wo können wir sie verwenden? Zum Beispiel wollen wir hier viele verschiedene Werte für den Bericht. Der Benutzer macht zehn Vermutungen. Wir wollen alle zehn Zahlen in dieser Reihe. Oder zum Beispiel haben Sie in einem Klassenzimmer zehn Schüler und Sie haben den Variablennamen. Sie wollen keinen Namen. Sie haben die Namen der fünf, zehn, 20 Schüler. Und du willst sie alle, nicht nur einen von ihnen. Sie verwenden Array und viele, viele andere Orte. In Tabellen haben Sie beispielsweise viele Steckplätze, und innerhalb dieser Tabellen verwenden Sie einen. Variabler Steckplatz für jeden Tabellenwert. Wenn Sie beispielsweise zehn Zeilen haben, verwenden Sie dafür zehn verschiedene Slots . Bevor ich es in ein Array ändere, möchte ich Ihnen noch ein paar Dinge geben. Zunächst noch ein Beispiel Wenn Sie ein paar Dinge in einem Geschäft kaufen und Sie eine Quittung erhalten, können wir auch in diesem Fall Array verwenden Arrays können viele Artikel , die Sie kaufen, für eine Variable verwenden , die Sie kaufen, für eine Variable Und dann kannst du sie alle zusammenzählen, um den Gesamtpreis und viele andere Beispiele und noch etwas, das ich vergessen habe In dieser Textansicht habe ich diesen Text. Ich sollte diesen Text nicht hier drin haben. Wenn Sie auf Bericht klicken, Ihnen dieser Bericht möglicherweise angezeigt. Was muss ich also tun, um zu sehen wie groß oder klein mein Text sein könnte? Ich sollte es auf Tools umstellen. Ich habe das einfach vergessen und wir ändern es. Wenn ich meine App starte, sehe ich diesen Text nicht, aber hier kann ich die Größe sehen. Das ist ein bisschen wichtig und macht es wirklich schöner. Und hilft mir, es zu finden. Stellen Sie sich vor, ich bin woanders und möchte darauf klicken. Wenn das keinen Text enthält, ist es schwieriger, ihn zu finden. Aber wenn es einen Text hat, klicke ich einfach darauf und er wird hier ausgewählt und ich kann ihn ändern. Lass mich dir das auch einfach zeigen. Wählen Sie dieses Steuerelement X. Siehst du, ich habe es nicht. Es ist weg. Aber wenn du das hast, kannst du es nicht finden. Selbst wenn Sie woanders sind , können Sie es jetzt leichter finden. Kehren wir also einfach zu unserem Array zurück. Wir haben einen anderen Weg. Was? Wir können viele Berichte erstellen. Wie was? Control DD, zum Beispiel Bericht, Bericht zwei, Bericht drei. Aber es gibt ein Problem. Was ist, wenn mein Benutzer die Nummer 50 erhält? Können Sie sich vorstellen, wir fügen 50 Berichte hinzu und in unserem Code geben wir diesen Berichten nacheinander ihre Werte. Nein, das können wir nicht tun. Natürlich sind es nur drei. Ich meine, lass mich dir einfach die Kontrolle zeigen, d d d d d... und noch viel mehr. Das kannst du nicht tun. Also entferne das einfach. Das ist nicht okay. Stattdessen verwenden wir RA. Dies ist ein besseres Beispiel danach. Selbst in diesem Laden schreiben wir einfach ein Programm dafür. Wenn ein Kunde 20 Artikel mitbringt und Sie sie hinzufügen möchten, können Sie nicht 20 verschiedene Werte und 20 verschiedene Variablen erstellen . Warum? Denn was ist , wenn der Kunde 50 Artikel in seinen Warenkorb bringt? Was möchtest du dann tun? Das kannst du nicht. Lassen Sie mich das einfach entfernen und sagen, dieser Bericht ist, was ist er? Eine Liste mit einer Liste von Dingen, die ich haben möchte. Lass es mich dir noch einmal zeigen, mach das klar. Wenn du Inter drückst und so etwas hast, wenn du hier drin die Steuertaste drückst, hast du nichts. Keiner von ihnen ist nützlich. Bin gerade mit einem Charakter zurückgekommen. Drücken Sie hier die Steuertaste. Es gibt dir zwei Möglichkeiten. Du willst den zweiten. Warum? Weil ich sagen will, dass es in Big I ist, wie ich schon sagte, wenn du ein kleines I schreibst, hast du Fehler, großes I, es wird sowieso zwischen Groß - und Kleinschreibung unterschieden. Lassen Sie mich das einfach kommentieren und auf der nächsten Folie so schreiben. Ein Hafen. Was ist der Typ? Anstatt sagen wir gleich zu, was ist der Typ Siehst du, wir sagen, es entspricht dem. Aber nein, nein, warte. Wir geben den Typ hier an. Wir sagen, y. Ich will das nur für dich schreiben. Liste. Liste von was? Liste von Bullion, eine Zeichenfolge oder It geben den Wert an. Dieser Bericht ist Array-Liste von Ganzzahlen, weil es sich um eine Ganzzahl handelt Sie sehen, es kann viele verschiedene Dinge haben. Wenn ich das zum Beispiel entferne und nur Zeichenfolge sage, können Sie viele verschiedene Zeichenketten in Ihrem Bericht haben. Aber ich will Integer. Und denk dran, das sind wichtige Tipps. Wenn Sie sagen, es ist int, all die Arrays, Leerzeichen all diese Abschnitte, Boxen oder was auch immer Sie sagen und daraus lernen wollen, sie sind alle vom gleichen Typ Im Moment sind sie also alle int. Sie können eine Zeichenfolge in sie einfügen. Warum? Weil alle Berichtsabschnitte, Teile, alle Ziffern sind und nur Zahlen enthalten können, nicht einmal Dezimalzahlen. Sie alle sind ganze Zahlen. Wir haben also einen Fehler. Was sollten wir tun? Wir sollten diesen Wert angeben. Wir sollten das initialisieren. Oder lass mich das einfach zum ersten Mal erstellen . Es ist nicht B null. Ich sage gleich. Lass mich hier einfach Gleichheit reinschreiben, ich habe eine Array-Liste mit Pfeiltasten und so Was habe ich? Ich habe einen Fehler. Was sollte ich tun? Lass mich einfach hier rein und in den Weltraum gehen. Lass mich es dir einfach zeigen. Sie haben jetzt keinen Fehler, aber wenn Sie vergessen haben, hier die Leertaste zu drücken, Ihre IDE-Dinge sind diese beiden eins. Diese beiden gehören zusammen und halten das nicht für ein Gleichheitszeichen, sondern machen sie zusammen. Dafür drücke ich einfach dieses Leerzeichen. Um zu sagen, dass es getrennt ist, getrennt, das ist mit diesem Teil. Diese sind getrennt. Wenn Sie dieses Leerzeichen vergessen haben, passiert das manchmal, dass Sie einen Fehler haben. Wie dem auch sei, dies ist eine weitere Möglichkeit, diesen Bericht als Array zu erstellen. Aber die gängigste Methode ist einfach so, Sie sehen, kürzer und einfacher. Ich habe diesen Bericht. Was ist es? Array-Liste von int. Ich kann das mit sehr, sehr langem Code erstellen , sogar länger als dieser, es ist okay, aber warum sollte ich? Ich mache es mit einfacherem Code. Und da ich dir ein paar verschiedene Dinge erzählen sollte, versuche ich, dir mehr Beispiele zu geben. Selbst wenn du so bist, erinnerst du dich an diese Tools. Ich versuche, dir so viel wie möglich aus meinem Wissen zu geben. Damit du so gut wie ich lernen kannst. Ich hoffe, du langweilst dich nicht, weil ich versuche , dir viele verschiedene Tipps und Dinge beizubringen. Wie dem auch sei, lass mich dir das einfach zeigen. Ich kann das noch einmal kommentieren, das hier kontrollieren und diesen Teil entfernen und sagen, Nein, ich möchte dem nichts geben. Also, was Sie tun, ich möchte dem Null geben, aber das können Sie nicht, weil es keine Null haben kann. Es ist okay. Es kann gewesen sein. Es kann also Null haben, und ich sollte diesen Wert in Zukunft angeben. Ich möchte dir nur zeigen, dass das auch funktionieren kann. Und wenn ich dieses Leerzeichen entferne, erhalte ich Y, weil wir kein größeres als ein Fragezeichen haben. Erinnerst du dich, dass wir größer und gleich haben? Aber da wir kein großes Fragezeichen haben, wird es nicht verwechselt. Jedenfalls ist es immer besser, wenn du deinen Freiraum hast. Selbst die IDE kann das verstehen, sodass Sie sich nicht verwirren lassen. Also, wenn ich dem einen Wert geben möchte, was soll ich tun? Einfach hier oder hier drin oder hier drin, ich sollte sagen, okay, zum Beispiel hier drin, ich drücke einfach Inter und schreibe Report, das entspricht einer Array-Liste und wir geben dem einen Wert, er ist nicht mehr Null. Es enthält keine Zahl, aber es ist nicht Null Und noch ein Beispiel Wenn ich int sage, ist das gravierend, warum? Weil ich sage, dass es schon Int ist. Also muss ich das nicht noch einmal sagen. Also muss ich dieses Int nicht verwenden. Wie dem auch sei, ich entferne einfach diesen Teil und entferne die zusätzlichen Inters und sage, bevor ich es vergesse, das A, das kleine A. Warum? Weil es Groß- und Kleinschreibung unterscheidet. Wenn ich dem einen Wert wie diesen geben möchte, Arraylist davon mit einem kleinen A. Aber wenn ich Arrays sagen will, dann ist es mit A. Auch hier Arrays, A, Liste A, eine Liste mit kleinen A. Wenn Sie zum Beispiel hier ein kleines A schreiben, ein kleines A schreiben, haben Sie diesen Fehler nicht Achten Sie also auf Groß- und Kleinschreibung und vergessen Sie diese Dinge nicht. Ich kommentiere das nur ungewöhnlich auf dieser Liste von Int. Ich denke es ist einfacher. Wir können das andere Ding benutzen, aber ich denke, es ist einfacher und besser. Lass mich das einfach im nächsten Video fortsetzen , damit es nicht zu lang wird, nicht zu lang wurde. 66. Tag 10: Bericht-Button Teil 4: Schaltfläche „Melden“, vierter Teil. Lass uns weitermachen. Wir haben also einen Fehler. Was ist unser Fehler? Sie sehen, wir erstellen einfach unser Array und wir haben einen Fehler. Dieser Bericht ist eine Array-Liste von int. Aber wir haben einen Fehler. Was ist unser Fehler? Wir können den Wert in diesen Bericht so einfügen. Was sollten wir also tun? Wir können sagen, zuerst dieses Steuerelement X setzen, das ausschneiden, das entfernen, das entfernen. Okay? Jetzt, Dr. Punkt hinzufügen, um hinzuzufügen, was füge das hinzu. Dieser Wert fügt dies mit dieser Karte zu diesem Array hinzu. Geben Sie diesem Wert eine neue Position dieses Arrays. Wir können diese Grafik verwenden, wenn wir ein Array haben, also habe ich diese Arrays Also kann ich das bei verwenden. Lassen Sie mich das nur überprüfen, um sicherzugehen. Habe ich irgendwelche Nicht-Arrays? Ja, ich meine, ich habe Max. Lass mich einfach dieses Mittel benutzen. Control C, ich schreibe das meine. Zum Beispiel, sogar hier drinnen , Punkt bei Oh, ich habe keinen Punkt bei. Siehst du? Warum? Weil das kein Array ist oder nicht mal hier Seite an Seite. Ich meine, ich möchte einfach so unter schreiben, nein unter. Warum? Weil ich verrückt nach einem Array bin. Ich sollte den Mittelwert so angeben. Der Mittelwert ist gleich, aber nicht bei. Entferne das und füge etwas hinzu. Lass mich das Spiel einfach ausführen. Lauf, um das zu minimieren und klicke auf Spiel. Ich will zum Beispiel von 15 auf 20 und der Start rate 15, los. Tolles Haar, 19, los. Weniger 18, los. Weniger etwa 17. Geh. Stimmt. Zeig mir jetzt den Bericht. Lass mich das einfach zoomen. Sie sehen, Sie haben dieses Array 151-918-7017. Ich habe 15 1918 17. Ich habe nicht nur die letzte Zahl. Ich habe das Ganze. Also selbst wenn ich 100 verschiedene Zahlen eingebe, kann ich meine Historie und meinen Bericht bis jetzt haben, können so funktionieren. Es ist nicht so hübsch, oder? Siehst du, wir sagen einfach Tix-Bericht, Punkttext ist gleich. Tötung melden. Also die ganze Variable, das ganze Array, das haben wir in den Tiki-Bericht aufgenommen Natürlich ist das nicht nett und auch nicht der beste Weg, das zu tun, aber es funktioniert Und ich habe es nicht geändert, sodass Sie sehen können , was sich in Ihrem Array befindet. Natürlich machen wir es in zukünftigen Videos auf Papier. Mach dir keine Sorgen. Konzentriere dich einfach und lerne all diese Dinge. Das sind wirklich wichtige Dinge. Wir sind noch nicht ganz am Anfang, aber sie sind trotzdem sehr wichtig. Da unser Spiel den Bericht auch so anzeigen kann, denke ich, dass es für dieses Video ausreicht, und ich denke, wir speichern sehr wichtige Tipps. Eines der wichtigsten Dinge ist zum Beispiel, dass wir unsere Variable initialisieren sollten Dieses Array sollte initialisiert werden. Lassen Sie mich das zum Beispiel noch einmal machen. Wenn ich sage, lass mich einfach A sagen. Was ist das? Ich ordne eine Liste von Ganzzahlen an. Ja, und drücken Sie N, drücken Sie Inter. Ich sage Punkte bei zum Beispiel vier, und wenn ich sage, was ist der Fehler, heißt es, dass die Eigenschaft initialisiert werden muss Genau aus diesem Grund, Sie sehen in diesem Beispiel, report array list, int, initialisieren wir das so, als ob das entspricht Oder hier sagen wir, unser Bericht entspricht der Array-Liste von Int. In allen initialisieren wir ihn. Und wenn wir sagen wollen, dass es Null ist, sollten wir es später initialisieren Wir sprechen also auf unterschiedliche Weise über diese Initialisierung, und Sie wissen bereits über diese Ich denke, Sie verstehen jetzt, wenn wir Null sagen, also sollten wir es später initialisieren und es so einrichten, dass es einen Platz auf dem Computer oder Telefon-RAM Das Telefon ist eine Art Computer, es ist ein Computer. Wie auch immer, auf dem Gerät AM. Ich sollte ein Leerzeichen für sich selbst initialisieren lassen. Es ist dafür da, dieser Variablen ein Leerzeichen auf dem Gerät AM zuzuweisen L, was passiert, wenn ich Inter drücke und sage, A ist gleich? Oh, ich sage, auf globaler Ebene, lass mich das einfach streichen Ich sollte es zum Beispiel nach hier verschieben, nach inter, und hier drinnen ist create. Das ist der Ort, um eine Variable für diese Art von Tests zu erstellen . Wie auch immer, eine Array-Liste, also wenn ich das nicht schreibe, habe ich jetzt nur diesen kleinen Fehler. Variable A muss natürlich initialisiert werden, während wir darüber sprechen, und dann sage ich, und dann sage ich, A entspricht der Array-Liste von und dann ist mein Fehler weg Also initialisiere ich es einfach. Warum ist es behoben, weil es diesem A einen Platz auf dem RAM-Gerät zuweist A einen Platz auf dem Nein, tut mir leid, auf Geräten RAM. Ja. Auf den Geräten RAM. Was ist, wenn wir einfach diesen Teil machen, X kontrollieren und das hier entfernen, kontrollieren, wir machen das einfach hier drin. Es heißt, bitte sag mir, welchen Typ diese Variable hat? Ich sage, es ist eine Ganzzahl. Jetzt ist es behoben. Es ist einfach so, als ob die Art und Weise, wie wir etwas tun einer Liste von Ganzzahlen entspricht und man den Unterschied der Farben sieht TA ist weiß. Es ist kein Booten erlaubt. Diese sind global und haben unterschiedliche Farben. Du klickst darauf und klickst hier rein, die Farben ändern sich. Manchmal habe ich diese Art von Box, du siehst, klicke auf klicken. Manchmal passieren solche Dinge. Kleine Fehler, kleine Bugs. Es ist okay. Android Studio-Updates und viele dieser Dinge werden von selbst behoben. Vielleicht möchten Sie wissen, dass Sie all diese Farben in den Einstellungen von Android Studio ändern können , aber bitte ändern Sie nicht viele Dinge oder versuchen Sie, nichts an der Einstellung zu ändern bis Sie ein bisschen mehr erfahren haben. Und wenn du etwas ändern willst, ändere einfach das, was du tun musst. Wenn du mehr lernst, kannst du es persönlicher gestalten , nur damit du es besser machst. Aber jetzt änderst du vielleicht etwas und es funktioniert nicht so gut. Du könntest es kaputt machen. Ich sollte nicht sagen, dass es kaputt ist. Sie sollten es nicht viel ändern, es sei denn, Sie lernen die Einstellung dieses Android-Studios kennen. Kann ich noch etwas hinzufügen? Ja, natürlich, Control, zum Beispiel füge ich bei sechs zwei Dinge hinzu. Und kann ich sogar sagen, dass das Val ist? Gibt mir das einen Fehler Val. Siehst du? Es ist okay. Kein Fehler. Ich glaube, ich sage sogar mehr als genug und lass mich das einfach löschen und es ist genug. Es ist genug für dieses Video.