FRED Widjaja: Wszystko w porządku. Cześć wszystkim. Dziękuję za powitanie przyłączenie się do mnie w tym seminarium. Więc dzisiaj będziemy mówić o jak tworzyć aplikacje dla Androida, aw szczególności, będziemy za pomocą Android Studio w porządku rozwijać nasze aplikacje. Więc jak można wszystko wiemy. Android używa języka Java, i tak będziemy przechodzi krótkie wprowadzenie na samej Javie. Tak wiem, że wielu z was tylko Programowanie doświadczenie w C tak, to jest całkowicie w porządku, a to ponieważ Java jest bardzo, bardzo podobny do C, z małymi różnicami. Więc typy w Javie są ustalona ilość bajtów. Więc w C, mamy szorty i tęskni, a oni różne liczby bitów od maszyny do maszyny. W Javie, to już ustawiony jako standard. Więc bajtów ma osiem bitów, szorty ma 16 bitów, i tak dalej i tak dalej. Mamy też znaków, wartości logicznych, a także pływaki oraz dwuosobowe. Więc tak, jak programować w Java jest bardzo podobna. Tak na przykład, mamy pętli, a while, a jeśli i else są dokładnie tak samo jak byś zrobił w C. W porządku, więc szczególnych rzeczą Java jest to, że jest zorientowana obiektowo. Teraz, jakie są cele? Więc jeśli spojrzeć na rzeczy wokół ciebie, będziesz zauważyć, że każdy obiekt świata rzeczywistego ma dwie wspólne cechy. I to jest to, że stan i mają jakieś zachowanie. Tak na przykład, psy państwa, które miałoby są nazwa, kolor, rasy, może jeśli pies jest głodny, czy nie. A niektóre zachowania, które psy mają będzie szczekał, albo machając ogonem, lub pobierania piłkę. Więc możemy także zastosować to do obiektów nieożywionych. Tak na przykład, samochody, mają model, rok produkcji, maksymalna prędkość, i tak dalej, i tak dalej. I oni mają jakiś problem. Na przykład, przyspieszenie lub hamowania, lub będzie w odwrotnej kolejności. Więc obiektów Javy próbę modelowania Ten poprzez pola i metody. Więc pola są państwa, które Obiekt Java może mieć, podczas gdy metoda stanowiłoby zachowanie, które obiekt Java miałby. Więc kiedy mówię metody i pola, naprawdę oznacza po prostu zmienne i funkcje. Są one dokładnie takie same, za wyjątkiem że odnoszą się one do pewnego obiektu. OK, więc przeniósł się do klas. Klas Java są jak plany dla obiektu. Mówią ci, co metody ma, co pól ma, i nawet tutaj mamy coś zwane modyfikatory dostępu, który będzie dostać się na jakiś czas. Tak więc zadeklarować klasę Java, to Bardzo podobną składnię do C Struct. Tu zaczynają z klasy publicznej Car, a następnie mamy otwarty nawias, a następnie niektóre liczba pól chcesz obiektem mieć. I to tutaj mamy kilka metod, i mamy też konstruktora obiektu. Teraz co to konstruktora obiektu robi to mówi obiekt, OK, chcę, aby zainicjować tę obiekt z jakiegoś pola. Więc tutaj, chcemy każdy samochód mieć model i rok. Więc mamy konstruktora tylko specjalnie modelu i roku, oraz byłoby ustawić pole modelu do pewnej wartości, a Pole roku, jak również. Teraz o dostępie modyfikatory mi chodzi. Tutaj mamy publicznego i prywatne modyfikatory dostępu. Tak więc można myśleć o tym, jak RWX w katalogach. Więc pozwalają one pewnych ludzi czytać, i mieć dostęp tych pól i metod. Tak więc, jeśli powiem, że model i roku i prędkość są prywatne, oznacza to, że inne obiekty nie mogą próby uzyskania dostępu do pola tego obiektu nie są prywatne. Ale kiedy ustawić dostęp modyfikator być publiczne, teraz to oznacza, że ​​inne obiekty są wolne, aby uzyskać dostęp, a nawet stosowane metody, które są zdefiniowane tutaj. Więc to jest podstawowa Obiekt samochodów, które mam. Musimy przyspieszyć, złamać, i metody getSpeed. W tym momencie, to każdy jasne Obiektów Java i jak je zadeklarować? Fajne, wszystko w porządku. Więc jeśli chcesz korzystać z Java obiekt w samym programie, to możemy to wykorzystać Nowy konstruktor samochodów. Więc tutaj mówimy chcemy zadeklarować Nowy obiekt, który jest typu samochodu. A tutaj to zastosowanie model i rok, które zostały określone w obiekt ten tutaj. Jest to więc kolejny sprzeciw, jeśli zauważy. Jest to klasa dla Sam program główny. I mamy to PSVM lub publicznej static void main, funkcja, i jego wyjścia punkt programu, podobnie do głównego Funkcja w programie C. Tutaj mamy dostęp i Korzystanie z funkcji obiektu za pomocą kropki, a następnie nazwa funkcji notacji. I możemy nawet określić niektóre argumenty lub parametry dla tej funkcji. OK, więc teraz przeniósł się do dziedziczenia. Więc obiekty świata rzeczywistego mogą mają te same cechy. Tak na przykład, tam różne rodzaje rowerów. Na przykład, rowerów górskich, Rowery miejskie lub rowery tandem. Więc mają ten wspólny cechą jest rower. I tak rowery mogą mieć dwa koła i mogą one mieć kierownicę, może nawet Światło ogon lub coś w tym stylu. Tak Java daje nam to uprawnienie do reprezentowania obiektów które mają pewne wspólne Charakterystyka poprzez dziedziczenie. Teraz, co dziedziczenie robi, to jest przechodzi na pól i metod obiektu, na obiekt podrzędny. Tak na przykład, jeśli masz samochodu, a to ma stan posiadania czterech Koła i jedna kierownica, wtedy możemy przekazać je pewne typy samochodów. Na przykład, mamy sedan, samochody sportowe i SUV. Teraz, te trzy różne typy samochodów będzie nadal mają cztery koła i jeden kierownica, ale potem mogą mieć pewność, cechy szczególne, takie jak mające pięć miejsc i do limuzyny, na przykład. Tak, aby skorzystać z tej dziedziczenia funkcja, używamy tego słowa kluczowego extends. Więc pamiętam z powrotem do samochodu obiekt, który zdefiniowałem wcześniej. Teraz zdefiniować obiekt Sedan. Więc ten obiekt Sedan miałaby same pola i funkcje lub metody, że samochód będzie miał. Ale potem, tu podać pewne dodatkowe funkcje, na przykład, zestaw Liczba pasażerów i uzyskać liczbę pasażerów. Tutaj, można zauważyć, że możemy zastąpić metod, a to oznacza, że ​​jesteśmy po prostu zastąpienie zachowanie by inaczej działać w niektórych przypadkach. Tak więc, na przykład, chcę ustawić maksymalną prędkość dla naszego samochodu. A do tego, sprawdzić, czy prędkość pójdzie na max prędkości. A jeśli nie, to ja nazywam Super klasa "przyspieszyć metody. Więc to jest super.accelerate () zwraca Super klasa "przyspieszyć metody. Wreszcie będziemy mówić o interfejsach. Więc interfejsy są sposobem tylko wystawiać niektóre metody do świata zewnętrznego. Więc oni są jak stół treści, a ty Można myśleć o nich jak jak pliki C nagłówka, po prostu podobne metody z pustych organów i ich określić, jaki obiekt lub klasę musi mieć, lub jakie metody obiekt lub klasa ma mieć. Tak na przykład, jeśli posiada interfejs rowerów, i ma trzy różne metody, i tutaj, jeśli wdrożyć ten interfejs, to oznacza, że ​​ten rower będzie musiał wdrożyć samo trzy Metody, że zdefiniowane w interfejsie. Do tego momentu, wszystkie inne pytania? Wszystko w porządku, super. Więc to było bardzo krótkie i szybki tutorial Java. Jest sposób, więcej funkcji i tematy dotyczące Java, że ​​rzeczywiście można przejść. Na przykład, tam leki generyczne, tam typy danych, Jest nawet teksty stałe i takie tam. Tak więc, jeśli chcesz dowiedzieć się więcej o tym, czy następujące linki, a oni Ci nauczyć się o nich więcej. OK, więc, przejdźmy do Rzeczywista mięso z seminarium i faktycznie Programowanie Android. Więc zanim faktycznie dostać się do programowania, Chcę mówić o jakimś żargonem. Tak więc działalność Sposobem na powiedzenie Androida to pojedynczy ekran w aplikacji. Tak więc, na przykład, jeśli masz Gmaila app, mamy aktywność przeglądać e-maile. A następnie po kliknięciu pewne, e-mail, które pokaże inną czynność, w której to działalność Widok e-mail. A potem mamy także compose działalność lub działalność edytuj wiadomość. I tak działalność zwykle tylko jeden ekran w stosowania. Teraz, widoki są elementy, które sprawiają, w górę ekranu, lub samego działania. Więc wyciągnąć pewne rzecz w ekranie. Tak na przykład, może to być Pole tekstowe, może to być etykieta, może to być okno kontroli. Tak to jest wiele różnych rodzajów widoków. Więc teraz mamy zamiary, i to jest wiadomość które jest przekazywane do innej działalności. I zawierają one informacje o tym to, co chcesz, aby wykonać tę czynność. Wreszcie mamy Plik manifestu, i że to plik XML, który daje telefon wszystkie informacje o Twojej aplikacji. Więc to zawiera wersję, a działania, które trzeba będzie. OK, więc zacznijmy. Więc będziemy się używając Android Studio. Więc jeśli macie to już zainstalowane, nie krępuj się podążać. Postaramy i zacząć od początku. I tak mam zamiar spróbować i utworzyć nowy projekt. I mam zamiar zadzwonić mój projekt Android 101. I tu umieścić nazwę Projekt w polu Nazwa aplikacji. Firma domeny, nie musisz naprawdę trzeba się o to martwić. To jest po prostu, jak Android identyfikuje aplikację. Więc masz nazwę domeny, możesz wpisać w nazwie domeny wewnątrz tam. Ale jeśli tego nie zrobisz, możesz czuć się swobodnie wpisać cokolwiek chcesz. Więc po prostu wpisać frederickw.com. I w końcu, mogę wybrać, gdzie Chcę zapisać mój projekt w. I mam zamiar po prostu wybrać pulpit. Więc Użytkowników, Frederick Widjaja i pulpitu. OK. Następnie kliknij przycisk Dalej. Tutaj mam zamiar wybrać Minimalna API być obsługiwane. Więc w tym przypadku, jestem zamiar wybrać API 15. I to jest w porządku, jeśli faktycznie tak wybrać 4.4, które jest najnowszym API. Lub 5, w rzeczywistości. Ale wtedy po prostu trzeba się martwić które telefony jesteś naprawdę wspierające, i które telefony kierowania reklam. Kliknij przycisk Dalej. OK, więc dochodzimy do tego Ekran, a my po prostu zamiar użyć stworzyć Działalność przez to. Więc mam zamiar kliknąć puste Aktywność a następnie Dalej. Mamy zamiar nazwać główną Aktywność, myślę, że to jest w porządku. Tylko będzie to nazwać, naciśnij przycisk Zakończ tutaj. Poczekaj aż się załaduje, a tam idziemy. Więc tutaj widzimy trzy różnych folderach. Mamy oczywisty folderu które zawiera nasz manifest. Jeśli go otworzysz, zobaczymy nasz pakiet. Lub jak Android identyfikuje aplikacja a potem mamy to tag aplikacji, które zawiera tytuł naszej aplikacji jak również ikoną aplikacji. Możemy już tego prosta aplikacja. Więc dlaczego nie spróbować zrobić? Mam zamiar używać Genymotion. Jeśli przyniósł własnego telefonu, można połączyć go i uruchomić go, jeśli chcesz. Ale ja po prostu będzie używać emulator, i mam zamiar zacząć to. Ooh. Więc myślę, że to zajmie to trochę czasu, tak, myślę, że po prostu od razu do wyjaśniania więcej na ten temat. Mamy tu więc katalog Java, lub gdzie pliki źródłowe są zawarte. Tutaj mamy samą działalność główną. Widać, że to rozszerza klasę aktywności. Tak więc naszym głównym przedmiotem działalności jest ekran będzie to w naszym wniosku. A potem tu zauważyć, że liczba funkcji są automatycznie generowane dla nas. Mamy funkcję OnCreate, i że będzie nazwany whenever-- STUDENT: Czy myśli czyniąc tekst większy? FRED Widjaja: OK, na pewno. Postaram się zwiększyć rozmiar czcionki. Myślę, że powinno być dobrze. To dobrze? UCZEŃ: Tylko trochę wyższa, jak 20 czy coś. FRED Widjaja: 20? OK. OK, wszystko w porządku. Mamy tu więc onCreate Metoda, która będzie wywołana gdy nasza działalność zostanie utworzony w [? pokazać?]. Mamy onCreateOptionsMenu, a my zobaczyć, że rzeczywiście pasek akcji, a następnie możemy dodać pewne elementy menu z nią. A potem mamy tutaj onOptionsItemSelected. Tak to jest jak detektor zdarzenia, więc gdy opcja w naszym pasku akcji kliknięciu, to funkcja zostanie wywołana, i będzie przekazywana z pewien element, który został kliknięty. OK, mam zamiar see-- że nie działa dobrze. Spróbujmy zacząć. Och. OK. To jest niepokojące. OK, więc tak. Tutaj mamy układ dla naszego samej działalności. To jest nasza główna działalność, i tu zauważymy, że jest pasek akcji. A potem mamy to cześć Świat etykiet, a my możemy faktycznie Edycja tekstu tutaj. Jeśli pójdziesz i przewijania w dół do Hello World, możemy go zmienić na cokolwiek chcemy. Na przykład, może to być Hi. Witaj. A tam pójdziemy, to zmienia. Och. Ten styl nie działa. OK, to jest niepokojące. OK, tak, że może poruszać się bez tego. Więc teraz, spróbujmy zrobić kilka naprawdę podstawowe rzeczy. Więc będziemy mieli etykiety, a następnie jesteśmy będzie mieć tekst view-- Przepraszamy, nie widok tekstu, będziemy mieć tekst edycji. I to jest składnikiem do wpisania i takie tam. Mamy więc zwykły tekst, a następnie po prostu dodaj go na nasz interfejs. Tutaj chcę również dodać pewien margines do góry tak, że wygląda ładniej. Tak więc mamy zamiar udać się do Właściwości, a następnie na górnym marginesie, mamy zamiar dodać w 20 PRR. Więc teraz, to tylko PRR jednostka miary w Androidzie, i stoją na gęstość niezależne pikseli. Tak więc, jak wiadomo, Android, nie różne typy ekranów a następnie mają różne gęstości ekranu. Więc to tylko będzie Gęstość niezależna pikseli, więc będzie to samo na wszystkich ekranach. Zamierza rozszerzyć ten edycji tekstu, a następnie Mam zamiar dodać przycisk. I to powie OK. 20 PRR. OK. Więc teraz mamy trzy różne składniki. I w ten sposób możemy odnieść się do nich w naszej głównej klasie działalności jest za pomocą tej metody nazywa findViewByID. Więc idę do określenia niektórych pól. Mamy więc w TextView, tak powiedzmy helloText. A potem, jeśli używasz systemu Android Studio, można użyć alternatywnego skrótu, wejść. I kliknij przycisk Importuj, aby automatycznie klasy zaimportować odpowiednie klasy że musimy. I to tutaj mam zamiar dodać identyfikator to TextView i nazywają to text_hello. Teraz, gdy mamy zdefiniowane ID tego TextView, Można to wykorzystać w odniesieniu do TextView że po prostu zdefiniowane. Więc helloText równa TextView findViewByID, a potem podać ID, które chcemy, co jest r.ID.text_hello. Więc to jest bardzo podobne do JavaScript i jQuery, gdzie możemy właściwie tylko odnoszą się do niektórych elementów w układzie tylko przy użyciu identyfikatora, że ​​została wybrana. Ogólnie więc, aby uzyskać dostęp pewien przedmiot lub pewne pola w naszym układzie, będziesz mieć aby skorzystać z tej metody findViewByID. A potem mamy zamiar zrobić to samo rzeczy dla pozostałych dwóch elementów. Tutaj mam zamiar dodaj text_name ID. Tak. Jak również do tego. Button_ok. Teraz to, co chcę zrobić, to ten kiedy kliknij przycisk OK, i mamy wprowadzone jakieś nazwy w polu tekstowym, wtedy to będzie aktualizować ten Etykieta powiedzieć, cześć, nazwisko, mile widziane. Tak więc, z powrotem w głównym Klasa działalności, jesteśmy również zamiar spróbować odnieść się do te elementy, które musimy znaleźć. Więc mamy EditText nameText. Ups. Wprowadź i jego zastępca, klasa importu. I wtedy też przycisk OK. Podobnie, będziemy zrobić to samo tutaj. nameText równa EditText findViewByID, r.ID.text_name. A następnie przycisk OK. findViewByID, r.ID, a następnie button_ok. OK, więc teraz mamy wszystkie trzy elementy, które chcemy odnieść się do. Więc teraz mam zamiar dołączyć na kliknij przycisk naszego słuchacza nasłuchiwać kliknięć użytkowników. Aby że wystarczy użyć Impreza setOnClickListener. Teraz, tutaj, to mówiąc, musimy określić setOnClickListener, i można to zrobić tylko o konieczności Nowy onClickListener i naciśnij klawisz Enter. A potem trzeba to anonimowy klasy lub obiekt anonimowy. I mamy też ten onClick Metoda, i to w zasadzie co to będzie się nazywać kiedy kliknął nasz przycisku. Więc, chcę, aby uzyskać nazwę, było wejście do pola tekstowego Pierwsza Tak Nazwa ciągu jest równy nameText.getText (). Ponownie, jest to jak Składnia Java dla odnosząc do funkcji w obiekcie. Więc nameText.getText, a następnie jesteśmy będzie przekonwertować go na ciąg. Teraz mamy nazwę, wprowadzonej przez użytkownika. I wtedy będziemy wygenerować nowy ciąg, tak, to będzie się nazywać komentarzy. Mam zamiar powiedzieć, hi, nazwę, powitanie. I wreszcie, chcesz zaktualizować helloText. Tak więc, aby to zrobić, po prostu zadzwoń helloText.setText (cześć). OK. Ups. Mam zamiar spróbować ponownie uruchomić Genymotion po raz ostatni i sprawdzić, czy to działa. Jeśli nie, to całkowicie w porządku. OK. Więc myślę, że to nie działa. Faktycznie, chciałbym spróbować to zrobić. Może być to. Genymotion. OK. Dobrze. Tak, to działa. OK. To było przerażające. OK. Nie chciałem tego zrobić. OK, więc mamy to Android emulatora. Pozwól mi to wyłączyć. Więc mamy emulator systemu Android. Tak więc mamy zamiar spróbować uruchomienie tej aplikacji, które zrobiliśmy. Po prostu się do kliknij przycisk Odtwórz, i powie, czekając na adb. Och, człowieku. Uruchom ponownie. OK, myślę, że to nadal nie działa. OK, nieważne, a następnie. to będzie szkoda. Ale tak, powiedzmy, że chcemy stworzyć aktywność, i będziemy mieć Obraz w tej działalności. Aby to zrobić, możemy po prostu kliknij tego pliku, a następnie Nowy. I to tutaj możemy wybrać Aktywny, a następnie Pusty aktywny. Tutaj mamy zamiar zadzwonić to może CatActivity. OK, więc teraz to generuje dwa inne pliki. Jeden nazywa się activity_cat i inne nazywa catActivity, która jest klasą. Więc powiedzmy, że chcemy, aby dodać zdjęcie kota tutaj. Więc kiedy to zrobić, będziemy użycie klasy ImageView. Jedziemy, aby dodać go na tutaj. A następnie ustaw margines na 20 DP. A teraz mamy zamiar znaleźć Obraz kota na internecie. Zobaczmy więc. Kot. OK. Myślę, że to jest w porządku. OK. Więc teraz mamy nasz wizerunek. Tak więc mamy zamiar dodać że do naszego projektu. Można to zrobić przez prawo kliknięcie oraz then-- mamy rzeczywiście może po prostu otworzyć tego, Go do pobrania, przepraszam, pulpit. Zamiar spróbować go znaleźć. Kot. Właśnie tutaj. Mam zamiar skopiować go do mojego katalogu. Teraz to się zadać mi kilka opcji. Teraz, po prostu chcę to znajdować się w folderze wyciągane, i że to będzie dla wszystkich różne rozdzielczości ekranu. Alternatywnie, możemy właściwie tylko wybrać którego rozdzielczość ekranu ci aby ten obraz, aby być w. Tak dzieje się wybrać wyciągane folderu, kliknij przycisk OK. Wystarczy zamiar wymienić go cat.jpg. OK, tak, teraz jest dodany do naszego widzenia obrazu. mamy zamiar użyć źródło to właśnie tutaj, a następnie możemy wykorzystać tę dot dot dot przycisk, a następnie wybierz zdjęcie kota. OK. Więc teraz chcę, aby takie że to tylko odpowiedni rozmiar. Więc mam zamiar wybrać tego dostosować opcję bounds zobaczyć tutaj, i automatycznie ustawia go we właściwym rozmiarze. OK. Teraz, aby faktycznie uruchomić tego aktywności z naszej dotychczasowej działalności, masz zamiar użyć coś, co nazywa intencji. Więc powiedzmy, że mam zamiar dodać kolejny przycisk, który rozpoczyna działalność. Zamierzam go dodać tutaj, właśnie tutaj. I wtedy to będzie mają tekst aktywować. Ups. OK. Teraz, w jaki sposób faktycznie otworzyć nowa działalność w ramach tej działalności? Tak samo wiele, jak wcześniej. Musimy dodać identyfikator do tego Przycisk, i nazywają to button_activate. A potem w naszej głównej działalności, będzie aby ten nowy przycisk activateButton. I wtedy też użyć Metoda findViewByID. activateButton równa przycisk findViewByID r.ID.button_activate. OK. I wtedy też będzie dodać w onClickListener. Nowy onClickListener. A potem będziemy korzystać to coś nazywa zamiar. Intent intent równa nowy (ten). A następnie nazwę Aktywność, że chcemy, aby pokazać się. Więc tutaj, w tym, jedziemy mieć catActivity.class. Przepraszam. My będziemy mieć do określić @ MainActivity.this. Więc teraz własnością .To odnosi do obecnego przykładu obiektu Sam. OK. Do tego momentu, jakieś pytania? Wszystko dobrze? Dobrze. A jeśli chcesz zacząć działalność, to całkiem proste. Po prostu zadzwoń Metoda startActivity. A potem mijamy w intencyjny Obiekt, który właśnie zdefiniowane. Niestety, naprawdę nie można pokazać. Miałem nadzieję, że możemy już teraz to i pokazać je razem w seminarium, ale niestety nie. Och, człowieku. Rozumiem. Och, mamy zamiar spróbować i zabić ATB.exe. OK. Uruchom ponownie. Czy to działa? Och, OK. Więc teraz to faktycznie kompilacji. Och. Niestety, nie ma żadne z urządzeń nie działa. Spróbujmy ponownie uruchomić emulator. Ach, nie idziemy. Okazało się. OK. Więc mam zamiar uruchomić mój aplikacja na moim Android emulatora. I mamy to, co że określona dopiero teraz. Więc mamy etykietę, widok tekstu, pole tekstowe, a następnie przycisk. Więc mam zamiar wejścia nazywam tutaj, i tam idziemy, zmienił tekst. Jeśli więc wpisać Foo, to nie zmieni się do Foo. A jeśli kliknę Przycisk aktywacji, które my związane z faktycznie uruchomić nowa działalność, mam nadzieję, że to będzie działać, nie idziemy. To uruchamia nową działalność. Aby wrócić, możemy nacisnąć Wstecz tutaj. Albo nie. Och, nie idziemy. Ups. To było złe. OK. Więc teraz, że wdrożyliśmy niektóre podstawowe rzeczy w Androida, możemy spróbować zrobić kilka bardziej skomplikowane rzeczy. Więc po pierwsze, spróbujmy i przekazać wiadomości od jednej czynności do drugiej. Więc powiedzmy, że chcemy przekazać w Nazwa od głównej działalności do aktywności CAT. A nazwa będzie pobierane z tego nameText. OK, więc po pierwsze, będziemy pobrać nazwy tutaj. String name równa nameText.getText (). toString (). OK. A potem możemy wykorzystać tę rzecz nazywa intent.putExtra (nazwa), i wtedy to faktycznie chce również Kluczem do tego dodatkowego pola. Więc idę do zdefiniowania nowego Klucz, nazwijmy go EXTRA_NAME. Więc mam zamiar to wykorzystać Klucz, CatActivity.EXTRA_NAME, a następnie przechodzą w samej nazwie. OK, więc teraz możemy rzeczywiście odzyskać w tym w ramach nowego CatActivity. Aby to zrobić, musimy użyć Intencją jest równa metody getIntent. Więc teraz to będzie pobrać intencji, że została wykorzystana do wywołania tej nowej działalności. Więc jeśli chcesz pobrać ciąg że faktycznie umieścić wewnątrz intencyjny, można użyć intent.getStringExtra a następnie przechodzą w tym samym klawiszu, OK, to teraz powiedzmy, że cię Aby zmienić to pole. Zmień to pole tutaj. I zróbmy czcionkę Wielkość pola większa. Więc powiedzmy, że chcę, to za 20 DP. OK. I mam zamiar dodać ID tego TextView, i mam zamiar nazwać text_cat. Przepraszam. I z powrotem w CatActivity, sama umowa, jak wcześniej. Jedziemy do określenia niektórych pól. Tutaj będzie TextView catText. A potem catText równa TextView findViewByID, r.ID.text_cat. OK. A następnie z powrotem tutaj, jestem będzie ustawiona prawo tekstu Po pobraniu na to od intencji. setText (nazwa). OK, więc spróbujmy, że się. Kliknij przycisk Odtwórz. Mam zamiar korzystać z tego samego urządzenia. Powrót tutaj. Więc powiedzmy, że nie input-- jeśli nie podasz żadnej nazwy, Zobaczmy, co się dzieje. Więc teraz nie ma nic, że pojawi. Więc wracamy i wejście nasza nazwa, to jest po prostu powiedzieć Fred. Tak naprawdę możemy przekazać wiadomości od jednej czynności do drugiej. OK. Więc jest kilka innych poglądów które można używać w Androida. Więc teraz mamy paski postępu, mamy widoki list, mamy przyciski przełączników, i jeśli naprawdę chciał aby dowiedzieć się więcej o tym, rzeczywiście można odwiedzić te strony internetowe. Zawierają one wiele różnych zasobów. Tak na przykład, API prowadzą tu właściwie daje przykłady kodu dla pewne funkcje w Android bibliotece. I kilka samouczków znalazłem użyteczne podczas nauki o Androida. To oficjalna sam poradnik, a także ten drugi poradnik tutaj. I wreszcie, można rzeczywiście korzystać z różnych bibliotek do aplikacji Android. Teraz, to rzeczywiście rozszerzenie funkcjonalność Twojej aplikacji bez konieczności naprawdę napisać dużo kodu. Wadą jest, Oczywiście, że rzeczywiście muszą nauczyć bibliotek siebie. Tak na przykład, jeśli chcesz, aby korzystania z technologii cloud Dropbox, Następnie można użyć API Dropbox. Podobny z Facebook API. A potem faktycznie niewielu różne inne różne biblioteki że można użyć. Jeśli starasz się uzyskać, jak, JSON z pewnej strony internetowej, to myślę, że Google JSON Biblioteka będzie bardzo pomocny. Więc teraz, że konwertuje JSON sformatowany tekst do obiektu Java, i odwrotnie. A wtedy nie modernizacyjne i Picasso. A to, czy chcesz use-- to na razie używasz API REST. A Picasso, jeśli używasz obrazów do aplikacji Android. Dobrze. Dziękuję bardzo, i zabawy kodowania.