1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: In Ordnung. 3 00:00:11,550 --> 00:00:12,600 Hallo, alle zusammen. 4 00:00:12,600 --> 00:00:19,450 Danke, dass Sie willkommen Verbinden Sie mich an diesem Seminar. 5 00:00:19,450 --> 00:00:23,130 Also heute wir über reden wie man Anwendungen für Android zu entwickeln, 6 00:00:23,130 --> 00:00:26,870 und vor allem, wir sind zu gehen werden mit Android Studio, um 7 00:00:26,870 --> 00:00:29,490 können wir unsere Apps zu entwickeln. 8 00:00:29,490 --> 00:00:32,150 >> So wie Sie alle wissen. 9 00:00:32,150 --> 00:00:36,750 Android verwendet Java, und so werden wir sein gehen durch eine kurze Einführung 10 00:00:36,750 --> 00:00:39,860 Java selbst. 11 00:00:39,860 --> 00:00:45,830 Also ich weiß, viele von Ihnen haben nur Erfahrung Programmierung in C. So 12 00:00:45,830 --> 00:00:48,760 Das ist völlig in Ordnung, und das ist, denn Java ist sehr, sehr 13 00:00:48,760 --> 00:00:53,750 ähnlich wie C, mit geringen Unterschieden. 14 00:00:53,750 --> 00:01:00,040 >> So werden die Typen in Java in der Anzahl von Bytes festgelegt. 15 00:01:00,040 --> 00:01:04,290 So in C, haben wir kurze Hosen und sehnt sich, und sie 16 00:01:04,290 --> 00:01:07,880 unterscheiden sich in der Anzahl von Bits, von Maschine zu Maschine. 17 00:01:07,880 --> 00:01:10,990 In Java, es ist bereits als Standard gesetzt. 18 00:01:10,990 --> 00:01:16,320 So Bytes acht Bits, Shorts haben 16 Bits und so weiter und so fort. 19 00:01:16,320 --> 00:01:22,780 Wir haben auch Zeichen, Boolean, und auch die Schwimmer und Doppelzimmer. 20 00:01:22,780 --> 00:01:27,150 So, wie Sie programmieren in Java ist es sehr ähnlich. 21 00:01:27,150 --> 00:01:30,150 So zum Beispiel haben wir for-Schleifen und While-Schleifen, 22 00:01:30,150 --> 00:01:39,090 und if und else Aussagen genau das gleiche wie Sie in C tun würden 23 00:01:39,090 --> 00:01:45,390 >> Na gut, so das Besondere Java ist, dass es objektorientiert. 24 00:01:45,390 --> 00:01:46,560 Nun, was sind Objekte? 25 00:01:46,560 --> 00:01:49,220 Also, wenn Sie auf der Suche Dinge um Sie herum, werden Sie 26 00:01:49,220 --> 00:01:54,540 feststellen, dass jedes Objekt der realen Welt hat zwei gemeinsame Merkmale. 27 00:01:54,540 --> 00:01:59,100 Und das ist, dass sie Staat haben und sie haben eine Art von Verhalten. 28 00:01:59,100 --> 00:02:02,510 >> So zum Beispiel, Hunde würde Staaten haben die 29 00:02:02,510 --> 00:02:07,360 sind Name, Farbe, Rasse, vielleicht wenn der Hund ist hungrig oder nicht. 30 00:02:07,360 --> 00:02:12,490 Und einige Verhaltensweisen, die Hunde hätten wäre zu bellen oder erhobenem Schwanz, 31 00:02:12,490 --> 00:02:14,340 oder Abrufen einer Kugel. 32 00:02:14,340 --> 00:02:18,120 So können wir auch für diese zu unbelebten Objekten. 33 00:02:18,120 --> 00:02:23,130 So zum Beispiel, Autos, haben sie das Modell, Jahr, max Drehzahl, 34 00:02:23,130 --> 00:02:25,500 und so weiter und so fort. 35 00:02:25,500 --> 00:02:27,450 Und sie haben ein bestimmtes Verhalten. 36 00:02:27,450 --> 00:02:33,050 Zum Beispiel beschleunigt oder Bremsen, oder gehen in umgekehrter Richtung. 37 00:02:33,050 --> 00:02:38,910 >> So Java-Objekte Versuch, zu modellieren dies, indem er Felder und Methoden. 38 00:02:38,910 --> 00:02:45,050 So Felder sind die Staaten, die das Java-Objekt haben kann, 39 00:02:45,050 --> 00:02:51,440 während Verfahren würden die Betreiber Verhalten, das ein Java-Objekt würde. 40 00:02:51,440 --> 00:02:53,770 Wenn ich also sage Methoden und Felder, ich wirklich 41 00:02:53,770 --> 00:02:56,470 nur bedeuten, Variablen und Funktionen. 42 00:02:56,470 --> 00:03:02,120 Sie sind genau die gleichen, mit Ausnahme sie beziehen sich auf ein bestimmtes Objekt. 43 00:03:02,120 --> 00:03:04,880 >> OK, also Übergang zu Klassen. 44 00:03:04,880 --> 00:03:08,950 Java-Klassen sind wie die Blaupausen für ein Objekt. 45 00:03:08,950 --> 00:03:12,270 Sie sagen Ihnen, welche Methoden es hat, welche Felder es hat, 46 00:03:12,270 --> 00:03:17,750 und auch hier, was wir haben genannt Zugriffsmodifikatoren die 47 00:03:17,750 --> 00:03:19,570 wir werden in eine Weile. 48 00:03:19,570 --> 00:03:26,930 So, um eine Java-Klasse zu deklarieren, ist es Syntax sehr ähnlich zu einem C struct. 49 00:03:26,930 --> 00:03:34,350 >> Hier beginnen wir mit der öffentlichen Klasse Auto, und dann haben wir eine offene Klammer und dann 50 00:03:34,350 --> 00:03:38,800 einige Anzahl der Felder, Sie wollen das Objekt zu haben. 51 00:03:38,800 --> 00:03:44,650 Und dann haben wir hier einige Methoden, und wir haben auch ein Objekt-Konstruktor. 52 00:03:44,650 --> 00:03:48,690 Nun, was dieses Objekt Konstruktor tut, ist es das Objekt sagt, 53 00:03:48,690 --> 00:03:53,370 OK, ich will diese initialisieren Objekt mit irgendeiner Art von Feldern. 54 00:03:53,370 --> 00:03:58,310 >> Also hier, wir wollen jeden Auto , ein Modell und ein Jahr. 55 00:03:58,310 --> 00:04:01,480 Wir haben also einen Konstruktor nur spezifisch 56 00:04:01,480 --> 00:04:06,560 für das Modell und Jahr, und dies würde die Modellfeld eingestellt 57 00:04:06,560 --> 00:04:12,510 auf einen bestimmten Wert, und das Feld Jahr auch. 58 00:04:12,510 --> 00:04:16,019 >> Jetzt über den Zugriff Modifikatoren ich rede. 59 00:04:16,019 --> 00:04:21,560 Hier die Öffentlichkeit haben wir und privaten Zugang Modifikatoren. 60 00:04:21,560 --> 00:04:27,730 So können Sie dieses als denken können die RWX in Ihre Verzeichnisse. 61 00:04:27,730 --> 00:04:33,020 So dass sie bestimmte Personen zulassen zu lesen, und Zugriff 62 00:04:33,020 --> 00:04:35,150 auf diese Felder und Methoden. 63 00:04:35,150 --> 00:04:39,470 >> Also, wenn ich sage, dass Modell und Jahr und Geschwindigkeit sind privat, 64 00:04:39,470 --> 00:04:46,360 das bedeutet, dass andere Gegenstände nicht kann Versuchen Sie die Felder dieses Objekt zugreifen 65 00:04:46,360 --> 00:04:47,760 gibt es private. 66 00:04:47,760 --> 00:04:52,280 Aber wenn ich den Zugang Modifikator der Öffentlichkeit zu sein, 67 00:04:52,280 --> 00:04:57,630 Das bedeutet, dass jetzt andere Objekte sind frei zugänglich und sogar 68 00:04:57,630 --> 00:05:00,770 verwendet die Methoden, die hier definiert sind. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Das ist also der Grund Auto-Objekt, das ich habe. 71 00:05:09,210 --> 00:05:15,350 Wir haben das zu beschleunigen, brechen und getSpeed ​​Methoden. 72 00:05:15,350 --> 00:05:20,180 Bis zu diesem Punkt, jeder ist klar Java-Objekte und wie man sie erklären? 73 00:05:20,180 --> 00:05:22,710 Cool, alles in Ordnung. 74 00:05:22,710 --> 00:05:29,120 Also, wenn Sie die Java verwenden möchten Objekt in einem Programm selbst, 75 00:05:29,120 --> 00:05:35,720 dann können wir diese verwenden neue Autobauer. 76 00:05:35,720 --> 00:05:41,250 So, hier sind wir sagen, wir erklären wollen ein neues Objekt, das der Art Car ist. 77 00:05:41,250 --> 00:05:44,120 Und hier ist es die Anwendung das Modell und Jahr, 78 00:05:44,120 --> 00:05:51,110 die wir in definierten Diese Aufgabe finden Sie hier. 79 00:05:51,110 --> 00:05:55,150 >> So ist dies auch ein weiterer widersprechen, wenn Sie feststellen. 80 00:05:55,150 --> 00:05:59,820 Es ist eine Klasse für die Hauptprogramm selbst. 81 00:05:59,820 --> 00:06:04,660 Und wir haben diese PSVM oder öffentliche static void main, Funktion, 82 00:06:04,660 --> 00:06:08,200 und seine Ausgangs Punkt des Programms, 83 00:06:08,200 --> 00:06:12,320 ähnlich dem Haupt Funktion in Ihrem C-Programm. 84 00:06:12,320 --> 00:06:16,870 Hier haben wir zugreifen können, und Funktionen für das Objekt verwenden 85 00:06:16,870 --> 00:06:21,480 mit dem Punkt und dann das Funktionsname Notation. 86 00:06:21,480 --> 00:06:26,130 Und wir können sogar angeben, bestimmte Argumente oder Parameter 87 00:06:26,130 --> 00:06:28,260 für diese Funktion. 88 00:06:28,260 --> 00:06:32,410 >> OK, so jetzt bewegen auf die Vererbung. 89 00:06:32,410 --> 00:06:37,670 So Objekte der realen Welt kann dieselben Eigenschaften. 90 00:06:37,670 --> 00:06:42,490 So zum Beispiel, gibt es verschiedene Arten von Fahrrädern. 91 00:06:42,490 --> 00:06:47,280 Zum Beispiel, Mountainbike, City-Bikes oder Tandems. 92 00:06:47,280 --> 00:06:50,320 So dass sie diese gemeinsam haben charakteristisch für ein Fahrrad. 93 00:06:50,320 --> 00:06:55,740 >> Und so Bikes können zwei Räder haben und sie eine Lenkstange haben können, vielleicht sogar 94 00:06:55,740 --> 00:06:58,750 ein Rücklicht oder so ähnlich. 95 00:06:58,750 --> 00:07:04,930 So Java gibt uns diese Macht, Objekte darstellen 96 00:07:04,930 --> 00:07:10,170 , die bestimmte Gemeinsamkeiten Eigenschaften durch Vererbung. 97 00:07:10,170 --> 00:07:18,370 Nun, was Vererbung funktioniert, ist es geht auf Felder und Methoden eines Objekts 98 00:07:18,370 --> 00:07:20,920 auf, um ein untergeordnetes Objekt. 99 00:07:20,920 --> 00:07:24,080 >> So zum Beispiel, wenn I ein Auto haben, und es hat 100 00:07:24,080 --> 00:07:28,570 der Zustand mit vier Räder und ein Lenkrad, 101 00:07:28,570 --> 00:07:31,120 dann können wir dies auf einen Pass zu spielen bestimmte verschiedene Arten von Autos. 102 00:07:31,120 --> 00:07:35,470 Zum Beispiel haben wir die Limousine, Sportwagen und SUV. 103 00:07:35,470 --> 00:07:38,940 Nun sind diese drei unterschiedlichen Arten von Autos würde noch 104 00:07:38,940 --> 00:07:42,050 vier Räder und ein Lenkrad, aber dann 105 00:07:42,050 --> 00:07:43,900 können bestimmte haben Besonderheiten, 106 00:07:43,900 --> 00:07:49,980 wie zum Beispiel mit fünf Sitzplätzen und a für eine Limousine, zum Beispiel. 107 00:07:49,980 --> 00:07:58,510 >> Also, von dieser Erbschaft machen Funktion, verwenden wir dieses Schlüsselwort erstreckt. 108 00:07:58,510 --> 00:08:04,570 Also denken Sie daran zurück zum Auto Objekt, das ich vorher definiert sind. 109 00:08:04,570 --> 00:08:06,730 Definieren Sie nun ich eine Limousine Objekt. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Also das Sedan Objekt würde die haben gleichen Bereichen und Funktionen oder Methoden, 112 00:08:17,850 --> 00:08:19,660 dass das Auto müsste. 113 00:08:19,660 --> 00:08:24,830 Aber dann, da bin angeben bestimmte Zusatzfunktionen, 114 00:08:24,830 --> 00:08:26,830 zum Beispiel die Menge Anzahl der Passagiere 115 00:08:26,830 --> 00:08:29,150 und die Anzahl der Passagiere zu bekommen. 116 00:08:29,150 --> 00:08:32,000 >> Hier können Sie auch feststellen, dass wir Methoden überschreiben, 117 00:08:32,000 --> 00:08:34,840 und das bedeutet, dass wir gerade sind Austausch des Verhaltens 118 00:08:34,840 --> 00:08:38,549 in bestimmten Fällen anders zu handeln. 119 00:08:38,549 --> 00:08:42,710 So, zum Beispiel, ich will setzen eine maximale Geschwindigkeit für unser Auto. 120 00:08:42,710 --> 00:08:49,840 Und um das zu tun, überprüfe ich, ob diese Geschwindigkeit würde über die maximale Geschwindigkeit zu gehen. 121 00:08:49,840 --> 00:08:54,180 Und wenn nicht, dann nenne ich das Superklasse "zu beschleunigen Verfahren. 122 00:08:54,180 --> 00:09:00,350 Das ist also der super.accelerate () Anrufe der Superklasse "zu beschleunigen Verfahren. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Schließlich werden wir zu gehen sprechen über Schnittstellen. 125 00:09:09,940 --> 00:09:18,090 So-Schnittstellen sind ein Weg nur zu entlarven bestimmte Methoden für die Außenwelt. 126 00:09:18,090 --> 00:09:19,980 So dass sie wie ein Tisch Inhalts Sie, und 127 00:09:19,980 --> 00:09:25,900 können von ihnen als ähnlich denken Die C-Header-Dateien, nur 128 00:09:25,900 --> 00:09:33,680 wie Verfahren mit leeren Körper und sie festzulegen, was das Objekt oder die Klasse 129 00:09:33,680 --> 00:09:37,710 zu haben, oder welche Methoden das Objekt oder die Klasse haben muss. 130 00:09:37,710 --> 00:09:41,360 >> So zum Beispiel, wenn I eine Fahrrad-Schnittstelle, 131 00:09:41,360 --> 00:09:46,530 und es hat drei verschiedene Methoden, und hier, wenn ich dieses Interface implementieren, 132 00:09:46,530 --> 00:09:49,864 dann bedeutet das, dass dieses Fahrrad müssten die gleiche Umsetzung drei 133 00:09:49,864 --> 00:09:51,530 Methoden, die ich in der Schnittstelle definiert. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Bis zu diesem Zeitpunkt, noch andere Fragen? 136 00:10:01,390 --> 00:10:03,240 Alles klar, cool. 137 00:10:03,240 --> 00:10:07,770 Das war also eine sehr kurze und schnelles Tutorial auf Java. 138 00:10:07,770 --> 00:10:14,560 Es gibt viel mehr Funktionen und Themen auf Java, dass Sie tatsächlich durch zu gehen. 139 00:10:14,560 --> 00:10:17,690 Beispielsweise gibt es Generika, gibt es Datentypen, 140 00:10:17,690 --> 00:10:19,780 es gibt sogar Aufzählungen und so. 141 00:10:19,780 --> 00:10:23,400 Also, wenn Sie mehr erfahren möchten darüber nach, tun die folgenden Links, 142 00:10:23,400 --> 00:10:25,840 und sie werden dich lehren, mehr über sie. 143 00:10:25,840 --> 00:10:30,220 >> OK, also, machen wir weiter, um die Ist Fleisch des Seminars, 144 00:10:30,220 --> 00:10:34,080 und das ist tatsächlich Android-Programmierung. 145 00:10:34,080 --> 00:10:37,660 Also, bevor wir tatsächlich lernen Programmierung 146 00:10:37,660 --> 00:10:40,800 Ich möchte über einige Jargon zu sprechen. 147 00:10:40,800 --> 00:10:46,980 So eine Aktivität Android Art zu sagen, 148 00:10:46,980 --> 00:10:52,870 es ist ein Einzelbildschirm innerhalb der Anwendung. 149 00:10:52,870 --> 00:11:01,100 >> So zum Beispiel, wenn Sie eine Google Mail app, haben wir die E-Mail-Ansicht Aktivität. 150 00:11:01,100 --> 00:11:02,990 Und dann, wenn Sie klicken eine bestimmte E-Mail, dass 151 00:11:02,990 --> 00:11:08,850 wird eine weitere Aktivität, wo zeigen es ist ein Blick auf E-Mail-Aktivität. 152 00:11:08,850 --> 00:11:14,740 Und dann haben wir auch die compose Tätigkeit, die das Bearbeitungs Nachricht Aktivität. 153 00:11:14,740 --> 00:11:18,380 Und so Aktivitäten in der Regel nur einen einzigen Bildschirm 154 00:11:18,380 --> 00:11:21,800 in der Anwendung selbst. 155 00:11:21,800 --> 00:11:28,410 >> Nun Ansichten sind die Komponenten, die machen bis der Bildschirm oder der Tätigkeit selbst. 156 00:11:28,410 --> 00:11:34,430 So ziehen sie eine gewisse was in Ihrem Bildschirm. 157 00:11:34,430 --> 00:11:37,840 So zum Beispiel, könnte es sein, eine Textfeld, könnte es ein Etikett, 158 00:11:37,840 --> 00:11:40,090 es könnte ein Überprüfungen Feld sein. 159 00:11:40,090 --> 00:11:44,110 So ist es auch viele verschiedene Arten von Ansichten. 160 00:11:44,110 --> 00:11:47,780 So, jetzt haben wir Absichten, und das ist eine Nachricht 161 00:11:47,780 --> 00:11:51,070 dass auf auf eine andere Tätigkeit übergeben. 162 00:11:51,070 --> 00:11:58,997 Und sie Informationen darüber zu enthalten, was Sie diese Tätigkeit ausführen wollen. 163 00:11:58,997 --> 00:12:00,830 Schließlich haben wir die Manifest-Datei, und dass 164 00:12:00,830 --> 00:12:07,900 ist eine XML-Datei, die Ihr Telefon gibt alle Informationen über Ihre Anwendung. 165 00:12:07,900 --> 00:12:12,230 Also das ist, gehören die Version, und die Aktivitäten, die Sie haben. 166 00:12:12,230 --> 00:12:17,480 >> OK, also lassen Sie uns beginnen. 167 00:12:17,480 --> 00:12:21,460 So werden wir sein mit Android Studio. 168 00:12:21,460 --> 00:12:26,960 Also, wenn Sie Jungs haben das schon installiert ist, können Sie folgen zusammen. 169 00:12:26,960 --> 00:12:29,790 Wir werden versuchen, über von vorne anfangen. 170 00:12:29,790 --> 00:12:35,260 Und so werde ich versuchen, und erstellen Sie ein neues Projekt. 171 00:12:35,260 --> 00:12:40,370 Und ich werde nennen mein Projekt Android 101. 172 00:12:40,370 --> 00:12:45,770 Und hier haben wir den Namen der Projekt in der Anwendungsname ein. 173 00:12:45,770 --> 00:12:48,500 >> Unternehmen Domain, müssen Sie nicht wirklich Sorgen zu machen. 174 00:12:48,500 --> 00:12:57,000 Dies ist, wie Android identifiziert Ihre Anwendung. 175 00:12:57,000 --> 00:13:01,350 So können Sie einen Domain-Namen haben, können Sie eingeben in Ihren Domain-Namen innerhalb der dort. 176 00:13:01,350 --> 00:13:05,370 Aber wenn Sie das nicht tun, Sie fühlen können dass frei, was Sie wollen. 177 00:13:05,370 --> 00:13:08,226 Also hier bin geben Sie einfach in frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Und dann, endlich, ich wählen, wo Ich möchte mein Projekt zu speichern. 179 00:13:14,660 --> 00:13:21,080 Und ich werde einfach meine Arbeitsfläche. 180 00:13:21,080 --> 00:13:28,670 So Users, Frederick Widjaja und Desktops. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Dann klicken Sie auf Weiter. 183 00:13:34,090 --> 00:13:39,630 Hier werde ich die wählen mindestens API unterstützt werden. 184 00:13:39,630 --> 00:13:44,910 Also in diesem Fall, ich bin werde API 15 wählen. 185 00:13:44,910 --> 00:13:51,530 Und es ist gut, wenn Sie eigentlich nur wählen 4.4, welche die neueste API ist. 186 00:13:51,530 --> 00:13:53,560 Oder 5, in der Tat. 187 00:13:53,560 --> 00:13:57,714 Aber dann brauchen Sie nur zu befürchten die Telefone Sie wirklich unterstützen, 188 00:13:57,714 --> 00:13:59,130 und welche Telefone Sie Targeting. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Klicken Sie auf Weiter. 191 00:14:06,260 --> 00:14:09,780 >> OK, so weit kommen wir Bildschirm, und wir sind nur 192 00:14:09,780 --> 00:14:15,110 gehen zu verwenden erstellen ein Aktivität durch diese. 193 00:14:15,110 --> 00:14:19,890 Also werde ich auf leeren Aktivität und dann auf Weiter. 194 00:14:19,890 --> 00:14:23,110 Wir werden es nennen Haupt Aktivität, ich denke, das ist in Ordnung. 195 00:14:23,110 --> 00:14:27,800 Nur geht es nennen, Drücken Sie auf Fertig stellen hier richtig. 196 00:14:27,800 --> 00:14:36,250 Warten Sie, bis es zu laden, und es wir gehen. 197 00:14:36,250 --> 00:14:40,600 >> So, hier stellen wir drei verschiedene Ordner. 198 00:14:40,600 --> 00:14:44,290 Wir haben das Manifest Ordner dass unser Manifest enthält. 199 00:14:44,290 --> 00:14:48,360 Wenn Sie es öffnen, werden wir unser Paket zu sehen. 200 00:14:48,360 --> 00:14:54,000 Oder wie Android identifiziert Ihre Anwendung 201 00:14:54,000 --> 00:14:58,990 und dann haben wir Anwendungs ​​Tag, die 202 00:14:58,990 --> 00:15:05,420 enthält den Titel der Anwendung sowie das Symbol für die Anwendung. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Wir können tatsächlich laufen diese Anwendung gerade. 205 00:15:11,950 --> 00:15:14,600 Also, warum versuchen wir nicht, und das tun? 206 00:15:14,600 --> 00:15:16,310 Ich werde Genymotion verwenden. 207 00:15:16,310 --> 00:15:22,150 Wenn Sie Ihr eigenes Telefon gebracht, können Sie verbinden Sie sie und führen Sie es, wenn Sie wollen. 208 00:15:22,150 --> 00:15:31,213 Aber ich werde einfach ein verwenden Emulator, und ich werde diese starten. 209 00:15:31,213 --> 00:15:31,713 Ooh. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 Nun, ich denke, das ist wird eine Weile dauern, 212 00:15:42,780 --> 00:15:49,580 so dass ich denke, dass wir nur gerade erhalten werde in erklärt mehr darüber. 213 00:15:49,580 --> 00:15:56,200 Hier haben wir also die Java-Verzeichnis oder wo die Quelldateien enthalten sind. 214 00:15:56,200 --> 00:16:02,500 Hier haben wir die Haupttätigkeit selbst. 215 00:16:02,500 --> 00:16:07,120 Sie können sehen, dass es erweitert die Aktivitätsklasse. 216 00:16:07,120 --> 00:16:12,750 So ist unsere Haupttätigkeit ein Bildschirm das wird in unserer Anwendung sein. 217 00:16:12,750 --> 00:16:21,790 Und hier stellen wir fest, dass eine Reihe Funktionen werden automatisch für uns erzeugt. 218 00:16:21,790 --> 00:16:26,037 Wir haben die Funktion OnCreate, und das wird whenever-- aufgerufen 219 00:16:26,037 --> 00:16:27,870 STUDENT: Stört es dich, machen den Text größer? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, sicher. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ich werde versuchen, die Schriftgröße. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Denken Sie, dass gut sein sollte. 225 00:17:06,490 --> 00:17:07,020 Das gut? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: Nur ein bisschen höher, wie 20 oder so. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 OK. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK, alles in Ordnung. 231 00:17:20,990 --> 00:17:24,740 OnCreate Hier haben wir also Verfahren, das wäre 232 00:17:24,740 --> 00:17:29,750 aufgerufen, wenn unsere Tätigkeit werden befindet sich in der [erstellt? zeigen?]. 233 00:17:29,750 --> 00:17:32,100 Wir haben die onCreateOptionsMenu, und wir schicken 234 00:17:32,100 --> 00:17:38,370 sehen, dass es tatsächlich eine Aktionsleiste, und dann 235 00:17:38,370 --> 00:17:42,920 Wir können bestimmte Menüelemente hinzufügen. 236 00:17:42,920 --> 00:17:45,710 Und hier haben wir die onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Also das ist wie ein Ereignis-Listener, so wann immer eine Option in unserer Aktionsleiste 238 00:17:52,210 --> 00:17:58,450 angeklickt wird, diese Funktion aufgerufen, 239 00:17:58,450 --> 00:18:01,270 und es wird mit einem übergeben werden bestimmter Artikel auf die geklickt wurde. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, ich werde see-- das ist nicht gut. 242 00:18:11,576 --> 00:18:13,028 Lassen Sie uns versuchen und zu starten. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Auweh. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 OK. 247 00:18:23,560 --> 00:18:24,320 Dies ist besorgniserregend. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, so jedenfalls. 250 00:18:41,500 --> 00:18:44,940 Hier haben wir das Layout für unsere Tätigkeit selbst. 251 00:18:44,940 --> 00:18:50,150 Das ist unsere Haupttätigkeit, und hier merken wir, dass es die Aktionsleiste. 252 00:18:50,150 --> 00:18:54,460 Und dann haben wir diese hallo Welt-Label, und wir können sogar 253 00:18:54,460 --> 00:18:57,830 Bearbeiten von Text finden Sie hier. 254 00:18:57,830 --> 00:19:03,260 Wenn Sie gehen und blättern bis auf die Hallo Welt, 255 00:19:03,260 --> 00:19:06,360 wir können sie zu, was auch immer wir wollen, zu ändern. 256 00:19:06,360 --> 00:19:10,070 Zum Beispiel könnte es Hallo dort zu sein,. 257 00:19:10,070 --> 00:19:12,820 Willkommen. 258 00:19:12,820 --> 00:19:14,345 Und wir gehen, es ändert sich. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Auweh. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Dieser Stil nicht. 263 00:19:26,010 --> 00:19:28,320 OK, das ist besorgniserregend. 264 00:19:28,320 --> 00:19:32,000 OK, wie auch immer, wir können ohne dass weiterziehen. 265 00:19:32,000 --> 00:19:38,560 So jetzt, lassen Sie uns versuchen, tun einige wirklich grundlegende Dinge. 266 00:19:38,560 --> 00:19:42,450 So, hier wir gehen zu müssen, ein Label, und dann sind wir 267 00:19:42,450 --> 00:19:47,005 werde ein Text --neueste Entschuldigung, kein Text-Ansicht, 268 00:19:47,005 --> 00:19:49,310 wir werden bearbeitet Text. 269 00:19:49,310 --> 00:19:53,900 Und das ist eine Komponente für Sie zu geben und so. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 So haben wir einen Text, und dann wir fügen es auf unserer Schnittstelle. 272 00:20:07,240 --> 00:20:13,520 >> Hier möchte ich auch eine gewisse Marge hinzufügen nach oben, so dass es schöner aussieht. 273 00:20:13,520 --> 00:20:19,190 So werden wir zu gehen, um die Eigenschaften, und dann am oberen Rand, 274 00:20:19,190 --> 00:20:23,120 wir werden in 20 DPs hinzuzufügen. 275 00:20:23,120 --> 00:20:28,170 So, jetzt sind Schwänze nur Maßeinheit in Android, 276 00:20:28,170 --> 00:20:31,240 und sie sind für Dichte stehen unabhängige Pixel. 277 00:20:31,240 --> 00:20:35,380 So, wie Sie vielleicht wissen, Android, gibt es viele verschiedene Arten von Bildschirmen 278 00:20:35,380 --> 00:20:38,410 und dann haben sie verschiedene Bildschirmdichten. 279 00:20:38,410 --> 00:20:42,584 Also hier ist es nur geht zu sein eine Dichte unabhängige Pixel, 280 00:20:42,584 --> 00:20:44,750 so, es wird gleich sein während aller Bildschirme. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Werde diesen Text bearbeiten erweitern und dann werde ich auch gehen, um eine Schaltfläche hinzufügen. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Und es wird in Ordnung zu sagen. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 EP. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 OK. 289 00:21:16,630 --> 00:21:20,060 So, jetzt müssen wir drei verschiedenen Komponenten. 290 00:21:20,060 --> 00:21:25,630 Und die Art, wie wir beziehen können diese in unsere Hauptaktivität Klasse 291 00:21:25,630 --> 00:21:29,620 ist mit dieser Methode genannt findViewById. 292 00:21:29,620 --> 00:21:36,790 Also werde ich einige Felder zu definieren. 293 00:21:36,790 --> 00:21:48,290 So in Textview haben wir, so sagen wir helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Und dann, wenn Sie mit Android Studio bist, Sie können die Verknüpfung alternative verwenden, 296 00:21:59,930 --> 00:22:01,120 eingeben. 297 00:22:01,120 --> 00:22:07,400 Und klicken Sie auf Importieren Klasse automatisch die entsprechenden Klassen importieren 298 00:22:07,400 --> 00:22:07,950 Wir brauchen. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Und hier werde ich eine ID hinzufügen diese Textview und nennen es text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Jetzt, da wir festgelegt haben ein ID für dieses Textview, 303 00:22:32,050 --> 00:22:38,020 Wir können damit auf das beziehen Textview, die wir gerade definiert. 304 00:22:38,020 --> 00:22:47,970 So helloText entspricht Textview findViewById, 305 00:22:47,970 --> 00:22:52,630 und dann die ID anzugeben, dass wir wir wollen, was r.ID.text_hello ist. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Dies ist also sehr ähnlich JavaScript und jQuery, wo wir können eigentlich nur 308 00:22:59,560 --> 00:23:05,430 beziehen sich auf bestimmte Elemente im Layout gerade 309 00:23:05,430 --> 00:23:08,330 mit der ID, die wir festgelegt haben. 310 00:23:08,330 --> 00:23:17,240 Also in der Regel ein Zugriff auf bestimmtes Objekt oder eine bestimmte Feld 311 00:23:17,240 --> 00:23:22,030 in unserem Layout Sie gehen zu müssen sind diese findViewById Methode verwenden. 312 00:23:22,030 --> 00:23:26,290 Und dann werden wir das gleiche tun was für die anderen zwei Elemente. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Hier bin ich zu gehen fügen Sie die ID TEXT_NAME. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Ja. 317 00:23:42,770 --> 00:23:46,610 Sowie für diese ein. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 BUTTON_OK. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> Nun, was ich will dies zu tun ist, wenn wir auf die Schaltfläche OK, 322 00:23:58,120 --> 00:24:02,110 und wir haben eine Art eingegeben von Namen in das Textfeld, 323 00:24:02,110 --> 00:24:10,880 dann es geht um diese zu aktualisieren Label zu sagen, hallo, name, willkommen. 324 00:24:10,880 --> 00:24:16,520 Also, zurück in unser Haupt Aktivitätsklasse, wir sind 325 00:24:16,520 --> 00:24:23,210 auch werde versuchen, beziehen sich auf die Elemente, die wir haben zu finden. 326 00:24:23,210 --> 00:24:30,860 >> So haben wir die EditText nametext. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oops. 329 00:24:36,000 --> 00:24:38,500 Geben und alternative, Import-Klasse. 330 00:24:38,500 --> 00:24:41,060 Und dann auch noch die OK-Taste. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Ebenso sind wir zu gehen die gleiche Sache hier. 333 00:24:48,980 --> 00:24:54,900 nametext entspricht EditText findViewById, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Und dann die OK-Taste. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewById, r.ID und dann BUTTON_OK. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, so jetzt haben wir alle drei Elemente, die wir verweisen möchten. 340 00:25:22,240 --> 00:25:27,630 So, jetzt werde ich eine befestigen an Sie, unsere Hörer-Taste 341 00:25:27,630 --> 00:25:30,440 für Benutzer klickt hören. 342 00:25:30,440 --> 00:25:35,780 Um dass wir einfach nutzen die setOnClickListener Veranstaltung. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Nun, hier ist es zu sagen, wir brauchen um setOnClickListener angeben, 345 00:25:44,010 --> 00:25:51,030 und Sie können, dass durch nur mit einem zu tun neue OnClickListener, und drücken Sie die Eingabetaste. 346 00:25:51,030 --> 00:25:56,935 >> Und dann haben Sie diese anonymen haben Klasse oder anonymes Objekt. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Und wir haben auch dieses onClick Methode ist und dass im Grunde 349 00:26:02,790 --> 00:26:05,580 was es wird genannt werden wenn unser Schaltfläche geklickt. 350 00:26:05,580 --> 00:26:15,860 >> So, hier, ich will den Namen bekommen, dass war Eingabe in ein Textfeld zunächst So 351 00:26:15,860 --> 00:26:17,700 String Name ist gleich nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Auch dies ist wie die Java-Syntax für die Vermittlung 354 00:26:26,400 --> 00:26:29,130 die Funktionen innerhalb des Objekts. 355 00:26:29,130 --> 00:26:36,290 So nameText.getText, und dann sind wir gehen, um es in einen String zu konvertieren. 356 00:26:36,290 --> 00:26:41,090 Jetzt haben wir den Namen ein, wurde durch den Benutzer eingegeben. 357 00:26:41,090 --> 00:26:46,140 >> Und dann werden wir zu gehen erzeugt einen neuen String, 358 00:26:46,140 --> 00:26:48,980 also wird es genannt zu werden hallo. 359 00:26:48,980 --> 00:26:56,325 Ich werde sagen, hallo, name, willkommen. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Und schließlich wollen die helloText aktualisieren. 362 00:27:05,265 --> 00:27:09,190 So zu tun, rufen wir einfach helloText.setText (hallo). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Oops. 367 00:27:22,770 --> 00:27:30,645 >> Ich werde versuchen, und starten Genymotion ein letztes Mal zu sehen, ob es funktioniert. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Wenn nicht, ist es völlig in Ordnung. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Also ich denke, es funktioniert nicht. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Eigentlich möchte ich versuchen und tun dies. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Könnte dies. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 OK. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 In Ordnung. 382 00:28:33,980 --> 00:28:35,170 Ja, es funktioniert. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Das war beängstigend. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Ich wollte nicht, das zu tun. 387 00:28:43,270 --> 00:28:46,570 OK, so haben wir diese Android Emulator. 388 00:28:46,570 --> 00:28:49,070 Lassen Sie mich das abstellen. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 So haben wir unsere Android-Emulator. 391 00:28:55,720 --> 00:28:59,750 Also werden wir versuchen, führen Sie diese Anwendung, die wir gemacht haben. 392 00:28:59,750 --> 00:29:04,100 Gerade dabei, klicken Sie auf die Play-Taste, und es wird gesagt, wartet adb. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, Mann. 395 00:29:12,780 --> 00:29:13,280 Neustart. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, ich denke, das immer noch nicht funktioniert. 398 00:29:30,150 --> 00:29:31,280 OK, nevermind, dann. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 das wird schade. 401 00:29:38,150 --> 00:29:41,030 Aber, so sagen wir, dass wir wollen, eine neue Aktivität zu erstellen, 402 00:29:41,030 --> 00:29:45,730 und wir werden eine haben Bild in dieser Tätigkeit. 403 00:29:45,730 --> 00:29:52,120 Um das zu tun, wir können klicken Diese Datei und dann Neu. 404 00:29:52,120 --> 00:29:57,760 Und hier sind wir wählen können Aktivität und dann Blank Aktivität. 405 00:29:57,760 --> 00:29:59,840 Hier werden wir nennen es vielleicht CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, so jetzt erzeugt er zwei andere Dateien. 408 00:30:06,537 --> 00:30:08,245 Eines heißt activity_cat und das andere 409 00:30:08,245 --> 00:30:10,630 heißt catActivity, was eine Klasse ist. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Also lassen Sie uns sagen, dass wir hinzufügen möchten, ein Bild von einer Katze hier richtig. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Also, wenn Sie das tun, werden wir um die Imageview-Klasse verwenden. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Wir werden es auf hier hinzufügen. 416 00:30:31,340 --> 00:30:35,350 Und dann stellen Sie den Rand zu 20 DP sein. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Und jetzt werden wir zu finden ein Bild von einer Katze im Internet. 419 00:30:41,240 --> 00:30:43,270 Also mal sehen. 420 00:30:43,270 --> 00:30:43,770 Cat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK. 423 00:30:50,270 --> 00:30:51,145 Ich denke, das ist in Ordnung. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 OK. 426 00:31:01,032 --> 00:31:02,780 So, jetzt haben wir unser Image. 427 00:31:02,780 --> 00:31:07,720 So werden wir hinzufügen es in unserem Projekt. 428 00:31:07,720 --> 00:31:16,140 Kann dies durch richtig machen Klicken und dann- wir 429 00:31:16,140 --> 00:31:25,965 kann eigentlich nur diese zu öffnen, gehen Downloads, sorry, Desktop. 430 00:31:25,965 --> 00:31:28,310 Werde versuchen, es finden. 431 00:31:28,310 --> 00:31:28,810 Cat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Genau hier. 434 00:31:35,790 --> 00:31:42,820 Ich werde es mir in den Ordner zu kopieren. 435 00:31:42,820 --> 00:31:46,800 Nun, es geht um mich zu fragen, ein paar Optionen. 436 00:31:46,800 --> 00:31:49,250 Nun, ich will nur diese zu werden in der ziehbaren Ordner 437 00:31:49,250 --> 00:31:54,390 und das wird für alle sein verschiedene Bildschirmauflösungen. 438 00:31:54,390 --> 00:31:57,100 Alternativ können wir eigentlich nur wählen 439 00:31:57,100 --> 00:32:01,270 die Bildschirmauflösung möchten dieses Bild zu sein in. 440 00:32:01,270 --> 00:32:06,150 So werde die Auswahl drawable Ordner, klicken Sie auf OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Gerade dabei, es zu benennen cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, so, jetzt ist es hinzugefügt in unser Bildansicht. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 werden wir nutzen, um haben diese Quelle hier, 447 00:32:22,020 --> 00:32:27,420 und dann können wir diesen Punkt Punkt Punkt verwenden Taste und wählen Sie die Katze Bild. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 OK. 450 00:32:32,620 --> 00:32:39,480 So, jetzt will ich es, wie zu machen, dass es genau die richtige Größe. 451 00:32:39,480 --> 00:32:50,050 Also werde ich wählen Sie diese Einstellung anpassen anzuzeigen Option Grenzen genau hier, 452 00:32:50,050 --> 00:32:54,960 und dass automatisch setzt es auf die richtige Größe. 453 00:32:54,960 --> 00:32:55,460 OK. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Nun, tatsächlich starten Sie diese Aktivität von unserer bisherigen Tätigkeit, 456 00:33:09,380 --> 00:33:15,470 Sie verwenden zu müssen sind so etwas wie die Absicht. 457 00:33:15,470 --> 00:33:19,115 Also lassen Sie uns sagen, ich werde zu einem anderen hinzufügen Taste, die die Aktivität startet. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Ich werde es gleich hier hier hinzufügen. 460 00:33:29,150 --> 00:33:36,160 Und dann ist es zu gehen haben den Text aktivieren. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oops. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 OK. 465 00:33:43,320 --> 00:33:47,560 >> Nun, wie wir eigentlich öffnen neue Tätigkeit innerhalb dieser Tätigkeit? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 So gleichen Menge wie zuvor. 468 00:33:54,650 --> 00:34:01,120 Wir müssen eine ID, um dieses Add Schaltfläche, und rufen Sie es button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Und dann in unsere Hauptaktivität, gehen um diese neue Schaltfläche activateButton haben. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Und dann auch die findViewById Verfahren. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton entspricht Taste findViewById r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> OK. 477 00:34:45,830 --> 00:34:48,500 Und dann haben wir auch gehen, um fügen Sie in einem OnClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New OnClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Und dann werden wir verwenden, dieses Ding namens Intent. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intent gleich neue Intent (diese). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Und dann der Name der Aktivität, die wir zeigen wollen. 486 00:35:20,699 --> 00:35:22,990 So, hier in dieser, werden wir um catActivity.class haben. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Entschuldigung. 489 00:35:31,147 --> 00:35:33,230 Wir werden zu müssen angeben @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 So, jetzt die .this Eigenschaft ist, die sich auf die aktuelle Instanz des Objekts 492 00:35:41,910 --> 00:35:43,271 selbst. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Bis zu diesem Punkt, irgendwelche Fragen? 495 00:35:48,020 --> 00:35:48,890 Alles gut? 496 00:35:48,890 --> 00:35:49,390 In Ordnung. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Und dann, wenn Sie starten möchten die Aktivität, es ist ziemlich einfach. 499 00:35:57,430 --> 00:35:59,904 Wir rufen Sie einfach die die startActivity Verfahren. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Und dann in der Intent passieren wir Objekt, das wir gerade definiert haben. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Leider haben wir kann nicht wirklich anzeigen. 504 00:36:16,140 --> 00:36:23,000 Ich hatte gehofft, dass wir tatsächlich ausgeführt werden kann dies und zeigen Sie es an dem Seminar, 505 00:36:23,000 --> 00:36:26,661 aber leider nicht. 506 00:36:26,661 --> 00:36:28,980 Oh, Mann. 507 00:36:28,980 --> 00:36:29,480 Ich verstehe. 508 00:36:29,480 --> 00:36:32,134 Oh, wir gehen, um zu versuchen und zu töten ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 OK. 511 00:36:45,214 --> 00:36:45,714 Neustart. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Hat es funktioniert? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 So, jetzt ist es tatsächlich kompilieren. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Leider gibt es keine Geräte laufen. 518 00:37:04,420 --> 00:37:06,040 Lassen Sie uns versuchen und mein Emulator neu starten. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, da wir gehen. 521 00:37:57,880 --> 00:37:59,050 Es schien. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 So werde ich meine starten App auf meinem Android-Emulator. 524 00:38:06,010 --> 00:38:08,330 Und wir haben die Dinge, dass wir jetzt nur definiert. 525 00:38:08,330 --> 00:38:13,620 So haben wir das Label, der Textansicht, das Textfeld, und dann drücken. 526 00:38:13,620 --> 00:38:18,449 Also bin ich zur Eingabe gehen hier meinen Namen, 527 00:38:18,449 --> 00:38:19,990 und da wir gehen, änderte er den Text. 528 00:38:19,990 --> 00:38:25,980 Wenn wir also in Foo geben, ist es werde zu Foo ändern. 529 00:38:25,980 --> 00:38:29,040 >> Und wenn ich auf die Aktivieren Sie Schaltfläche, die 530 00:38:29,040 --> 00:38:34,560 wir verbunden, um tatsächlich zu starten ein neue Aktivität, hoffentlich wird dies funktionieren, 531 00:38:34,560 --> 00:38:35,190 da wir gehen. 532 00:38:35,190 --> 00:38:36,760 Es startet die neue Aktivität. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Um zurück zu gehen, können wir drücken die Zurück-Taste finden Sie hier. 535 00:38:47,010 --> 00:38:47,510 Oder nicht. 536 00:38:47,510 --> 00:38:49,610 Oh, da wir gehen. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 Das war schlimm. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> So, jetzt haben wir umgesetzt haben, einige grundlegende Dinge in Android, 541 00:38:58,550 --> 00:39:04,800 wir versuchen und tun einige kompliziertere Sachen. 542 00:39:04,800 --> 00:39:10,070 Also zuerst, lassen Sie uns versuchen und geben Nachrichten von einer Aktivität zu einer anderen. 543 00:39:10,070 --> 00:39:13,760 Also lassen Sie uns sagen, dass wir weitergeben wollen, in ein Name aus der Haupttätigkeit 544 00:39:13,760 --> 00:39:16,710 zu der CAT-Aktivität. 545 00:39:16,710 --> 00:39:19,740 Und ein Name wäre von diesem nametext abgerufen. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, also zuerst, wir werden Abrufen der Namen finden Sie hier. 548 00:39:30,160 --> 00:39:32,230 String name entspricht nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 OK. 551 00:39:41,420 --> 00:39:52,260 Und dann können wir diese Sache nutzen genannt intent.putExtra (Name), 552 00:39:52,260 --> 00:39:57,650 und dann ist es eigentlich auch will ein Schlüssel für diese Extra-Feld. 553 00:39:57,650 --> 00:40:05,520 >> Also werde ich definieren eine neue Schlüssel, wir nennen es EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Also werde ich diese nutzen Schlüssel, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 und dann auf den Namen selbst übergeben. 557 00:40:21,010 --> 00:40:26,370 >> OK, so jetzt haben wir eigentlich abrufen können diese innerhalb der neuen CatActivity. 558 00:40:26,370 --> 00:40:38,650 Um dies zu erreichen, müssen wir das nutzen Absicht entspricht getIntent Verfahren. 559 00:40:38,650 --> 00:40:41,360 So jetzt ist es zu gehen Abrufen der Absicht, dass 560 00:40:41,360 --> 00:40:45,070 wurde verwendet, um diese neue Tätigkeit nennen. 561 00:40:45,070 --> 00:40:50,340 Also, wenn Sie die Zeichenfolge abgerufen werden sollen dass wir tatsächlich in der Absicht gestellt, 562 00:40:50,340 --> 00:41:00,255 können Sie eine intent.getStringExtra verwenden und dann in dem gleichen Schlüssel übergeben, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, so jetzt an, wir lassen Sie um dieses Feld zu ändern. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Ändern Sie das Feld hier richtig. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Und lassen Sie uns die Schrift Größe dieses Feldes größer. 569 00:41:20,900 --> 00:41:26,480 Also lassen Sie uns sagen, ich will diese zu 20 DP sein. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 Und ich werde ein Add- ID für dieses Textview, 572 00:41:32,070 --> 00:41:35,690 und ich werde es text_cat nennen. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Entschuldigung. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Und zurück in CatActivity, gleiche Menge wie zuvor. 577 00:41:51,310 --> 00:41:55,090 Wir werden einige Felder zu definieren. 578 00:41:55,090 --> 00:41:58,890 Hier, es wird sein, ein Textview catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Und dann gleich catText Textview findViewById, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 OK. 583 00:42:18,780 --> 00:42:24,100 Und dann wieder hier, ich bin gehen, um den Text richtig eingestellt 584 00:42:24,100 --> 00:42:28,120 nachdem wir für abrufen es aus dem Vorsatz. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (Name). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, lassen Sie uns versuchen, dass aus. 589 00:42:38,056 --> 00:42:39,070 Klicken Sie auf die Schaltfläche Wiedergabe. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Ich werde das gleiche Gerät verwenden. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Zurück in hier. 594 00:42:50,380 --> 00:42:57,030 Also lassen Sie uns sagen, ich habe nicht input-- wenn wir keine angegeben haben, 595 00:42:57,030 --> 00:42:59,330 mal sehen, was passiert. 596 00:42:59,330 --> 00:43:02,150 So, jetzt gibt es nichts, das erscheint. 597 00:43:02,150 --> 00:43:10,390 Also gehen wir zurück und geben unseren Namen, ist es nur geht, um Fred sagen. 598 00:43:10,390 --> 00:43:14,670 So können wir tatsächlich passieren Nachrichten von einer Aktivität zu einer anderen. 599 00:43:14,670 --> 00:43:15,170 OK. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> So gibt es eine Reihe von anderen Ansichten dass Sie in Android verwenden. 602 00:43:22,590 --> 00:43:29,740 Deshalb haben wir jetzt Fortschrittsbalken, wir haben Listenansichten, haben wir Umschaltflächen, 603 00:43:29,740 --> 00:43:33,950 und wenn Sie wirklich wollten mehr darüber zu erfahren, 604 00:43:33,950 --> 00:43:36,790 können Sie bei uns besuchen, diese Webseiten. 605 00:43:36,790 --> 00:43:41,160 Sie enthalten viele verschiedene Ressourcen. 606 00:43:41,160 --> 00:43:45,230 So zum Beispiel die API führen hier tatsächlich 607 00:43:45,230 --> 00:43:50,885 gibt Ihnen einige Code-Beispiele für bestimmte Funktionen in der Android-Bibliothek. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Und ein paar Tutorials fand ich nützlich wenn das Lernen über Android. 610 00:43:57,560 --> 00:44:06,890 Das ist das offizielle Tutorial selbst, und auch diese anderen Tutorial hier. 611 00:44:06,890 --> 00:44:10,200 Und schließlich kann man eigentlich unterschiedliche Bibliotheken 612 00:44:10,200 --> 00:44:12,710 für Ihr Android-Anwendung. 613 00:44:12,710 --> 00:44:16,370 Nun, diese tatsächlich zu verlängern die Funktionalität Ihrer Anwendung 614 00:44:16,370 --> 00:44:19,665 ohne wirklich viel Code zu schreiben. 615 00:44:19,665 --> 00:44:21,540 Der Nachteil ist, der Selbstverständlich, dass Sie tatsächlich 616 00:44:21,540 --> 00:44:23,890 müssen die Bibliotheken selbst zu lernen. 617 00:44:23,890 --> 00:44:29,170 >> So zum Beispiel, wenn Sie sicherstellen möchten, Verwendung der Dropbox Cloud-Technologie, 618 00:44:29,170 --> 00:44:33,400 dann können Sie die Dropbox-API verwenden. 619 00:44:33,400 --> 00:44:36,530 Ähnliche mit der Facebook-API. 620 00:44:36,530 --> 00:44:40,490 Und dann gibt es tatsächlich ein paar verschiedene andere verschiedene Bibliotheken 621 00:44:40,490 --> 00:44:41,700 die Sie verwenden können. 622 00:44:41,700 --> 00:44:45,560 Wenn Sie versuchen, zu bekommen, wie du, JSON von einer bestimmten Website, 623 00:44:45,560 --> 00:44:49,560 dann denke ich, die Google JSON Bibliothek wäre ziemlich hilfreich. 624 00:44:49,560 --> 00:44:56,200 So, jetzt, konvertiert, dass ein JSON formatierten Text in ein Java-Objekt, 625 00:44:56,200 --> 00:44:58,600 und umgekehrt. 626 00:44:58,600 --> 00:45:01,110 >> Und dann gibt es Retrofit und Picasso. 627 00:45:01,110 --> 00:45:07,240 Und das ist, wenn Sie wollen use-- das ist, wenn Sie eine Pause API sind. 628 00:45:07,240 --> 00:45:13,300 Und Picasso, wenn Sie Bilder sind für Ihr Android-Anwendung. 629 00:45:13,300 --> 00:45:14,350 In Ordnung. 630 00:45:14,350 --> 00:45:18,030 Ich danke Ihnen sehr, und haben Sie Spaß Codierung. 631 00:45:18,030 --> 00:45:19,723