Você está na página 1de 24

CURS SODEDESA ARROLLODEAPLICACI ONESANDROID

T Tema1 Intr roducc cin Confi iguracinde eEntor rnode eDesar rrollo

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Intr roduccin n
Andro oid es un sis stema opera ativo que se basa en Lin nux y que fu ue inicialmen nte diseado o para smar rtphones aun nque posteriormente e expandi su desarrollo para sopor rtar otro tip po de dispo ositivos tales s como table ets, reprodu uctores MP3 3, netbooks, PCs, navega adores e, incluso, televisores. Inicia almentelode esarrolluna aempresalla amadaAndroid,Inc.,que efuecompra adaporGoogleen 2005. Este sistem ma operativ vo es el pro oducto estre ella de la OHA, O Open H liance, Handset All orcio de 78 empresas que fabrican y desarrolla an hardware y software,, y operador res de conso servic ciosdetelecomunicacin n. Actua almente, tres de cada cu uatro telfon nos inteligentes vendidos s en el mund do tienen An ndroid como osistemaoperativo(un75% 7 decuota doenelterce ertrimestre de2012,fre enteal ademercad 15%d decuotadelsegundosis stemaoperat tivoparasmartphones,iOS). sistema man s a travs de Este s neja aplicacio ones escritas e la SDK deAndroid, A en lenguaje Jav va, las cuale es en genera al son descargadas a tra avs de Goo ogle Play Sto ore (antes lla amado Mar rket). Actua almente,sehan h superadolas700.00 00aplicacionesenGoogle ePlayStore delascuales s,ms de do os tercios son s gratuitas s. Adems, es posible descargar d ap plicaciones d de otros ma arkets desar rrollados po or distintos fabricantes de mviles, , as como de otras te erceras partes no oficia ales. La es structura del sistema operativo Andr roid se comp pone de un conjunto de e aplicacione es que se eje ecutan en un u framewor rk Java sobre e un ncleo de bibliotecas de Java,, en una m quina virtua al (llamada Dalvik) que compila la as aplicacion nes en tiemp po de ejecu ucin. Adems, se incluy yen bibliotecas de ms bajo nivel e escritas en C, que perm miten la adm ministracin de la interf faz grfica, as a como una a base de da atos relacion nal, SQLite,APIs A grficas 2D y 3D, SSL y un largoetctera(en ntotal,msde d 12millon nesdelneasdecdigo). Andro oid es un sistema operativo o en n constante e evolucin n, que ha sufrido div versas actua alizaciones desde su prim mera versin n liberada al pblico, el23 2 de septiem mbre de 200 08, las cuale esagregannu uevasfuncio onalidadesy mejoras,ade emsdearre eglardiverso osbugs. A finales de 201 10 se liber una de las versiones ms m utilizadas actualme ente, Ginger rbread roid 2.3), a la a cual sigui la liberacin n de Android d 3.0, Honey ycomb, versi n especfica a para (Andr tablets, con adap ptaciones a los nuevos f formatos de pantalla de dichos disp positivos as como antes en la gestin mu ltitarea. No obstante, y consecuen ncia de acer rtadas mejoras importa ream Sandw wich (Android d 4.0), vuelve e a unificartodos t los dis spositivos An ndroid decisiones, Ice Cr rtphones, ta ablets y el resto r ) bajo una misma versin del sistema ope erativo. La ltima (smar versi n del sistem ma operativo hasta la fe echa, Jelly Bean B (4.1 y 4.2), 4 introdu uce como sie empre importantes mejo oras y noved dades entre llas que cabe e destacar Pr roject Butter, r, que propor rciona

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


una m mejora significativa en el e rendimien nto de la inte erfaz grfica aumentand do la velocidad de respu uestadelain nterfazydelasanimacio neshastalos s60fps(fram mesperseco ond).

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Con nfiguraci n del en ntorno de e desarro ollo con Eclipse E


Existe en diversos entornos e gra atuitos que p permiten el desarrollo d de aplicacione es para el sis stema opera ativoAndroid,siendoEcl lipseyNetbe eanslosdosmsconocid dos. Estos s entornos de d desarrollo integrado os (IDE, Int tegrated De evelopment E Environment t) son simila ares aunque e, de ellos, Eclipse es el q que provee una mejor in ntegracin c con Android y una mayo or estabilidad, y el que posee una mayor com munidad de desarrollado d ores y recibe e ms soporteporparte edeGoogle. Porlo otanto,eneste e curso,se eutilizarEc lipse,comoentorno e dedesarrollo d An ndroid. Para configurar debidamente d e dicho ento orno, se deb bern realizar los siguien ntes pasos para p el 1 maOperativ voWindows . Sistem 1 1. Instalaci ndelaplata aformaJava (JDK7u10) 2 2. Instalaci ndeEclipse e(versin3.6 6.2,Helios,osuperior) 3 3. Instalaci n de la plat taforma And roid (SDK Manager M R21) y descarga a de las difer rentes versiones sdelaSDK. 4 4. Instalaci ndelpluginADTenEclip pse(R21) 5 5. Configura acindedive ersosAVD(A AndroidVirtu ualDevices) Aprov vechando el lanzamient to de Jelly Bean, Goog gle ha lanzad do un paqu uete (bundle e) que simpl lifica enormemente la configuracin c n del entorn no de desarr rollo ya que incluye todos los comp ponentes ese enciales de la SDK de An ndroid as co omo una versin de Ecliipse con el plugin p ADTy yaincludo.Se S incluyenadems a otra sherramientas,laltima aversinde laplataform mayla ltim maversinde elaimagende d sistemapa araelemulador. Acon ntinuacinse eexplicarncadaunode elospasos,ofrecindose o eloslinksde descargade ecada unod delosrecursosnecesario os.

Insta alacin de e la platafo orma Java


Debid do a que Eclipse E es un u entorno de desarrollo que est escrito en n el lengua aje de progr ramacin Jav va, es necesario instalar previament te la mquina virtual Jav va sobre la cual se ejecu utarelIDE. Lalt timaversindelaplataformaJavaSE E,JDK7u10(JavaDelevo opmentKit,c conjuntodeclases o para la cre Java, orientadas a objeto, y li ibreras, que e proveen he erramientasde desarrollo eacin
1

En s sistemas opera ativos Linux y Mac OS X tam mbin se ofrece el mismo bu undle y el proc ceso de instala acin y configuracinessimi ilar.

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


de pr rogramas Jav va) puede descargarse d desde el sitio o de Oracle (que adquirii Java hace e unos aosalcomprarsu s empresafundadora, f S SunMicrosys stems). Elsiti iodedescarg gasdeOracle ees: http:// /www.oracle e.com/techn network/java a/javase/dow wnloads/inde ex.html Una vez all, se deber d acce eder a la pe staa Downloads, pulsar en el pr rimer icono Java Platfo orm (JDK) 7u10 7 y desc cargar Java a SE Develo opment Kit 7u10. Se d deber acep ptar el Acuerdo de Licen ncia para pod der descarga ar la versincorrespondiente al siste ema operativ vo que esti instaladoenelPCdonde esevayaain nstalarposte eriormenteEclipse. Aleje ecutarelinst taladordescargadosem mostrarunasistente a (wiz zard)quegu uiarlainstalacin conu unossencillospasos(sobreloscuales snoserealiz zarningncambio): c

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Despusdepulsa arNextelasistentemost rarlasiguie entepantalla a:

Ypuls sandounave ezmsNext,lainstalaci ncomenzar r:

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Acon ntinuacin,seinstalarJR RE7:

stalacincon ncluirexitos samentecua andoelasiste entemuestre elasiguiente epantalla: Lains

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Insta alacin de el bundle SDK Manag ger de And droid, Eclip pse y plugi in ADT
Tal y como se ha mencionado o, se instalar r el paquete e que incluye e todo lo nec cesario para crear tornodedes sarrollo,desc cargndolod de: elent http://de eveloper.and droid.com/in ntl/es/sdk/in ndex.html

Al pu ulsar sobre Download the t SDK (AD DT Bundle fo or Windows) ), se iniciar la descarg ga del archiv vo: adtbundl ewindowsx86_64.zip chivodescarg gadonoesun u archivoin nstalable.Sim mplementesernecesariiodescompr rimirlo Elarc en la ubicacin deseada d (com mo, por ejem mplo, en una carpeta lla amada Desa arrollo, que e est ubica adaenC:\oeneldire ectoriohom me). La ca arpeta desco omprimida contiene c un n archivo eje ecutable, SD DK Manager r, que perm mite la gesti n y descarg ga de las dive ersas version nes de la SDK de Android d y otras SDK Ks, as como o otras dosc carpetas,ec clipseysdk k.

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Lacarpetaeclips secontiene,evidentem ente,elIDEEclipse,quepodrserin niciadoatrav vsde 2 suarc chivoejecuta ableeclipse e.exe . La ca arpeta sdk contiene la SDK de Android, la cual incluy ye herramie ntas tiles como adb. .exe(quese eubicaenlasubcarpeta platformto ools). Al hacer doble clic sobre el acceso a direct to a eclipse.exe recincreado, Ecliipse mostrar r una panta alladeinicio:

