FRED Widjaja: Va bene. Ciao a tutti. Grazie per il benvenuto me entrare in questo seminario. Così oggi abbiamo intenzione di parlare di come sviluppare applicazioni per Android, e in particolare, stiamo andando a utilizzeranno Android Studio per di sviluppare le nostre applicazioni. Così come si può sapere tutto. Android utilizza Java, e così saremo passando attraverso una breve introduzione su Java stesso. Quindi so che molti di voi hanno solo Programmazione esperienza in C. So questo è del tutto bene, e questo è perché Java è molto, molto simile a C, con piccole differenze. Così i tipi di Java sono fissato il numero di byte. Quindi, in C, abbiamo pantaloncini e lunghi, e che differiscono in numero di bit da macchina a macchina. In Java, è già impostato come standard. Così byte hanno otto bit, pantaloncini avere 16 bit, e così via e così via. Abbiamo anche chars, booleani, e galleggianti e raddoppia anche. Quindi il modo di programmare in Java, è molto simile. Così, per esempio, abbiamo cicli for e while, e se e else sono esattamente come si farebbe in C. Va bene, quindi la cosa speciale Java è che è orientato agli oggetti. Ora, che cosa sono gli oggetti? Quindi, se si guarda al cose intorno a voi, sarete notare che ogni oggetto del mondo reale ha due caratteristiche comuni. E che è che hanno lo stato e hanno qualche tipo di comportamento. Così, per esempio, cani avrebbe Stati che sono nome, colore, razza, forse se il cane ha fame o no. E alcuni comportamenti che i cani avrebbero sarebbe abbaiare, o dimenando la coda, o il recupero di una palla. Così possiamo anche applicare questa agli oggetti inanimati. Così, per esempio, automobili, hanno il modello, l'anno, la velocità massima, e così via e così via. E hanno alcuni comportamenti. Ad esempio, l'accelerazione, o frenata, o andare in retromarcia. Così gli oggetti Java tentativo di modellare questo avendo campi e metodi. Così i campi sono gli stati che l'oggetto Java può avere, mentre il metodo rappresenterebbe la comportamento che un oggetto Java avrebbe. Così, quando dico metodi e campi, ho davvero significa solo variabili e funzioni. Essi sono esattamente gli stessi, tranne che si applicano a un determinato oggetto. OK, così di passare a classi. Classi Java sono come il progetti per un oggetto. Ti quali metodi dicono ha, che cosa campi che ha, e anche qui, abbiamo qualcosa chiamati modificatori di accesso che ci arriveremo in un istante. Quindi, per dichiarare una classe Java, è molto simile nella sintassi di una struct C. Qui iniziamo con classe Car pubblico, e poi abbiamo una parentesi graffa aperta e poi un numero di campi si desidera che l'oggetto abbia. E poi qui abbiamo alcuni metodi, e abbiamo anche un costruttore dell'oggetto. Ora, ciò che questo costruttore dell'oggetto non fa altro che racconta l'oggetto, OK, voglio inizializzare questo oggetto con una sorta di campi. Così qui, vogliamo che ogni auto ad avere un modello e un anno. Quindi abbiamo un costruttore solo specificamente per il modello e l'anno, e questo sarebbe impostare il campo del modello ad un certo valore, e campo anno pure. Ora circa l'accesso modificatori di cui parlavo. Qui abbiamo il pubblico e modificatori di accesso private. Così si può pensare a questo come la RWX nelle directory. Così permettono certe persone leggere, e hanno accesso a questi campi e metodi. Quindi, se dico che il modello e anno e la velocità sono private, ciò significa che altri oggetti non possono tentare di accedere ai campi di questo oggetto ci sono private. Ma quando ho impostato l'accesso modificatore di essere pubblico, ora che significa che gli altri oggetti sono liberi di accedere e addirittura utilizzato i metodi definiti qui. Quindi questa è la base Oggetto Car che ho. Abbiamo la accelerare, rompere, e metodi getSpeed. A questo punto, è tutto chiaro Oggetti Java e come dichiarare loro? Freddo, va bene. Quindi, se si desidera utilizzare il Java oggetto in un programma stesso, allora possiamo usare questo nuova costruzione Car. Così qui stiamo dicendo che vogliamo dichiarare un nuovo oggetto, che è di tipo auto. E qui è l'applicazione il modello e l'anno, che abbiamo definito in questo oggetto qui. Quindi questo è anche un altro opporsi, se si nota. E 'una classe per il programma principale stesso. E abbiamo questa PSVM, o pubblica static void main, funzione, e la sua partenza punto del programma, simile alla principale funzione nel vostro programma C. Qui, siamo in grado di accedere e utilizzare le funzioni dell'oggetto utilizzando il punto e poi il nome della funzione di notazione. E possiamo anche specificare alcuni argomenti o parametri per tale funzione. OK, ora di passare alla successione. Così gli oggetti del mondo reale può le stesse caratteristiche. Così, per esempio, c'è diversi tipi di biciclette. Ad esempio, mountain bike, city ​​bike, o tandem. Così hanno questo comune caratteristica di essere una moto. E così le biciclette possono avere due ruote e possono avere un manubrio, magari una luce di posizione posteriore o qualcosa di simile. Così Java ci dà questa potere di rappresentare oggetti che hanno determinato comune caratteristiche attraverso l'ereditarietà. Ora, che cosa fa l'ereditarietà, è passa sui campi e metodi di un oggetto su un oggetto secondario. Così, per esempio, se avere una macchina, ed ha lo stato di avere quattro ruote ed una volante, allora possiamo passare questo a certi tipi di autoveicoli. Ad esempio, abbiamo il sedan, auto sportive, e un SUV. Ora, questi tre diversi tipi di auto sarebbe ancora avere quattro ruote e una volante, ma poi può avere certo caratteristiche speciali, come avere cinque posti e una per una berlina, per esempio. Quindi, per fare uso di questa eredità caratteristica, usiamo questa parola chiave extends. Quindi ricordatevi di nuovo al Car Obietto che ho definito in precedenza. Ora mi definisco un oggetto Sedan. Quindi questo oggetto Sedan avrebbe il stessi campi e funzioni, o metodi, che l'auto avrebbe. Ma poi, qui a specificare alcune funzioni aggiuntive, per esempio, l'insieme numero di passeggeri e il numero di passeggeri ottenere. Qui, si può inoltre notare che possiamo sostituire i metodi, e questo significa che siamo solo sostituendo il comportamento agire diversamente in taluni casi. Così, per esempio, voglio impostare una velocità massima per la nostra macchina. E per farlo, a verificare se questo velocità sarebbe andare oltre la velocità max. E se non lo fa, allora io chiamo il super-class 'accelerare metodo. Quindi questo è il super.accelerate () chiamate la classe super 'accelerare metodo. Infine, stiamo andando a parlare di interfacce. Così interfacce sono un modo per esporre solo taluni metodi al mondo esterno. Così sono come un tavolo di contenuti, e si può pensare a loro come come i file di intestazione C, appena metodi come con corpi vuoti, e che specificare quale l'oggetto o la classe deve avere, o quali metodi l'oggetto o la classe deve avere. Così, per esempio, se avere una interfaccia biciclette, ed ha tre metodi differenti, e qui se implementare questa interfaccia, allora ciò significa che tale biciclette sarebbe necessario implementare gli stessi tre metodi che ho definito nell'interfaccia. Fino a questo punto, tutte le altre domande? Va bene, fresco. Quindi questo è stato molto breve e rapido tutorial su Java. Non c'è modo più funzioni e argomenti su Java, che si può effettivamente passare attraverso. Per esempio, c'è farmaci generici, c'è tipi di dati, C'è anche enumerazioni e roba. Quindi, se volete saperne di più a questo proposito, fare seguire questi link, e che ti insegnano di più su di loro. OK, così, andiamo avanti per la carne effettivo del seminario, e che è effettivamente Programmazione Android. Quindi, prima abbiamo effettivamente arrivare alla programmazione, Voglio parlare di alcuni gergo. Così l'attività è Via di Android di dire si tratta di un unico schermo all'interno dell'applicazione. Così, per esempio, se avete un Gmail app, abbiamo l'attività di visualizzare i messaggi. E poi se si fa clic un certo email, che mostrerà un'altra attività in cui si tratta di un'attività di vista e-mail. E poi abbiamo anche la composizione l'attività, o l'attività di modifica messaggio. E così attività sono generalmente un solo schermo all'interno dell'applicazione stessa. Ora, viste sono i componenti che lo schermo, o l'attività stessa. Così disegnano un certo cosa in vostro schermo. Così, per esempio, potrebbe essere un campo di testo, potrebbe essere un'etichetta, potrebbe essere una scatola controlli. Così è molti tipi differenti di visualizzazioni. Così ora abbiamo intenti, e questo è un messaggio che si trasmette ad un'altra attività. E contengono informazioni da ciò che si desidera questa attività da eseguire. Infine, abbiamo la file manifesto, e che è un file XML che fornisce il telefono tutte le informazioni sulla vostra applicazione. Ecco, questo è include la versione, e le attività che si avrà. OK, quindi cominciamo. Quindi stiamo andando a essere utilizzando Android Studio. Quindi, se voi ragazzi avete già questo installato, sentitevi liberi di seguire insieme. Cercheremo e ricominciare da zero. E così ho intenzione di provare e creare un nuovo progetto. E ho intenzione di chiamare il mio progetto Android 101. E qui abbiamo messo il nome del progetto nel campo nome dell'applicazione. Società dominio, non è necessario davvero a preoccupare. Questo è solo il modo Android identifica l'applicazione. In modo da avere un nome di dominio, è possibile digitare nel tuo nome di dominio all'interno di lì. Ma se non lo fai, si può sentire liberi di digitare tutto quello che vuoi. Così qui mi basta digitare in frederickw.com. E poi, alla fine, ho scelto dove Voglio conservare il mio progetto in. E ho intenzione di scegliere solo il mio desktop. Così gli utenti, Frederick Widjaja, e Desktop. OK. Quindi fare clic su Avanti. Qui, ho intenzione di scegliere il API minimo da sostenere. Quindi, in questo caso, sono andando a scegliere API 15. Ed è bene se in realtà solo scegliere 4.4 che è l'ultima API. O 5, infatti. Ma allora non vi resta che preoccuparsi che i telefoni si sta veramente di supporto, e che i telefoni che stai targeting. Fare clic su Avanti. OK, così arriviamo a questo schermo, e siamo solo intenzione di utilizzare creare un l'attività attraverso questo. Quindi ho intenzione di fare clic su vuoto l'attività e poi su Avanti. Stiamo andando a chiamarlo principale attività, penso che va bene. Basta andare a chiamarlo, premere Finish proprio qui. Attendere che si carichi, e ci andiamo. Così qui notiamo tre diverse cartelle. Abbiamo la cartella manifesto che contiene il nostro manifesto. Se lo si apre, vedremo il nostro pacchetto. O identifica come Android l'applicazione e poi abbiamo questa tag applicazione, che contiene il titolo della nostra applicazione nonché l'icona dell'applicazione. Possiamo realmente eseguire questo applicazione diritta. Allora perché non proviamo e facciamo? Ho intenzione di utilizzare Genymotion. Se hai portato il proprio telefono cellulare, è possibile collegarlo e farlo funzionare, se si vuole. Ma io sono solo intenzione di utilizzare un emulatore, e ho intenzione di iniziare questo. Ooh. Beh, penso che sia andando a prendere un po ', quindi penso che dobbiamo solo andare dritto in spiegare più su questo. Quindi qui abbiamo la directory Java, o dove i file di origine sono contenuti. Qui abbiamo l'attività principale in sé. Si può vedere che estende la classe di attività. Così la nostra attività principale è uno schermo che sarà nella nostra applicazione. E poi qui notiamo che un numero di funzioni sono automaticamente generato per noi. Abbiamo la funzione onCreate, e che si chiamerà whenever-- STUDENTE: Ti dispiace rendere il testo più grande? FRED Widjaja: OK, certo. Cercherò di aumentare la dimensione del carattere. Penso che dovrebbe essere buona. Quella buona? STUDENTE: Solo un po ' superiore, come 20 o qualcosa del genere. FRED Widjaja: 20? OK. OK, va bene. Quindi qui abbiamo onCreate metodo che avrebbe essere chiamato quando la nostra attività viene creato in [? mostra?]. Abbiamo la onCreateOptionsMenu, e noi ti vedere che c'è in realtà una barra delle operazioni, e quindi possiamo aggiungere alcune voci di menu su di esso. E poi qui abbiamo il onOptionsItemSelected. Quindi questo è come un listener di eventi, così ogni volta che un opzione nel nostro bar azione si fa clic, questo funzione verrà chiamata, e sarà oltrepassato a determinato articolo che è stato cliccato. OK, ho intenzione di see-- che non funziona bene. Proviamo e iniziare. Oh caro. OK. Questo è preoccupante. OK, così comunque. Qui abbiamo il layout per la nostra attività stessa. Questa è la nostra attività principale, e qui notiamo che c'è la barra delle azioni. E poi abbiamo questo ciao etichetta mondo, e possiamo davvero modificare il testo qui. Se si va e di scorrimento fino al Ciao Mondo, possiamo cambiare a tutto ciò che vogliamo. Ad esempio, potrebbe essere, Hi there. Benvenuto. E ce ne andiamo, cambia. Oh caro. Questo stile non funziona. OK, che è preoccupante. OK, comunque, siamo in grado di andare avanti senza di questo. Quindi per ora, proviamo e fare alcune cose davvero essenziale. Così qui abbiamo intenzione di avere un'etichetta, e poi siamo intenzione di avere un testo view-- mi dispiace, non una vista testo, stiamo per avere un testo di modifica. E questo è un componente per la digitazione e roba. Così abbiamo un testo semplice, e quindi basta aggiungere che sulla nostra interfaccia. Qui, voglio aggiungere anche un certo margine verso l'alto in modo che sembra più bello. Quindi stiamo per passare alla proprietà, e poi al margine superiore, stiamo andando ad aggiungere in 20 PS. Così ora, PS sono solo unità di misura in Android, e si distinguono per la densità pixel indipendenti. Quindi, come forse sapete, Android, non c'è diversi tipi di schermi e poi hanno diverse densità dello schermo. Così qui è solo sarà un pixel indipendenti densità, quindi sta andando essere lo stesso in tutte le schermate. Andando a estendere questo testo di modifica, e poi ho anche intenzione di aggiungere un pulsante. E sta andando a dire OK. 20 PS. OK. Così ora abbiamo tre diversi componenti. E il modo in cui può fare riferimento a questi nella nostra classe principale attività è utilizzando questo metodo chiamato findViewById. Quindi ho intenzione di definire alcuni campi. Così abbiamo in TextView, quindi diciamo helloText. E poi se si sta utilizzando Android Studio, è possibile utilizzare il collegamento alternativo, entrare. E fare clic su Importa Class automaticamente importare le classi corrispondenti di cui abbiamo bisogno. E poi qui ho intenzione di aggiungere un ID di questo TextView e chiamano text_hello. Ora che abbiamo definito un ID per questo TextView, possiamo usare questo per fare riferimento alla TextView che abbiamo appena definito. Così helloText uguale TextView findViewById, e poi specifichiamo l'ID che noi vogliamo, che è r.ID.text_hello. Quindi questo è molto simile a JavaScript e jQuery, dove possiamo in realtà solo consultare alcuni elementi nel layout appena utilizzando l'ID che abbiamo specificato. Quindi, in generale, per accedere ad una determinato oggetto o un certo campo nel nostro layout, si sta andando ad avere a utilizzare questo metodo findViewById. E poi andremo a fare lo stesso cose per gli altri due elementi. Ecco, sto per aggiungere il text_name ID. Sì. Così come per questo. Button_ok. Ora quello che voglio fare è questo quando si clicca il tasto OK, e abbiamo immesso una sorta del nome nel campo di testo, poi sta andando ad aggiornare questo etichetta per dire, ciao, nome, benvenuto. Così, nel nostro principale classe di attività, siamo anche andando a cercare di fare riferimento a quegli elementi che dobbiamo trovare. Così abbiamo la EditText nameText. Oops. Entra e si alternano, classe di importazione. E poi anche il tasto OK. Allo stesso modo, stiamo andando a fare la stessa cosa qui. nameText uguale EditText findViewById, r.ID.text_name. E quindi il pulsante OK. findViewById, r.ID, e poi button_ok. OK, ora abbiamo tutti e tre elementi che vogliamo fare riferimento a. Così ora ho intenzione di collegare un on-click listener per il nostro pulsante per ascoltare i clic degli utenti. A che usiamo il evento setOnClickListener. Ora, qui si sta dicendo che dobbiamo specificare setOnClickListener, e si può farlo da solo che hanno un nuovo onClickListener, e premere Invio. E poi avete questo anonimo di classe, o un oggetto anonimo. E abbiamo anche questo onClick il metodo, e questo è fondamentalmente quello che sta per essere chiamato ogni volta cliccato il nostro pulsante. Così qui, voglio ottenere il nome che era input in un campo di testo prima So String name uguale a nameText.getText (). Di nuovo, questo è come la Sintassi Java per riferimento alle funzioni all'interno dell'oggetto. Così nameText.getText, e poi siamo andando a convertirlo in una stringa. Ora abbiamo il nome che immesso dall'utente. E poi andremo a generare una nuova stringa, così che sta per essere chiamato ciao. Sto per dire, ciao, nome, benvenuto. E, infine, si vuole per aggiornare il helloText. Quindi, per fare questo, abbiamo semplicemente chiamiamo helloText.setText (ciao). OK. Oops. Io vado a cercare di rieseguire Genymotion un'ultima volta e vedere se funziona. Se non lo fa, è totalmente bene. OK. Quindi credo che non funziona. In realtà, mi permetta di cercare di fare questo. Potrebbe essere questo. Genymotion. OK. Bene. Sì, funziona. OK. E 'stato spaventoso. OK. Non volevo farlo. OK, quindi abbiamo questo emulatore Android. Vorrei passare questo off. Così abbiamo il nostro emulatore Android. Quindi stiamo andando a cercare di eseguire questa applicazione che abbiamo fatto. Basta andare a fare clic sul pulsante Play, e sta andando a dire, in attesa di ADB. Oh, uomo. Ricomincia. OK, credo che questo ancora non funziona. OK, non importa, allora. questo sarà un peccato. Ma così diciamo che vogliamo per creare una nuova attività, e stiamo per avere un picture in tale attività. Per fare questo, possiamo semplicemente cliccare su questo file, e quindi Nuovo. E poi qui possiamo selezionare Attività, e quindi Blank attività. Qui, stiamo andando a chiamare forse CatActivity. OK, ora genera altri due file. Uno si chiama activity_cat, e l'altra è chiamato catActivity, che è una classe. Quindi diciamo che vogliamo aggiungere una foto di un gatto proprio qui. Così, quando lo fate, stiamo andando utilizzare la classe ImageView. Stiamo per aggiungere che su qui. E quindi impostare il margine per essere 20 DP. E ora stiamo andando a trovare l'immagine di un gatto su internet. Quindi vediamo. Cat. OK. Credo che questo va bene. OK. Così ora abbiamo la nostra immagine. Quindi stiamo andando ad aggiungere che nel nostro progetto. Può fare questo per diritto clic, e then-- noi può in realtà solo aprire questo, andare downloads, mi dispiace, desktop. Andando a cercare di trovarlo. Cat. Proprio qui. Ho intenzione di copiarlo nella mia cartella. Ora, sta andando a chiedere a me un paio di opzioni. Ora, voglio solo questo a essere nella cartella drawable, e che sta per essere per tutti diverse risoluzioni dello schermo. In alternativa, possiamo in realtà basta selezionare che la risoluzione dello schermo si vogliono questa immagine di essere in. Così andando per selezionare la cartella drawable, fare clic su OK. Basta andare a chiamarlo cat.jpg. OK, così, ora è aggiunto nel nostro punto di vista dell'immagine. stiamo andando ad avere per utilizzare questa fonte qui, e quindi siamo in grado di utilizzare questo dot dot dot pulsante e selezionare l'immagine del gatto. OK. Così ora voglio farlo come che è solo la giusta dimensione. Quindi ho intenzione di selezionare questo regolare Opzione limiti visionare proprio qui, e che automaticamente imposta alla giusta dimensione. OK. Ora, per lanciare in realtà questo attività dalla nostra attività precedente, si sta andando ad avere per utilizzare qualcosa chiamato l'intento. Quindi diciamo che ho intenzione di aggiungere un altro pulsante che avvia l'attività. Ho intenzione di aggiungere che qui, proprio qui. E poi sta andando a ha il testo attivarlo. Oops. OK. Ora, come possiamo effettivamente aperto il nuova attività all'interno di questa attività? Così allo stesso prezzo di prima. Abbiamo bisogno di aggiungere un ID di questo pulsante, e chiamarlo button_activate. E poi nella nostra attività principale, andando di avere questa nuova activateButton Button. E poi usare anche il Metodo findViewById. activateButton uguale Button findViewById r.ID.button_activate. OK. E poi abbiamo anche intenzione di aggiungere in un onClickListener. New onClickListener. E poi andremo a utilizzare questa cosa chiamata Intent. Intent equivale nuovo Intent (questo). E poi il nome del attività che vogliamo vedere. Così qui in questo, stiamo andando avere catActivity.class. Scusi. Stiamo andando a specificare @ MainActivity.this. Così ora la proprietà .questo si riferisce all'istanza corrente dell'oggetto stesso. OK. Fino a questo punto, tutte le domande? Tutto bene? Bene. E poi se si desidera avviare l'attività, è abbastanza semplice. Abbiamo appena chiamiamo il Metodo startActivity. E poi si passa in Intent oggetto che abbiamo appena definito. Purtroppo, abbiamo non può mostrare davvero questo. Speravo che si possa effettivamente eseguito questo e mostrare lungo al seminario, ma purtroppo non. Oh, uomo. Vedo. Oh, stiamo andando a cercare di uccidere ATB.exe. OK. Ricomincia. Ha funzionato? Oh, OK. Così ora è in realtà la compilazione. Oh. Purtroppo, non c'è nessun dispositivo in esecuzione. Proviamo e riavviare il mio emulatore. Ah, ci andiamo. Sembrava. OK. Quindi ho intenzione di lanciare il mio app sul mio emulatore Android. E noi abbiamo le cose che abbiamo definito solo ora. Così abbiamo l'etichetta, la visualizzazione del testo, il campo di testo, e poi il tasto. Quindi ho intenzione di ingresso il mio nome proprio qui, e ce ne andiamo, è cambiato il testo. Quindi, se si digita in Foo, è cambierà a Foo. E se clicco il Pulsante Attiva, che abbiamo collegato a lanciare in realtà un attività di nuovo, speriamo che questo funzionerà, ci andiamo. E lancia la nuova attività. Per tornare indietro, possiamo premere il pulsante Indietro proprio qui. O no. Oh, ci andiamo. Oops. Che è stato male. OK. Quindi, ora che abbiamo implementato alcune cose di base in Android, possiamo cercare di fare un po ' roba più complicato. Quindi, prima, cerchiamo di passare messaggi da un'attività all'altra. Quindi diciamo che vogliamo passare un nome dalla principale attività all'attività cat. E un nome sarebbe recuperato da questo nameText. OK, quindi prima, che andremo a recuperare il nome proprio qui. String name uguale nameText.getText (). toString (). OK. E poi possiamo usare questa cosa chiamato intent.putExtra (nome), e poi effettivamente vuole anche una chiave per questo campo aggiuntivo. Quindi ho intenzione di definire un nuovo chiave, che chiameremo EXTRA_NAME. Quindi ho intenzione di utilizzare questo chiave, CatActivity.EXTRA_NAME, e poi passare il nome stesso. OK, così ora possiamo effettivamente recuperare questo all'interno del nuovo CatActivity. Per fare questo, dobbiamo usare il intento metodo equals getIntent. Così ora sta andando recuperare l'intento che è stato utilizzato per chiamare questa nuova attività. Quindi, se si vuole recuperare la stringa che abbiamo effettivamente messo dentro l'intento, è possibile utilizzare un intent.getStringExtra e poi passare nella stessa chiave, OK, ora diciamo che voi vogliono cambiare questo campo. Modificare questo campo qui. E facciamo il carattere dimensioni di questo campo più ampio. Quindi diciamo che io voglio che questo sia 20 DP. OK. E ho intenzione di aggiungere un ID per questo TextView, e ho intenzione di chiamarlo text_cat. Scusi. E di nuovo in CatActivity, accordo stesso come prima. Stiamo andando a definire alcuni campi. Qui sarà un catText TextView. E poi catText uguale TextView findViewById, r.ID.text_cat. OK. E poi di nuovo qui, io sono andando a impostare il giusto testo dopo recuperiamo per dal intento. setText (nome). OK, quindi cerchiamo di provare che fuori. Fare clic sul pulsante Play. Ho intenzione di utilizzare lo stesso dispositivo. Torna qui. Quindi diciamo che non ho input-- se non si specifica alcun nome, vediamo cosa succede. Così ora non c'è nulla che appare. Così torniamo indietro e inserire il nostro nome, è solo andando a dire Fred. Così possiamo davvero passare messaggi da un'attività all'altra. OK. Quindi c'è un sacco di altri punti di vista che è possibile utilizzare in Android. Così ora abbiamo barre di avanzamento, abbiamo visualizzazioni elenco, abbiamo i pulsanti a levetta, e se si voleva davvero per saperne di più su questo, si può effettivamente visitare queste pagine web. Essi contengono molte risorse differenti. Così, per esempio, il API guidare qui in realtà ti dà alcuni esempi di codice per alcune funzioni nella libreria di Android. E un paio di tutorial che ho trovato utile quando si impara su Android. Questo è il tutorial ufficiale in sé, e anche questo altro tutorial di qui. E, infine, si può effettivamente utilizzare le librerie diverse per l'applicazione Android. Ora, questi in realtà si estendono la funzionalità della vostra applicazione senza dover davvero scrivere molto codice. Il rovescio della medaglia è, Naturalmente, che in realtà imparare le librerie da soli. Così, per esempio, se si vuole fare all'uso di tecnologia cloud Dropbox, quindi è possibile utilizzare l'API Dropbox. Simile con l'API di Facebook. E poi c'è in realtà un paio di diverse altre librerie vari che è possibile utilizzare. Se stai cercando di ottenere, come, JSON da un certo sito web, allora penso che la Google JSON biblioteca sarebbe piuttosto utile. Così ora, che converte un JSON testo formattato in un oggetto Java, e viceversa. E poi c'è Retrofit e Picasso. E questo è, se si vuole use-- questo è, se si sta utilizzando un API di riposo. E Picasso, se si sta utilizzando immagini per l'applicazione Android. Bene. Grazie mille, e divertirsi codifica.