FRED Widjaja: D'acord. Hola a tots. Gràcies per la benvinguda acompanyar-me en aquest seminari. Així que avui estarem parlant de com desenvolupar aplicacions per Android, i sobretot, anem a a utilitzar Android estudi per tal per desenvolupar les nostres aplicacions. Així com tots vostès saben. Android fa servir Java, i així estarem passant per una breu introducció sobre si mateixa Java. Així que sé que molts de vostès només tenen experiència en programació en C. Així això és totalment bé, i això és perquè Java és molt, molt similar a C, amb petites diferències. Així que els tipus en Java són fixa en el nombre de bytes. Així que en C, tenim pantalons curts i anhela, i que diferir en nombre de bits de màquina a màquina. En Java, que ja estigui configurat com a estàndard. Així bytes tenen vuit bits, pantalons curts tenir 16 bits, i així successivament i així successivament. També tenim chars, booleans, i també flota i dobles. Així que la forma en què programar en Java, és molt similar. Així, per exemple, tenim per bucles i bucles while, i si i else són exactament igual que ho faria en C. Molt bé, així que la cosa especial sobre Java és que està orientat a objectes. Ara, quins són els objectes? Així que si ens fixem en la coses al teu voltant, podràs compte que cada objecte del món real té dues característiques comunes. I això és que tenen estat i que tenen algun tipus de comportament. Així, per exemple, els gossos hauria estats que són nom, color, raça, potser si el gos té gana o no. I alguns dels comportaments que els gossos tindrien seria bordar, o remenant la cua, o anar a buscar una pilota. Així també podem aplicar aquest als objectes inanimats. Així, per exemple, automòbils, que tenen el model, l'any, la velocitat màxima, i així successivament i així successivament. I tenen algun comportament. Per exemple, l'acceleració, o frenat, o anar al revés. Així objectes Java intent de modelar això per tenir camps i mètodes. Així que els camps són els estats que l'objecte Java pot tenir, mentre que el mètode representaria el comportament que un objecte Java tindria. Així que quan dic mètodes i camps, realment només significa variables i funcions. Són exactament els mateixos, excepte que s'apliquen a un determinat objecte. OK, així que passar a classes. Classes de Java són com la plànols d'un objecte. Ells et diuen quins mètodes ho ha fet, el que els camps que té, i fins i tot aquí, tenim alguna cosa anomenats modificadors d'accés que anem a arribar a un temps. Així que per declarar una classe Java, és molt similar en sintaxi a una estructura C. Aquí partim de classe Car pública, i llavors tenim una clau oberta i després un nombre de camps que desitja que l'objecte tingui. I llavors aquí tenim alguns mètodes, i també tenim un constructor d'objectes. Ara el que aquest objecte constructor fa és que li diu a l'objecte, Acceptar, vull iniciar aquest oposar-se amb algun tipus de camps. Així que aquí, volem que tots els cotxes tenir un model i un any. Així que tenim un constructor només específicament per al model i l'any, i això seria establir el camp model a un cert valor, i el camp d'any també. Ara sobre l'accés modificadors m'estava parlant. Aquí tenim al públic i modificadors d'accés privat. Així que vostè pot pensar en això com la rwx als seus directoris. Així que permeten a certes persones llegir, i tenir accés a aquests camps i mètodes. Així que si dic que el model i any i la velocitat són privades, que vol dir que altres objectes no poden intentar accedir als camps d'aquest objecte no són privades. Però quan em vaig posar l'accés modificador de ser pública, ara que significa que altres objectes són de lliure accés i fins i tot utilitza els mètodes que es defineixen aquí. Així que aquesta és la base Objecte de cotxes que tinc. Tenim la acceleren, trencar, i els mètodes getSpeed. Per a aquest punt, és clar en tot el món Objectes Java i com declarar ells? Fresc, d'acord. Així que si vol utilitzar el Java objecte en un programa en si mateix, llavors podem utilitzar aquesta nou constructor de cotxes. Així que aquí estem dient que volem declarar un nou objecte, que és de tipus de cotxes. I aquí està aplicant el model i l'any, que hem definit en aquest objecte aquí. Així que això és també un altre objectar, si nota. És una classe per al programa principal en si. I tenim aquest PSVM, o públic static void main, funció, i és el de partida punt del seu programa, similar a la principal funció en el seu programa C. Aquí, podem accedir i utilitzar les funcions de l'objecte utilitzant el punt i llavors la nom de la funció notació. I fins podem especificar certs arguments o paràmetres per a aquesta funció. OK, així que ara passar a l'herència. Així, els objectes del món real pot comparteixen les mateixes característiques. Així, per exemple, hi ha diferents tipus de bicicletes. Per exemple, bicicleta de muntanya, bicicletes de la ciutat, o bicicletes tàndem. Així que tenen aquest comú característica de ser una bicicleta. I així les bicicletes poden tenir dues rodes i que poden tenir un manillar, potser fins i tot una llum posterior o alguna cosa per l'estil. Així que Java ens dóna aquesta poder de representació d'objectes que tenen certa comú característiques a través de l'herència. Ara, què fa l'herència, és passa en els camps i els mètodes d'un objecte a un objecte secundari. Així, per exemple, si tenir un cotxe, i té l'estat de tenir quatre rodes i una roda de direcció, llavors podem passar això a determinats tipus diferents de cotxes. Per exemple, tenim la sedan, cotxe esportiu, i un SUV. Ara, aquests tres diferents tipus de cotxes faria encara tenen quatre rodes i una volant, però després pot tenir certa característiques especials, com ara tenir cinc seients i una per a un sedan, per exemple. Així que per fer ús d'aquesta herència funció, utilitzem aquesta paraula clau s'estén. Així que recorda de nou al cotxe objecte que he definit prèviament. Ara defineixo un objecte Sedan. Així que aquest objecte Sedan tindria la mateixos camps i funcions o mètodes, que el cotxe tindria. Però llavors, aquí específic certes funcions addicionals, Per exemple, el conjunt nombre de passatgers i el nombre de passatgers aconseguir. Aquí, vostè també pot notar que podem reemplaçar els mètodes, i això vol dir que estem a reemplaçant el comportament actuar de manera diferent en certs casos. Així, per exemple, que vull establir una velocitat màxima per al nostre cotxe. I per fer això, puc comprovar si aquesta velocitat aniria sobre la velocitat màxima. I si no ho fa, llavors jo anomeno el superclasse 'accelerar mètode. Així que aquesta és la super.accelerate () trucades la súper classe 'accelerar mètode. Finalment, anem a parlar d'interfícies. Així interfícies són una manera d'exposar només certs mètodes amb el món exterior. Així que és com una taula de continguts, i pot pensar en ells com com els arxius de capçalera C, només mètodes com amb cossos buits, i que especificar el que l'objecte o la classe ha de tenir, o quins mètodes l'objecte o classe ha de tenir. Així, per exemple, si tenir una interfície de bicicletes, i té tres mètodes diferents, i aquí si puc implementar aquesta interfície, llavors això vol dir que aquesta bicicletes caldria aplicar els mateixos tres mètodes que es defineixen en la interfície. Fins a aquest punt, qualsevol altra pregunta? Molt bé, fresc. Així que aquesta va ser una molt breu i ràpid tutorial sobre Java. No hi ha manera més característiques i temes Java, que en realitat es pot passar. Per exemple, hi ha genèrics, hi ha tipus de dades, fins i tot hi enumeracions i aquestes coses. Així que si vol aprendre més sobre ell, no segueixi aquests enllaços, i ells t'ensenyen més sobre ells. OK, llavors, anem a passar a la carn real del seminari, i que és en realitat Programació Android. Així que abans que realment arribar a la programació, Jo vull parlar de l'argot. Així que una activitat és Manera d'Android de dir és una sola pantalla dins de l'aplicació. Així, per exemple, si vostè té un compte de Gmail aplicació, tenim l'activitat de veure els correus electrònics. I després, si fa clic una certa adreça de correu electrònic, que mostrarà una altra activitat en la qual és una activitat de la vista de correu electrònic. I després tenim també la redacció l'activitat, o l'activitat d'edició de missatges. I el que les activitats són en general, només una única pantalla dins de la pròpia aplicació. Ara, les vistes són els components que fan fins a la pantalla, o la pròpia activitat. Així que dibuixen una certa cosa a la pantalla. Així, per exemple, podria ser una camp de text, pot ser una etiqueta, podria ser una caixa de xecs. Pel que és molts tipus diferents de visites. Així que ara tenim intencions, i això és un missatge que es passa a una altra activitat. I contenen informació sobre el que vol aquesta activitat a executar. Finalment, tenim la arxiu de manifest, i que és un arxiu XML que dóna al seu telèfon tota la informació sobre la seva aplicació. Així que això inclou la versió, i les activitats que tindrà. OK, així que anem a començar. Així que serem l'ús d'Android Studio. Així que si vostès tenen això ja instal·lat, no dubteu a seguir endavant. Anem a tractar de començar de nou des de zero. I així que vaig a tractar i crear un nou projecte. I jo vaig a trucar el meu projecte Android 101. I aquí posem el nom de la projecte en el camp nom de l'aplicació. Domini de l'empresa, no ho fa realment ha de preocupar per això. Això és només la forma en Android identifica la seva aplicació. Així que tens un nom de domini, podeu escriure en el seu nom de domini dins d'allà. Però si no ho fa, es pot sentir lliure per escriure el que vulguis. Així que aquí només ha d'escriure frederickw.com. I llavors, per fi, trio on Vull guardar el meu projecte a. I em vaig a només triar el meu escriptori. Així Usuaris, Frederick Widjaja i escriptori. D'acord. Després feu clic a Següent. Aquí, vaig a triar la API mínima per a ser compatible. Així que en aquest cas, estic va a triar API 15. I està bé si en realitat només triar 4.4 que és l'última API. O 5, de fet. Però llavors només ha de preocupar que els telèfons que estiguis realment de suport, i que els telèfons que vostè està apuntant. Feu clic a Següent. OK, així que vam arribar a aquest pantalla, i només som utilitzarà crear un l'activitat a través d'aquest. Així que vaig a fer clic en blanc activitat i després a Següent. Anem a cridar principal activitat, crec que està bé. Només va a cridar, premi Finalitzar aquí. Espereu que es carregui, i aquí anem. Així que aquí ens adonem de tres diferents carpetes. Tenim la carpeta manifesta que conté el nostre manifest. Si l'obres, veurem el nostre paquet. O identifica com Android la seva aplicació i després tenim aquesta l'etiqueta de sol·licitud, que conté el títol de la nostra aplicació així com la icona de l'aplicació. De fet, podem executar aquest recta aplicació. Llavors, ¿per què no intentem i fem això? Vaig a utilitzar Genymotion. Si portes el teu propi telèfon, pot vincular i executar si vols. Però jo només vaig a utilitzar un emulador, i vaig a començar aquesta. Ooh. Bé, jo crec que això és Va a prendre un temps, així que crec que només haurem d'anar directe a explicar més sobre això. Així que aquí tenim el directori de Java, o on es troben els arxius d'origen. Aquí tenim la mateixa activitat. Es pot veure que estén la classe d'activitat. Així que la nostra activitat principal és una pantalla que serà en la nostra aplicació. I llavors aquí ens adonem que un nombre de les funcions són auto generada per nosaltres. Tenim la funció onCreate, i que es dirà whenever-- ESTUDIANT: T'importa fent que el text més gran? FRED Widjaja: OK, segur. Vaig a tractar d'augmentar la mida de font. Pensa que ha de ser bo. Que bo? ESTUDIANT: Només una mica major, com 20 o alguna cosa així. FRED Widjaja: 20? D'acord. Bé, bé. Així que aquí tenim onCreate mètode que faria ser cridat quan la nostra activitat es crea en el [? mostrar?]. Tenim el onCreateOptionsMenu, i anem a veure que hi ha realment una barra d'accions, i després podem afegir certs elements del menú a ella. I llavors aquí tenim la onOptionsItemSelected. Així que això és com un detector d'esdeveniments, de manera que cada vegada que una opció en la nostra barra d'accions es fa clic a, aquest funció serà cridada, i es va aprovar amb un cert punt que es va fer clic. Bé, vaig a veure- això no funciona així. Anem a tractar de començar. Oh estimat. D'acord. Això és preocupant. OK, així que de totes maneres. Aquí tenim el disseny per a la nostra pròpia activitat. Aquesta és la nostra activitat principal, i aquí ens adonem que hi ha la barra d'acció. I després tenim aquesta hola etiqueta món, i podem realment editar el text aquí. Si vas i desplaçament fins al Hello World, podem canviar al que volem. Per exemple, podria ser, Hola. Benvingut. I aquí anem, canvia. Oh estimat. Aquest estil no funciona. OK, això és preocupant. Bé, de totes maneres, podem passar sense això. Així que per ara, anem a tractar de fer algunes coses molt bàsiques. Així que aquí tindrem una etiqueta, i llavors estem tindrà un text judici- ho sento, no una vista de text, tindrem una edició de text. I això és un component perquè escrigui i aquestes coses. Així que tenim un text sense format i, a continuació, simplement afegirem a la nostra interfície. Aquí, vull afegir també un cert marge a la part superior perquè es vegi més bonic. Així que anem a passar a la propietats, i després al marge superior, anem a afegir en 20 AD. Així que ara, AD són només unitat de mesura en Android, i que representen la densitat píxels independents. Així que, com vostès saben, Android, hi ha molts tipus diferents de pantalles i llavors tenen diferents densitats de pantalla. Així que aquí és només serà un píxel independent densitat, així que serà el mateix a través de totes les pantalles. L'anar a estendre aquesta edició de text, i llavors jo també vaig a afegir un botó. I que dirà a D'acord. 20 AD. D'acord. Així que ara tenim tres diferents components. I la forma en què es pot referir a aquests en la nostra classe principal activitat és mitjançant l'ús d'aquest mètode anomenat findViewById. Així que vaig a definir alguns camps. Així que tenim en TextView, així que diguem helloText. I llavors, si vostè està utilitzant Android d'estudi, pot utilitzar l'alternativa d'accés directe, entrar. I feu clic a Importa classe de forma automàtica importar les classes corresponents que necessitem. I llavors aquí vaig a afegir un ID de aquest TextView i en diuen text_hello. Ara que hem definit un identificador per a aquesta TextView, podem usar això per referir-se a la TextView que acabem de definir. Així helloText és igual TextView findViewById, i després especifiquem l'ID que volem, que és r.ID.text_hello. Així que aquest és molt similar al JavaScript i jQuery, en el que puguem en realitat només referir-se a certs elements en el disseny del mateix mitjançant l'ús de la ID que hem especificat. Així que, en general, per accedir a una cert objecte o d'un determinat camp de en el nostre disseny, vostè va a tenir Per utilitzar aquest mètode findViewById. I després farem el mateix coses per als altres dos elements. Aquí, vaig a afegir el TEXT_NAME ID. Sí. Així com per a aquest. Button_ok. Ara el que vull fer és això quan fem clic al botó Acceptar, i hem introduït algun tipus de nom en el camp de text, llavors va a actualitzar aquesta etiqueta digui, hola, nom, benvingut. Així que, tornant a la nostra principal classe d'activitat, estem també va a tractar de fer referència a aquells elements que hem de trobar. Així que tenim la EditarTexto nameText. Ups. Entrar i suplent, classe d'importació. I llavors també el botó D'acord. De la mateixa manera, anem a fer el mateix aquí. nameText equival EditarTexto findViewById, r.ID.text_name. I després en el botó D'acord. findViewById, r.ID, i després button_ok. OK, així que ara tenim els tres elements que volem fer referència a. Així que ara vaig a adjuntar una en clic oient del nostre botó per escoltar els clics dels usuaris. Perquè només ha d'utilitzar el esdeveniment setOnClickListener. Ara, aquí està dient que necessitem per especificar setOnClickListener, i vostè pot fer això amb només tenir un nova OnClickListener i premeu Intro. I llavors vostè té aquest anònim classe, o un objecte anònim. I també tenim aquest onClick mètode, i això és bàsicament el que serà anomenat cada vegada que fa clic del nostre botó. Així que aquí, vull obtenir el nom que era l'entrada en un camp de text primer Així String nom és igual a nameText.getText (). Un cop més, això és com el La sintaxi de Java per referir- a les funcions dins de l'objecte. Així nameText.getText, i llavors estem convertirà en una cadena. Ara tenim el nom que era d'entrada per l'usuari. I després anem a generar una nova cadena, així que serà anomenat hola. Jo vaig a dir, hola, nom, benvingut. I, finalment, que desitja per actualitzar la helloText. Així que per fer això, simplement anomenem helloText.setText (hola). D'acord. Ups. Vaig a tractar de tornar a executar Genymotion una última vegada i veure si funciona. Si no ho fa, és totalment bé. D'acord. Així que suposo que no funciona. En realitat, deixin-me tractar de fer això. Podria ser això. Genymotion. D'acord. Bé. Sí, funciona. D'acord. Això va ser aterridor. D'acord. No vaig voler fer això. OK, així que tenim aquest emulador d'Android. Permetin-me passar això. Així que tenim el nostre emulador d'Android. Així que anem a tractar de executar aquesta aplicació que vam fer. Només va a fer clic al botó Reproduir, i que dirà, esperant adb. Oh, home. Reprendre. Bé, suposo que això encara no funciona. Acceptar, no importa, llavors. això serà una llàstima. Però així que diguem que volem per crear una nova activitat, i tindrem un imatge en aquesta activitat. Per fer això, podem simplement feu clic a aquest fitxer i, a continuació, a Nou. I llavors aquí podem seleccionar Activitat, Activitat i després blanc. Aquí, anem a trucar a que potser CatActivity. Acceptar, de manera que ara genera dos arxius. Un es diu activity_cat, i l'altre es diu catActivity, que és una classe. Així que diguem que volem afegir una imatge d'un gat aquí. Així que quan fas això, anem utilitzar la classe IMAGEVIEW. Anem a afegir que a aquí. I a continuació, establir el marge de ser 20 DP. I ara ens trobarem una imatge d'un gat a internet. Així que anem a veure. Gat. D'acord. Suposo que això està molt bé. D'acord. Així que ara tenim la nostra imatge. Així que anem a afegir en el nostre projecte. Pot fer això per la dreta clic i llavors-- que en realitat pot simplement obrir aquest, anar descàrregues, ho sento, escriptori. Va a tractar de trobar-lo. Gat. Just aquí. Vaig a copiar a la carpeta. Ara, em va a fer algunes opcions. Ara, jo només vull que això estar a la carpeta estirable, i això serà per a tots diferents resolucions de pantalla. Alternativament, podem en realitat només has de seleccionar que resolució de pantalla desitja que aquesta imatge sigui en. Així que va a seleccionar el carpeta estirable, feu clic a D'acord. Només va nomenar cat.jpg. OK, així que, ara es va agregar en la nostra vista de la imatge. haurem de fer servir aquesta font aquí, i llavors podem utilitzar aquesta dot dot dot botó i seleccioneu la imatge del gat. D'acord. Així que ara vull fer-ho com que és la mida just. Així que vaig a seleccionar aquest ajust veure opció límits aquí, i que automàticament ajustar en la mida correcta. D'acord. Ara, per posar en marxa aquesta realitat l'activitat de la nostra activitat anterior, hauràs de fer servir cosa que es diu la intenció. Així que diguem que vaig a afegir un altre botó que inicia l'activitat. Vaig a afegir aquí, aquí mateix. I després es va a té el text activar-lo. Ups. D'acord. Ara, com podem realment obrim la nova activitat dins d'aquesta activitat? Així mateix acord que abans. Hem d'afegir un ID a aquest botó, i en diuen button_activate. I després, en la nostra activitat principal, passant tenir aquesta nova activateButton Button. I després també utilitzar el mètode findViewById. activateButton equival Button findViewById r.ID.button_activate. D'acord. I llavors també va a afegir en un OnClickListener. Nova OnClickListener. I després utilitzarem aquesta cosa anomenada Intenció. Intenció iguala nova Intenció (aquest). I a continuació, el nom de la activitat que volem aparèixer. Així que aquí a això, anem tenir catActivity.class. Ho sento. Haurem de especifiqui @ MainActivity.this. Així que ara la propietat .this s'està referint a la instància actual de l'objecte si mateix. D'acord. Fins aquest moment, qualsevol pregunta? Tot bé? Bé. I després, si voleu iniciar l'activitat, és bastant simple. Ens anomenem el mètode startActivity. I després vam passar a la Intenció objecte que acabem de definir. Desafortunadament, en realitat no pot mostrar aquesta. Tenia l'esperança que en realitat podem executar això i demostrar que al llarg del seminari, però per desgràcia no. Oh, home. Veig. Oh, anem a tractar de matar ATB.exe. D'acord. Reprendre. ¿Va funcionar? Oh, OK. Així que ara en realitat és la compilació. Oh. Desafortunadament, no no hi ha dispositius que executen. Anem a tractar de reiniciar l'emulador. Ah, aquí anem. Va aparèixer. D'acord. Així que vaig a llançar la meva aplicació en el meu emulador d'Android. I tenim les coses que definim en aquest moment. Així que tenim l'etiqueta, la vista de text, el camp de text, i després el botó. Així que vaig a l'entrada el meu nom aquí, i aquí anem, va canviar el text. Així que si teclegem Foo, és canviarà a Foo. I si faig clic al Botó Activar, que que han vinculat a llançar en realitat una activitat nova, espero que això funcionarà, aquí anem. Es posa en marxa la nova activitat. Per tornar, podem prémer el botó Enrere aquí. O no. Oh, aquí anem. Ups. Això va ser dolent. D'acord. Així que ara que hem posat en marxa algunes coses bàsiques en Android, podem tractar de fer una mica de coses més complicades. Així que primer, tractarem de passar missatges d'una activitat a una altra. Així que diguem que volem passar a un nom de l'activitat principal a l'activitat de CAT. I un nom seria recuperat d'aquest nameText. OK, així que en primer lloc, anem a recuperar el nom aquí. String nom és igual nameText.getText (). toString (). D'acord. I llavors podem utilitzar aquesta cosa anomenat intent.putExtra (nom), i els que en realitat també vol una clau per a aquest camp extra. Així que vaig a definir un nou clau, l'anomenarem EXTRA_NAME. Així que vaig a utilitzar aquest clau, CatActivity.EXTRA_NAME, i després passar el nom propi. Acceptar, de manera que ara realment podem recuperar aquesta dins de la nova CatActivity. Per fer això, hem d'utilitzar la la intenció és igual mètode getIntent. Així que ara que va a recuperar la intenció que es va utilitzar per anomenar aquesta nova activitat. Així que si vols recuperar la cadena que en realitat posem dins de la intenció, pot utilitzar un intent.getStringExtra i després passar a la mateixa tecla, OK, així que ara diguem que vostè voler canviar aquest camp. Canvieu aquest camp aquí. I farem el tipus de lletra mida d'aquest camp més gran. Així que diguem que jo vull que això sigui 20 DP. D'acord. I vaig a afegir una Identificació per a aquest TextView, i jo vaig a dir-text_cat. Ho sento. I de tornada a CatActivity, mateixa quantitat que abans. Definirem alguns camps. Aquí serà 1 catText TextView. I després catText equival TextView findViewById, r.ID.text_cat. D'acord. I després de tornada aquí, estic va a establir el dret de text després que ens recuperem de a partir de la intenció. setText (nom). OK, així que intentarem això. Feu clic al botó Reprodueix. Vaig a utilitzar el mateix dispositiu. Tornar aquí. Així que diguem que no input-- si no s'especifica cap nom, anem a veure què passa. Així que ara no hi ha res apareix. Així que ens anem cap enrere i entrar el nostre nom, només va a dir Fred. Així que en realitat podem passar missatges d'una activitat a una altra. D'acord. Així que hi ha un munt d'altres punts de vista que es pot utilitzar en Android. Així que ara tenim barres de progrés, tenim vistes de llista, que tenen botons de commutació, i si realment volia per aprendre més sobre això, en realitat es pot visitar aquestes pàgines web. Contenen molts recursos diferents. Així, per exemple, l'API guiar aquí en realitat li dóna alguns exemples de codi per certes característiques de la biblioteca d'Android. I uns tutorials que van trobar útil a aprendre sobre Android. Aquesta és la mateixa tutorial oficial, i també aquest altre tutorial aquí. I, finalment, en realitat es pot utilitzar diferents biblioteques per a la seva aplicació Android. Ara, aquests en realitat s'estenen la funcionalitat de la seva aplicació sense haver de realment escriure molt codi. El desavantatge és, de Per descomptat, que en realitat han d'aprendre les biblioteques a tu mateix. Així per exemple, si vostè vol fer l'ús de tecnologia en el núvol Dropbox, llavors vostè pot utilitzar l'API de Dropbox. Similar amb l'API de Facebook. I després hi ha la realitat uns pocs diferents altres biblioteques miscel·lànies que pot utilitzar. Si vostè està tractant d'aconseguir, com, JSON d'un determinat lloc web, llavors crec que el Google JSON biblioteca seria molt útil. Així que ara, que converteix un JSON amb format de text en un objecte de Java, i viceversa. I després hi Retrofit i Picasso. I això si vols servei- això és si vostè està utilitzant una API REST. I Picasso, si vostè està utilitzant imatges per a la seva aplicació Android. Bé. Moltes gràcies, i divertir codificació.