A con ntinuacin preguntar cu ul ser la ca arpeta de tra abajo del usuario (Works kspace). Dent tro de dicha a carpeta se localizarn las carpetas s de todos y cada uno de d los proye ectos Android (en general cada pro oyecto equiv valdr a una a aplicacin) ) que sern desarrollado cionar os. Al selecc Usethisasthedefault d anddo d notaskag gain,estave entananovo olveraapar recer:

Serrecomendable,porlotanto,crear c accesosd directoseneles scritorioparaeclipse.exe e y S SDKManager.e exe

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


AlpulsarOK,Eclip pseiniciar:

Elasp pectodelent tornodedes sarrollo,una vezcerradalapantallade d bienvenid da,eselsiguiente:

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS 10

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Debid doaqueyaest e instalad doelpluginA ADT,estaversindeEclipseincluyea accesosdirectosa SDK M Manager y a AVD Manager, adems s de proporc cionar diversos asistente es para la cre eacin dediv versosrecur rsosAndroid.Estosasiste entesestnaccesibles a atravsdelm menFile>New N > Other r

naelpluginA ADTsemost trarnacontinuacin: Losasistentesqueproporcion

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS 11

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Desc carga de la as diferen ntes versio nes de la SDK S de Android


SDKM Managerpro oveeuninterfazpara de scargartoda asycadauna a delasvers ionesdelaAPI A de Andro oid que se han h ido liberando, de fo orma que permite a los s desarrollad dores poder crear aplica aciones para a cualquier versin de Android, co on compatibilidad futura a (es decir, salvo excep pciones, una a aplicacindesarrollada d por ejemplo o para Andro oid 1.6, funciionar en An ndroid 4.0, pero no vic ceversa) y co on compatib bilidad con versiones anteriores gr racias a paq quetes ciales. espec ramientas un acceso directo a SDK Eclips se proporcio ona en su barra de herr K Manager el e cual tamb binpodrse eriniciadoejecutandodi rectamenteelarchivoSDK S Manage er.exe.

