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.