FRED Widjaja: In Ordnung. Hallo, alle zusammen. Danke, dass Sie willkommen Verbinden Sie mich an diesem Seminar. Also heute wir über reden wie man Anwendungen für Android zu entwickeln, und vor allem, wir sind zu gehen werden mit Android Studio, um können wir unsere Apps zu entwickeln. So wie Sie alle wissen. Android verwendet Java, und so werden wir sein gehen durch eine kurze Einführung Java selbst. Also ich weiß, viele von Ihnen haben nur Erfahrung Programmierung in C. So Das ist völlig in Ordnung, und das ist, denn Java ist sehr, sehr ähnlich wie C, mit geringen Unterschieden. So werden die Typen in Java in der Anzahl von Bytes festgelegt. So in C, haben wir kurze Hosen und sehnt sich, und sie unterscheiden sich in der Anzahl von Bits, von Maschine zu Maschine. In Java, es ist bereits als Standard gesetzt. So Bytes acht Bits, Shorts haben 16 Bits und so weiter und so fort. Wir haben auch Zeichen, Boolean, und auch die Schwimmer und Doppelzimmer. So, wie Sie programmieren in Java ist es sehr ähnlich. So zum Beispiel haben wir for-Schleifen und While-Schleifen, und if und else Aussagen genau das gleiche wie Sie in C tun würden Na gut, so das Besondere Java ist, dass es objektorientiert. Nun, was sind Objekte? Also, wenn Sie auf der Suche Dinge um Sie herum, werden Sie feststellen, dass jedes Objekt der realen Welt hat zwei gemeinsame Merkmale. Und das ist, dass sie Staat haben und sie haben eine Art von Verhalten. So zum Beispiel, Hunde würde Staaten haben die sind Name, Farbe, Rasse, vielleicht wenn der Hund ist hungrig oder nicht. Und einige Verhaltensweisen, die Hunde hätten wäre zu bellen oder erhobenem Schwanz, oder Abrufen einer Kugel. So können wir auch für diese zu unbelebten Objekten. So zum Beispiel, Autos, haben sie das Modell, Jahr, max Drehzahl, und so weiter und so fort. Und sie haben ein bestimmtes Verhalten. Zum Beispiel beschleunigt oder Bremsen, oder gehen in umgekehrter Richtung. So Java-Objekte Versuch, zu modellieren dies, indem er Felder und Methoden. So Felder sind die Staaten, die das Java-Objekt haben kann, während Verfahren würden die Betreiber Verhalten, das ein Java-Objekt würde. Wenn ich also sage Methoden und Felder, ich wirklich nur bedeuten, Variablen und Funktionen. Sie sind genau die gleichen, mit Ausnahme sie beziehen sich auf ein bestimmtes Objekt. OK, also Übergang zu Klassen. Java-Klassen sind wie die Blaupausen für ein Objekt. Sie sagen Ihnen, welche Methoden es hat, welche Felder es hat, und auch hier, was wir haben genannt Zugriffsmodifikatoren die wir werden in eine Weile. So, um eine Java-Klasse zu deklarieren, ist es Syntax sehr ähnlich zu einem C struct. Hier beginnen wir mit der öffentlichen Klasse Auto, und dann haben wir eine offene Klammer und dann einige Anzahl der Felder, Sie wollen das Objekt zu haben. Und dann haben wir hier einige Methoden, und wir haben auch ein Objekt-Konstruktor. Nun, was dieses Objekt Konstruktor tut, ist es das Objekt sagt, OK, ich will diese initialisieren Objekt mit irgendeiner Art von Feldern. Also hier, wir wollen jeden Auto , ein Modell und ein Jahr. Wir haben also einen Konstruktor nur spezifisch für das Modell und Jahr, und dies würde die Modellfeld eingestellt auf einen bestimmten Wert, und das Feld Jahr auch. Jetzt über den Zugriff Modifikatoren ich rede. Hier die Öffentlichkeit haben wir und privaten Zugang Modifikatoren. So können Sie dieses als denken können die RWX in Ihre Verzeichnisse. So dass sie bestimmte Personen zulassen zu lesen, und Zugriff auf diese Felder und Methoden. Also, wenn ich sage, dass Modell und Jahr und Geschwindigkeit sind privat, das bedeutet, dass andere Gegenstände nicht kann Versuchen Sie die Felder dieses Objekt zugreifen gibt es private. Aber wenn ich den Zugang Modifikator der Öffentlichkeit zu sein, Das bedeutet, dass jetzt andere Objekte sind frei zugänglich und sogar verwendet die Methoden, die hier definiert sind. Das ist also der Grund Auto-Objekt, das ich habe. Wir haben das zu beschleunigen, brechen und getSpeed ​​Methoden. Bis zu diesem Punkt, jeder ist klar Java-Objekte und wie man sie erklären? Cool, alles in Ordnung. Also, wenn Sie die Java verwenden möchten Objekt in einem Programm selbst, dann können wir diese verwenden neue Autobauer. So, hier sind wir sagen, wir erklären wollen ein neues Objekt, das der Art Car ist. Und hier ist es die Anwendung das Modell und Jahr, die wir in definierten Diese Aufgabe finden Sie hier. So ist dies auch ein weiterer widersprechen, wenn Sie feststellen. Es ist eine Klasse für die Hauptprogramm selbst. Und wir haben diese PSVM oder öffentliche static void main, Funktion, und seine Ausgangs Punkt des Programms, ähnlich dem Haupt Funktion in Ihrem C-Programm. Hier haben wir zugreifen können, und Funktionen für das Objekt verwenden mit dem Punkt und dann das Funktionsname Notation. Und wir können sogar angeben, bestimmte Argumente oder Parameter für diese Funktion. OK, so jetzt bewegen auf die Vererbung. So Objekte der realen Welt kann dieselben Eigenschaften. So zum Beispiel, gibt es verschiedene Arten von Fahrrädern. Zum Beispiel, Mountainbike, City-Bikes oder Tandems. So dass sie diese gemeinsam haben charakteristisch für ein Fahrrad. Und so Bikes können zwei Räder haben und sie eine Lenkstange haben können, vielleicht sogar ein Rücklicht oder so ähnlich. So Java gibt uns diese Macht, Objekte darstellen , die bestimmte Gemeinsamkeiten Eigenschaften durch Vererbung. Nun, was Vererbung funktioniert, ist es geht auf Felder und Methoden eines Objekts auf, um ein untergeordnetes Objekt. So zum Beispiel, wenn I ein Auto haben, und es hat der Zustand mit vier Räder und ein Lenkrad, dann können wir dies auf einen Pass zu spielen bestimmte verschiedene Arten von Autos. Zum Beispiel haben wir die Limousine, Sportwagen und SUV. Nun sind diese drei unterschiedlichen Arten von Autos würde noch vier Räder und ein Lenkrad, aber dann können bestimmte haben Besonderheiten, wie zum Beispiel mit fünf Sitzplätzen und a für eine Limousine, zum Beispiel. Also, von dieser Erbschaft machen Funktion, verwenden wir dieses Schlüsselwort erstreckt. Also denken Sie daran zurück zum Auto Objekt, das ich vorher definiert sind. Definieren Sie nun ich eine Limousine Objekt. Also das Sedan Objekt würde die haben gleichen Bereichen und Funktionen oder Methoden, dass das Auto müsste. Aber dann, da bin angeben bestimmte Zusatzfunktionen, zum Beispiel die Menge Anzahl der Passagiere und die Anzahl der Passagiere zu bekommen. Hier können Sie auch feststellen, dass wir Methoden überschreiben, und das bedeutet, dass wir gerade sind Austausch des Verhaltens in bestimmten Fällen anders zu handeln. So, zum Beispiel, ich will setzen eine maximale Geschwindigkeit für unser Auto. Und um das zu tun, überprüfe ich, ob diese Geschwindigkeit würde über die maximale Geschwindigkeit zu gehen. Und wenn nicht, dann nenne ich das Superklasse "zu beschleunigen Verfahren. Das ist also der super.accelerate () Anrufe der Superklasse "zu beschleunigen Verfahren. Schließlich werden wir zu gehen sprechen über Schnittstellen. So-Schnittstellen sind ein Weg nur zu entlarven bestimmte Methoden für die Außenwelt. So dass sie wie ein Tisch Inhalts Sie, und können von ihnen als ähnlich denken Die C-Header-Dateien, nur wie Verfahren mit leeren Körper und sie festzulegen, was das Objekt oder die Klasse zu haben, oder welche Methoden das Objekt oder die Klasse haben muss. So zum Beispiel, wenn I eine Fahrrad-Schnittstelle, und es hat drei verschiedene Methoden, und hier, wenn ich dieses Interface implementieren, dann bedeutet das, dass dieses Fahrrad müssten die gleiche Umsetzung drei Methoden, die ich in der Schnittstelle definiert. Bis zu diesem Zeitpunkt, noch andere Fragen? Alles klar, cool. Das war also eine sehr kurze und schnelles Tutorial auf Java. Es gibt viel mehr Funktionen und Themen auf Java, dass Sie tatsächlich durch zu gehen. Beispielsweise gibt es Generika, gibt es Datentypen, es gibt sogar Aufzählungen und so. Also, wenn Sie mehr erfahren möchten darüber nach, tun die folgenden Links, und sie werden dich lehren, mehr über sie. OK, also, machen wir weiter, um die Ist Fleisch des Seminars, und das ist tatsächlich Android-Programmierung. Also, bevor wir tatsächlich lernen Programmierung Ich möchte über einige Jargon zu sprechen. So eine Aktivität Android Art zu sagen, es ist ein Einzelbildschirm innerhalb der Anwendung. So zum Beispiel, wenn Sie eine Google Mail app, haben wir die E-Mail-Ansicht Aktivität. Und dann, wenn Sie klicken eine bestimmte E-Mail, dass wird eine weitere Aktivität, wo zeigen es ist ein Blick auf E-Mail-Aktivität. Und dann haben wir auch die compose Tätigkeit, die das Bearbeitungs Nachricht Aktivität. Und so Aktivitäten in der Regel nur einen einzigen Bildschirm in der Anwendung selbst. Nun Ansichten sind die Komponenten, die machen bis der Bildschirm oder der Tätigkeit selbst. So ziehen sie eine gewisse was in Ihrem Bildschirm. So zum Beispiel, könnte es sein, eine Textfeld, könnte es ein Etikett, es könnte ein Überprüfungen Feld sein. So ist es auch viele verschiedene Arten von Ansichten. So, jetzt haben wir Absichten, und das ist eine Nachricht dass auf auf eine andere Tätigkeit übergeben. Und sie Informationen darüber zu enthalten, was Sie diese Tätigkeit ausführen wollen. Schließlich haben wir die Manifest-Datei, und dass ist eine XML-Datei, die Ihr Telefon gibt alle Informationen über Ihre Anwendung. Also das ist, gehören die Version, und die Aktivitäten, die Sie haben. OK, also lassen Sie uns beginnen. So werden wir sein mit Android Studio. Also, wenn Sie Jungs haben das schon installiert ist, können Sie folgen zusammen. Wir werden versuchen, über von vorne anfangen. Und so werde ich versuchen, und erstellen Sie ein neues Projekt. Und ich werde nennen mein Projekt Android 101. Und hier haben wir den Namen der Projekt in der Anwendungsname ein. Unternehmen Domain, müssen Sie nicht wirklich Sorgen zu machen. Dies ist, wie Android identifiziert Ihre Anwendung. So können Sie einen Domain-Namen haben, können Sie eingeben in Ihren Domain-Namen innerhalb der dort. Aber wenn Sie das nicht tun, Sie fühlen können dass frei, was Sie wollen. Also hier bin geben Sie einfach in frederickw.com. Und dann, endlich, ich wählen, wo Ich möchte mein Projekt zu speichern. Und ich werde einfach meine Arbeitsfläche. So Users, Frederick Widjaja und Desktops. OK. Dann klicken Sie auf Weiter. Hier werde ich die wählen mindestens API unterstützt werden. Also in diesem Fall, ich bin werde API 15 wählen. Und es ist gut, wenn Sie eigentlich nur wählen 4.4, welche die neueste API ist. Oder 5, in der Tat. Aber dann brauchen Sie nur zu befürchten die Telefone Sie wirklich unterstützen, und welche Telefone Sie Targeting. Klicken Sie auf Weiter. OK, so weit kommen wir Bildschirm, und wir sind nur gehen zu verwenden erstellen ein Aktivität durch diese. Also werde ich auf leeren Aktivität und dann auf Weiter. Wir werden es nennen Haupt Aktivität, ich denke, das ist in Ordnung. Nur geht es nennen, Drücken Sie auf Fertig stellen hier richtig. Warten Sie, bis es zu laden, und es wir gehen. So, hier stellen wir drei verschiedene Ordner. Wir haben das Manifest Ordner dass unser Manifest enthält. Wenn Sie es öffnen, werden wir unser Paket zu sehen. Oder wie Android identifiziert Ihre Anwendung und dann haben wir Anwendungs ​​Tag, die enthält den Titel der Anwendung sowie das Symbol für die Anwendung. Wir können tatsächlich laufen diese Anwendung gerade. Also, warum versuchen wir nicht, und das tun? Ich werde Genymotion verwenden. Wenn Sie Ihr eigenes Telefon gebracht, können Sie verbinden Sie sie und führen Sie es, wenn Sie wollen. Aber ich werde einfach ein verwenden Emulator, und ich werde diese starten. Ooh. Nun, ich denke, das ist wird eine Weile dauern, so dass ich denke, dass wir nur gerade erhalten werde in erklärt mehr darüber. Hier haben wir also die Java-Verzeichnis oder wo die Quelldateien enthalten sind. Hier haben wir die Haupttätigkeit selbst. Sie können sehen, dass es erweitert die Aktivitätsklasse. So ist unsere Haupttätigkeit ein Bildschirm das wird in unserer Anwendung sein. Und hier stellen wir fest, dass eine Reihe Funktionen werden automatisch für uns erzeugt. Wir haben die Funktion OnCreate, und das wird whenever-- aufgerufen STUDENT: Stört es dich, machen den Text größer? FRED Widjaja: OK, sicher. Ich werde versuchen, die Schriftgröße. Denken Sie, dass gut sein sollte. Das gut? STUDENT: Nur ein bisschen höher, wie 20 oder so. FRED Widjaja: 20? OK. OK, alles in Ordnung. OnCreate Hier haben wir also Verfahren, das wäre aufgerufen, wenn unsere Tätigkeit werden befindet sich in der [erstellt? zeigen?]. Wir haben die onCreateOptionsMenu, und wir schicken sehen, dass es tatsächlich eine Aktionsleiste, und dann Wir können bestimmte Menüelemente hinzufügen. Und hier haben wir die onOptionsItemSelected. Also das ist wie ein Ereignis-Listener, so wann immer eine Option in unserer Aktionsleiste angeklickt wird, diese Funktion aufgerufen, und es wird mit einem übergeben werden bestimmter Artikel auf die geklickt wurde. OK, ich werde see-- das ist nicht gut. Lassen Sie uns versuchen und zu starten. Auweh. OK. Dies ist besorgniserregend. OK, so jedenfalls. Hier haben wir das Layout für unsere Tätigkeit selbst. Das ist unsere Haupttätigkeit, und hier merken wir, dass es die Aktionsleiste. Und dann haben wir diese hallo Welt-Label, und wir können sogar Bearbeiten von Text finden Sie hier. Wenn Sie gehen und blättern bis auf die Hallo Welt, wir können sie zu, was auch immer wir wollen, zu ändern. Zum Beispiel könnte es Hallo dort zu sein,. Willkommen. Und wir gehen, es ändert sich. Auweh. Dieser Stil nicht. OK, das ist besorgniserregend. OK, wie auch immer, wir können ohne dass weiterziehen. So jetzt, lassen Sie uns versuchen, tun einige wirklich grundlegende Dinge. So, hier wir gehen zu müssen, ein Label, und dann sind wir werde ein Text --neueste Entschuldigung, kein Text-Ansicht, wir werden bearbeitet Text. Und das ist eine Komponente für Sie zu geben und so. So haben wir einen Text, und dann wir fügen es auf unserer Schnittstelle. Hier möchte ich auch eine gewisse Marge hinzufügen nach oben, so dass es schöner aussieht. So werden wir zu gehen, um die Eigenschaften, und dann am oberen Rand, wir werden in 20 DPs hinzuzufügen. So, jetzt sind Schwänze nur Maßeinheit in Android, und sie sind für Dichte stehen unabhängige Pixel. So, wie Sie vielleicht wissen, Android, gibt es viele verschiedene Arten von Bildschirmen und dann haben sie verschiedene Bildschirmdichten. Also hier ist es nur geht zu sein eine Dichte unabhängige Pixel, so, es wird gleich sein während aller Bildschirme. Werde diesen Text bearbeiten erweitern und dann werde ich auch gehen, um eine Schaltfläche hinzufügen. Und es wird in Ordnung zu sagen. 20 EP. OK. So, jetzt müssen wir drei verschiedenen Komponenten. Und die Art, wie wir beziehen können diese in unsere Hauptaktivität Klasse ist mit dieser Methode genannt findViewById. Also werde ich einige Felder zu definieren. So in Textview haben wir, so sagen wir helloText. Und dann, wenn Sie mit Android Studio bist, Sie können die Verknüpfung alternative verwenden, eingeben. Und klicken Sie auf Importieren Klasse automatisch die entsprechenden Klassen importieren Wir brauchen. Und hier werde ich eine ID hinzufügen diese Textview und nennen es text_hello. Jetzt, da wir festgelegt haben ein ID für dieses Textview, Wir können damit auf das beziehen Textview, die wir gerade definiert. So helloText entspricht Textview findViewById, und dann die ID anzugeben, dass wir wir wollen, was r.ID.text_hello ist. Dies ist also sehr ähnlich JavaScript und jQuery, wo wir können eigentlich nur beziehen sich auf bestimmte Elemente im Layout gerade mit der ID, die wir festgelegt haben. Also in der Regel ein Zugriff auf bestimmtes Objekt oder eine bestimmte Feld in unserem Layout Sie gehen zu müssen sind diese findViewById Methode verwenden. Und dann werden wir das gleiche tun was für die anderen zwei Elemente. Hier bin ich zu gehen fügen Sie die ID TEXT_NAME. Ja. Sowie für diese ein. BUTTON_OK. Nun, was ich will dies zu tun ist, wenn wir auf die Schaltfläche OK, und wir haben eine Art eingegeben von Namen in das Textfeld, dann es geht um diese zu aktualisieren Label zu sagen, hallo, name, willkommen. Also, zurück in unser Haupt Aktivitätsklasse, wir sind auch werde versuchen, beziehen sich auf die Elemente, die wir haben zu finden. So haben wir die EditText nametext. Oops. Geben und alternative, Import-Klasse. Und dann auch noch die OK-Taste. Ebenso sind wir zu gehen die gleiche Sache hier. nametext entspricht EditText findViewById, r.ID.text_name. Und dann die OK-Taste. findViewById, r.ID und dann BUTTON_OK. OK, so jetzt haben wir alle drei Elemente, die wir verweisen möchten. So, jetzt werde ich eine befestigen an Sie, unsere Hörer-Taste für Benutzer klickt hören. Um dass wir einfach nutzen die setOnClickListener Veranstaltung. Nun, hier ist es zu sagen, wir brauchen um setOnClickListener angeben, und Sie können, dass durch nur mit einem zu tun neue OnClickListener, und drücken Sie die Eingabetaste. Und dann haben Sie diese anonymen haben Klasse oder anonymes Objekt. Und wir haben auch dieses onClick Methode ist und dass im Grunde was es wird genannt werden wenn unser Schaltfläche geklickt. So, hier, ich will den Namen bekommen, dass war Eingabe in ein Textfeld zunächst So String Name ist gleich nameText.getText (). Auch dies ist wie die Java-Syntax für die Vermittlung die Funktionen innerhalb des Objekts. So nameText.getText, und dann sind wir gehen, um es in einen String zu konvertieren. Jetzt haben wir den Namen ein, wurde durch den Benutzer eingegeben. Und dann werden wir zu gehen erzeugt einen neuen String, also wird es genannt zu werden hallo. Ich werde sagen, hallo, name, willkommen. Und schließlich wollen die helloText aktualisieren. So zu tun, rufen wir einfach helloText.setText (hallo). OK. Oops. Ich werde versuchen, und starten Genymotion ein letztes Mal zu sehen, ob es funktioniert. Wenn nicht, ist es völlig in Ordnung. OK. Also ich denke, es funktioniert nicht. Eigentlich möchte ich versuchen und tun dies. Könnte dies. Genymotion. OK. In Ordnung. Ja, es funktioniert. OK. Das war beängstigend. OK. Ich wollte nicht, das zu tun. OK, so haben wir diese Android Emulator. Lassen Sie mich das abstellen. So haben wir unsere Android-Emulator. Also werden wir versuchen, führen Sie diese Anwendung, die wir gemacht haben. Gerade dabei, klicken Sie auf die Play-Taste, und es wird gesagt, wartet adb. Oh, Mann. Neustart. OK, ich denke, das immer noch nicht funktioniert. OK, nevermind, dann. das wird schade. Aber, so sagen wir, dass wir wollen, eine neue Aktivität zu erstellen, und wir werden eine haben Bild in dieser Tätigkeit. Um das zu tun, wir können klicken Diese Datei und dann Neu. Und hier sind wir wählen können Aktivität und dann Blank Aktivität. Hier werden wir nennen es vielleicht CatActivity. OK, so jetzt erzeugt er zwei andere Dateien. Eines heißt activity_cat und das andere heißt catActivity, was eine Klasse ist. Also lassen Sie uns sagen, dass wir hinzufügen möchten, ein Bild von einer Katze hier richtig. Also, wenn Sie das tun, werden wir um die Imageview-Klasse verwenden. Wir werden es auf hier hinzufügen. Und dann stellen Sie den Rand zu 20 DP sein. Und jetzt werden wir zu finden ein Bild von einer Katze im Internet. Also mal sehen. Cat. OK. Ich denke, das ist in Ordnung. OK. So, jetzt haben wir unser Image. So werden wir hinzufügen es in unserem Projekt. Kann dies durch richtig machen Klicken und dann- wir kann eigentlich nur diese zu öffnen, gehen Downloads, sorry, Desktop. Werde versuchen, es finden. Cat. Genau hier. Ich werde es mir in den Ordner zu kopieren. Nun, es geht um mich zu fragen, ein paar Optionen. Nun, ich will nur diese zu werden in der ziehbaren Ordner und das wird für alle sein verschiedene Bildschirmauflösungen. Alternativ können wir eigentlich nur wählen die Bildschirmauflösung möchten dieses Bild zu sein in. So werde die Auswahl drawable Ordner, klicken Sie auf OK. Gerade dabei, es zu benennen cat.jpg. OK, so, jetzt ist es hinzugefügt in unser Bildansicht. werden wir nutzen, um haben diese Quelle hier, und dann können wir diesen Punkt Punkt Punkt verwenden Taste und wählen Sie die Katze Bild. OK. So, jetzt will ich es, wie zu machen, dass es genau die richtige Größe. Also werde ich wählen Sie diese Einstellung anpassen anzuzeigen Option Grenzen genau hier, und dass automatisch setzt es auf die richtige Größe. OK. Nun, tatsächlich starten Sie diese Aktivität von unserer bisherigen Tätigkeit, Sie verwenden zu müssen sind so etwas wie die Absicht. Also lassen Sie uns sagen, ich werde zu einem anderen hinzufügen Taste, die die Aktivität startet. Ich werde es gleich hier hier hinzufügen. Und dann ist es zu gehen haben den Text aktivieren. Oops. OK. Nun, wie wir eigentlich öffnen neue Tätigkeit innerhalb dieser Tätigkeit? So gleichen Menge wie zuvor. Wir müssen eine ID, um dieses Add Schaltfläche, und rufen Sie es button_activate. Und dann in unsere Hauptaktivität, gehen um diese neue Schaltfläche activateButton haben. Und dann auch die findViewById Verfahren. activateButton entspricht Taste findViewById r.ID.button_activate. OK. Und dann haben wir auch gehen, um fügen Sie in einem OnClickListener. New OnClickListener. Und dann werden wir verwenden, dieses Ding namens Intent. Intent gleich neue Intent (diese). Und dann der Name der Aktivität, die wir zeigen wollen. So, hier in dieser, werden wir um catActivity.class haben. Entschuldigung. Wir werden zu müssen angeben @ MainActivity.this. So, jetzt die .this Eigenschaft ist, die sich auf die aktuelle Instanz des Objekts selbst. OK. Bis zu diesem Punkt, irgendwelche Fragen? Alles gut? In Ordnung. Und dann, wenn Sie starten möchten die Aktivität, es ist ziemlich einfach. Wir rufen Sie einfach die die startActivity Verfahren. Und dann in der Intent passieren wir Objekt, das wir gerade definiert haben. Leider haben wir kann nicht wirklich anzeigen. Ich hatte gehofft, dass wir tatsächlich ausgeführt werden kann dies und zeigen Sie es an dem Seminar, aber leider nicht. Oh, Mann. Ich verstehe. Oh, wir gehen, um zu versuchen und zu töten ATB.exe. OK. Neustart. Hat es funktioniert? Oh, OK. So, jetzt ist es tatsächlich kompilieren. Oh. Leider gibt es keine Geräte laufen. Lassen Sie uns versuchen und mein Emulator neu starten. Ah, da wir gehen. Es schien. OK. So werde ich meine starten App auf meinem Android-Emulator. Und wir haben die Dinge, dass wir jetzt nur definiert. So haben wir das Label, der Textansicht, das Textfeld, und dann drücken. Also bin ich zur Eingabe gehen hier meinen Namen, und da wir gehen, änderte er den Text. Wenn wir also in Foo geben, ist es werde zu Foo ändern. Und wenn ich auf die Aktivieren Sie Schaltfläche, die wir verbunden, um tatsächlich zu starten ein neue Aktivität, hoffentlich wird dies funktionieren, da wir gehen. Es startet die neue Aktivität. Um zurück zu gehen, können wir drücken die Zurück-Taste finden Sie hier. Oder nicht. Oh, da wir gehen. Oops. Das war schlimm. OK. So, jetzt haben wir umgesetzt haben, einige grundlegende Dinge in Android, wir versuchen und tun einige kompliziertere Sachen. Also zuerst, lassen Sie uns versuchen und geben Nachrichten von einer Aktivität zu einer anderen. Also lassen Sie uns sagen, dass wir weitergeben wollen, in ein Name aus der Haupttätigkeit zu der CAT-Aktivität. Und ein Name wäre von diesem nametext abgerufen. OK, also zuerst, wir werden Abrufen der Namen finden Sie hier. String name entspricht nameText.getText (). toString (). OK. Und dann können wir diese Sache nutzen genannt intent.putExtra (Name), und dann ist es eigentlich auch will ein Schlüssel für diese Extra-Feld. Also werde ich definieren eine neue Schlüssel, wir nennen es EXTRA_NAME. Also werde ich diese nutzen Schlüssel, CatActivity.EXTRA_NAME, und dann auf den Namen selbst übergeben. OK, so jetzt haben wir eigentlich abrufen können diese innerhalb der neuen CatActivity. Um dies zu erreichen, müssen wir das nutzen Absicht entspricht getIntent Verfahren. So jetzt ist es zu gehen Abrufen der Absicht, dass wurde verwendet, um diese neue Tätigkeit nennen. Also, wenn Sie die Zeichenfolge abgerufen werden sollen dass wir tatsächlich in der Absicht gestellt, können Sie eine intent.getStringExtra verwenden und dann in dem gleichen Schlüssel übergeben, OK, so jetzt an, wir lassen Sie um dieses Feld zu ändern. Ändern Sie das Feld hier richtig. Und lassen Sie uns die Schrift Größe dieses Feldes größer. Also lassen Sie uns sagen, ich will diese zu 20 DP sein. OK. Und ich werde ein Add- ID für dieses Textview, und ich werde es text_cat nennen. Entschuldigung. Und zurück in CatActivity, gleiche Menge wie zuvor. Wir werden einige Felder zu definieren. Hier, es wird sein, ein Textview catText. Und dann gleich catText Textview findViewById, r.ID.text_cat. OK. Und dann wieder hier, ich bin gehen, um den Text richtig eingestellt nachdem wir für abrufen es aus dem Vorsatz. setText (Name). OK, lassen Sie uns versuchen, dass aus. Klicken Sie auf die Schaltfläche Wiedergabe. Ich werde das gleiche Gerät verwenden. Zurück in hier. Also lassen Sie uns sagen, ich habe nicht input-- wenn wir keine angegeben haben, mal sehen, was passiert. So, jetzt gibt es nichts, das erscheint. Also gehen wir zurück und geben unseren Namen, ist es nur geht, um Fred sagen. So können wir tatsächlich passieren Nachrichten von einer Aktivität zu einer anderen. OK. So gibt es eine Reihe von anderen Ansichten dass Sie in Android verwenden. Deshalb haben wir jetzt Fortschrittsbalken, wir haben Listenansichten, haben wir Umschaltflächen, und wenn Sie wirklich wollten mehr darüber zu erfahren, können Sie bei uns besuchen, diese Webseiten. Sie enthalten viele verschiedene Ressourcen. So zum Beispiel die API führen hier tatsächlich gibt Ihnen einige Code-Beispiele für bestimmte Funktionen in der Android-Bibliothek. Und ein paar Tutorials fand ich nützlich wenn das Lernen über Android. Das ist das offizielle Tutorial selbst, und auch diese anderen Tutorial hier. Und schließlich kann man eigentlich unterschiedliche Bibliotheken für Ihr Android-Anwendung. Nun, diese tatsächlich zu verlängern die Funktionalität Ihrer Anwendung ohne wirklich viel Code zu schreiben. Der Nachteil ist, der Selbstverständlich, dass Sie tatsächlich müssen die Bibliotheken selbst zu lernen. So zum Beispiel, wenn Sie sicherstellen möchten, Verwendung der Dropbox Cloud-Technologie, dann können Sie die Dropbox-API verwenden. Ähnliche mit der Facebook-API. Und dann gibt es tatsächlich ein paar verschiedene andere verschiedene Bibliotheken die Sie verwenden können. Wenn Sie versuchen, zu bekommen, wie du, JSON von einer bestimmten Website, dann denke ich, die Google JSON Bibliothek wäre ziemlich hilfreich. So, jetzt, konvertiert, dass ein JSON formatierten Text in ein Java-Objekt, und umgekehrt. Und dann gibt es Retrofit und Picasso. Und das ist, wenn Sie wollen use-- das ist, wenn Sie eine Pause API sind. Und Picasso, wenn Sie Bilder sind für Ihr Android-Anwendung. In Ordnung. Ich danke Ihnen sehr, und haben Sie Spaß Codierung.