ostrarlasig guientepantalla: Semo

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

12

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Una v vez iniciado SDK Manage er, se deber n descargar r todas las ve ersiones de lla API de Android, susToolsyExtras s(endefinitiv va,todo).

Notaimportante ponemsde e:eltamaodelasdesca rgasdetoda aslasAPIsde eAndroidsup e1GB porlo oqueeltiem mpodedesca argaeseleva ado.Lasdesc cargasinterrumpidassep puedenrean nudar.

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

13

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Acon ntinuacin,seaceptarntodoslosac cuerdosmost trados:

etc.,etc.,etc

Lade escargaeinst talacindetodas t lasvers sionesdeAn ndroidcomenzarautom mticamente: : Unav vezconcluida aslasdescar rgaseinstala aciones,semostrar m una apantallade elogquemostrar todos slospaquete esquesehaninstalado.

Acce eso a AVD Manager


La he erramienta AVD A Manage er permitir la creacin de d distintosdispositivos virtuales An ndroid (Andr roidVirtualDevice D )quepodrn p conte enercualqui ieradelasve ersionesdel sistemaoperativo Andro oid. Eclips seproporcio onaensubar rradeherram mientasunacceso a direct toaAVDMan anager:

binsepuedeaccederalAVDManag gerdesdeelSDKManager,atravsd delmenTools T > Tamb Mana ageAVDs): SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS 14

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Alacc cederalAVD DManagerse s mostrarllasiguientepantalla: p

ulsar New se s mostrar un cuadro d de dilogo para crear un n nuevo AVD D. En este caso, se Al pu crear r un disposi itivo virtual con una pan ntalla de 5.1 1 WVGA (48 80 x 800 px xeles, densidad de panta alla: mdpi), con c Android 4.2 (ltima versin pub blicada de Je elly Bean, niivel de API 17). 1 El AVD tendr cma ara trasera emulada, e 768 8 MB de RAM, 200 MBde almacena amiento inte erno y una t tarjeta SD emulada de 128 MB. La ltima opcin, Snapsh hot, permite e que el AV VD sea inicia adoatravsde d unaimag gendelsistem ma,locualhacequedich hoiniciosea muyrpido.Enel caso de contar co on un ordenador con un a buena tarj jeta grfica,podr selecc cionarse laopcin o UseHostGPUque q harque elainterfazg grficadelAVDseamuyfluida.

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

15

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Finalm mente, al pu ulsar el botn OK, el AVD D ser creado y se mostrar en la lis sta de dispos sitivos en la pantalla de Android Virt tual Device M Manager. Al seleccionarel AVD reci n creado ypulsar tnStartaparecernla asopcionesd dearranquedelAVD. elbot

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

16

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Y, finalmente, al pulsar Launch, el AVD a arrancar. Es s necesario hacer h hincap pi aqu que dicho nque requier re, inicialme ente, la insta alacin del sistema s ope erativo Andr roid sobre el AVD arran recin creado, po or lo que pu uede llegar a tardar varios minutos (dependiend do del nme ero de esadores y velocidad v de los mismos s en el PC que se est utilizando, u es ste tiempo puede p proce variarbastante).

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS 17

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Nota. Si se dispone de un PCcon un proc cesador convarios ncleos, se puede e acelerar lacarga del A AVD, haciend do que el pr roceso del e emulador tenga afinida ad por todo os los ncleos, es decir, , utilice tod dos los ncle eos disponib bles para re ealizar su tra abajo. Para ello, se abr rir el Admi inistrador de e Tareas de Windows W y s se localizar el procesoemulatorar rm.exe. Pulsando con el botn derecho del ratn sobr re dicho pro oceso, se elegir e la op pcin Establecer dad: afinid

d mostradoseselec ccionarlaopcin o <Tod doslosproce esadores>: Enelcuadrodedilogo

Desgraciadament te, Windows s no recue erda la afin nidad de los procesos, por lo que e ser neces sariorealizar restaoperac cincadave zquesearra anqueundis spositivovirt tual. SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS 18

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Cm mo actualiz zar el plugi in ADT en Eclipse


Para poder desa arrollar aplic caciones And droid en Eclipse, es mu uy til utiliz zar el plugin n ADT roid Development Tools). Dicho p lugin facilita ar la creac cin de la e estructura de d los (Andr proye ectos Andro oid, crear el e paquete APK para distribuir d la aplicacin, permitir probar p direct tamente las s aplicacion nes en los dispositivos s virtuales creados, va alidar el cdigo c desar rrollado,etc. . La ve ersin de Eclipse E desca argada inclu uye el plugin ADT y est e configu urada para poder actua alizarlo. La in nformacindel d site que p ualizar el plu ugin ADT es a accesible desde el permite actu men Help>InstallNewSof ftware:

cederadicha aopcindelmen,apar ecerelsigu uientecuadro odedilogo : Alacc

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

19

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO

Pulsa andosobreAvailable A Sof ftwareSites ,aparecer unnuevocu uadrodedi logo:

20

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Alsel leccionarAndroiddevelo operToolsUp pdteSite,pu ulsandosobre eelbotnEd ditaparece erun terce ercuadrodedilogodondesepodr editarelsite e: ndroidDevel loperToolsU UpdateSite Name:An m/android/e Location:https://dlssl.google.co s eclipse/

v se vo lver al prim mer cuadro de dilogo ( Install) don nde se Despus de pulsar OK dos veces, seleccionarelsitedeAndroid A Deve elopersdelalistadespleg gable: podr

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

21

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Unav vezseleccion nado,secarg garlainform macindelsi ite,mostrandolosiguien nte:

eccionar tod da la rama Developer Tools (no es necesar rio instalar NDK Despus de sele Plugin ns),sepulsarelbotn Next:

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS 22

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Lacapturadepan ntallaanterio ormuestrae elcasoenelcualla ltim maversinde el pluginADT Test yains stalada. En ca aso de que e el plugin necesite ser r los requisitos y r actualizado, despus de calcular dependenciasapa arecernlosdetallesde lainstalacin:

ulsar el bot n Next, aparecer la tp pica pantalla a de aceptac cin de Acue erdos de Licencia. Al pu Despusdeacept tarlostodosypulsarFiniish,laactualizacindelADT A pluginco omenzar:

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

23

TEMA A1.INTRODUCCIN.CONFIGURA C ACINDEENTORNO E DESARROLL D LO


Duran nte la actua alizacin, es probable qu ue aparezcan Warnings com el sigu uiente. Se deber pulsa arOK:

Cuandolaactuali izacinfinalice,sernece esarioreiniciarEclipse(e esposibleno oreiniciaryaplicar a ambiosencaliente, c aunquenoesa aconsejable). losca

SODEDESAR RROLLODEAPLICACIONE A ESANDROID D CURS

24

Você também pode gostar