Mviles con Android Enero 202 1 Introduccin al Desarrollo Mvil 2 Introduccin a Android 3 Instalacin del SDK 4 Primera aplicacin 5 Lector de SS 1 Introduccin al Desarrollo Mvil !"u# es un dispositivo $vil% &n dispositivo $vil es un aparato electrnico con capacidades li$itadas, de ta$a'o reducido, ()cil de transportar * el cual otor+a (uncionalidades de al$acena$iento, procesa$iento *,o red en cual-uier $o$ento. !C$o se clasi(ican% /el#(onos Mviles 0DA1s 2$art03ones /a4le0C 2lates 5ote4oo6s !0or -u# desarrollar para dispositivos $viles% 2e 3an convertido en una 3erra$ienta indispensa4le para todas las personas M)s -ue una 3erra$ienta de co$unicacin, son considerados una 3erra$ienta de productividad 5ecesidad de acceso a la in(or$acin 27 3oras al d8a La o(erta de servicios $viles 4asados en datos es cada vez $a*or !0or -u# desarrollar para dispositivos $viles% El n9$ero de usuarios de tele(on8a $vil va en constante au$ento El au$ento en la ad-uisicin de dispositivos $viles va de acuerdo a los nuevos servicios -ue se o(recen: correo, $ensa:er8a instant)nea, /V, etc. FUENTE: Direccin de Informacin Estadstica de Mercados (COFETEL). !"u# tipos de aplicaciones se pueden desarrollar% Desarrollo stand-alone Aplicaciones instaladas en el dispositivo -ue no re-uieren Internet. Desarrollo Web ;e-uieren un nave+ador * acceso a Internet. Desarrollo hibrido (smart-client) Aplicaciones instaladas en el dispositivo $vil con cone<in a Internet. !Cu)les son las plata(or$as de desarrollo% Compaa Apple !oo"le Microso#t Lenguaje de programacin $%&ective'( )ava (* IDE de desarrollo +(ode ,clipse -isual Studio Distribucin de Apps App Store Android Mar.et/ Mar.et Place 2 Introduccin a Android !"u# es Android% Es una plata(or$a para dispositivos $viles -ue inclu*e: 2iste$a operativo Middle=are Aplicaciones clave Caracter8sticas Framework de aplicaciones Maquina Virtual (DalvikVirtual Machine) opti$izada para dispositivos $viles Navegador Web integrado 4asado en el $otor >e4?it !"ite para el al$acena$iento de datos. oporte de medios audio, video, i$)+enes. #r$%icos optimi&ados 2D,@D 'ompleto entorno de desarrollo Ar-uitectura del siste$a Applications Applications Application 0rame1or. Application 0rame1or. Li%raries Li%raries Linu2 Kernel Linu2 Kernel Android untime Android untime Aunda$entos de aplicaciones Las aplicaciones son escritas en Bava El cdi+o * los recursos de una aplicacin se co$pilan en un arc3ivo con e<tensin C.ap6 Los arc3ivos C.ap6 son aplicaciones listas para instalar en dispositivos Android Android es un siste$a $ultiDusuario en el -ue cada aplicacin es un usuario. Aunda$entos de aplicaciones El siste$a le asi+na a cada aplicacin un ID de usuario * per$isos de acceso 2olo el ID de usuario asi+nado a la aplicacin puede acceder a los recursos * arc3ivos de la $is$a. 2i es necesario, una aplicacin puede solicitar per$isos de acceso a datos * co$ponentes del dispositivo co$o: C)$ara, Eluetoot3, Contactos, etc. Co$ponentes de una aplicacin (ctivities: 2on co$ponentes de la inter(az de usuario, cada Activit* representa una pantalla para el usuario ervices: 2e e:ecutan en se+undo plano * realizan operaciones de lar+a duracin o procesos re$otos 'ontent )roviders: 2on proveedores de contenido. Ad$inistran el accesos a un con:unto de datos de la aplicacin *roadcast +eceivers: ;esponde a los avisos del siste$a * de otras aplicaciones. Co$ponentes de una aplicacin Views, 2on los co$ponentes de la inter(az de usuario co$o 4otones, cuadros de te<to, listas, etc. -ntents, 2on $ensa:es de noti(icaciones entre actividades * servicios. Es la (or$a de co$unicacin entre los co$ponentes de una aplicacin * entre distintas aplicaciones Mani%est, El arc3ivo AndroidMani(est.<$l es donde se con(i+ura la aplicacin, se a+re+an actividades, per$isos, etc. 3 Instalacin del SDK ;e-ueri$ientos previos istema .perativo, >indo=s F0 G@2 4itH, Vista G@2 I7 4itH, >indo=s J G@2 I7 4itH Mac K2 F 0.L.M o superior G<MI 9nica$enteH Linu< /ardware, 0 NE en disco 2 NE en ;AM G$8ni$oH 0rocesador DualDCore 2N3z o superior G;eco$endado @N3zHC 0ntorno de desarrollo, ?it de Desarrollo de Bava G BD? L o BD? I H Eclipse IDE @.I GOeliosH o superior Instalacin del 2D? de Android Descar+ar el 2D? de la pa+ina de Android Developers: 3ttp:,,developer.android.co$,sd6,inde <.3t$l Instalar el 2D? en una carpeta se+ura. Instalar 3erra$ientas * plata(or$as Instalacin del plu+Din para Eclipse . Desde la ventana 1-nstall New o%tware2, 3acer clic en el 4oton 1(dd2 2. En el cuadro de di)lo+o -ue aparece a+re+ar la &;L: 3ttps:,,dlD ssl.+oo+le.co$,android,eclipse, @. De la lista de so(t=are disponi4les, seleccionar 1Developer 3ools2 * clic en 1Ne4t2 7. Aparecera la lista de ele$entos a descar+ar, clic en 1Ne4t2 L. Leer * aceptar los ter$inos de licencia * clic en 1Finish2 Con(i+uracin del plu+Din para Eclipse Desde Eclipse seleccionar el $enu 1Windows 5 )re%erences2 2eleccionar la seccin 1(ndroid2 en el panel de la iz-uierda. En el cuadro 1D6 "ocation2, clic en 1*rowse2 * seleccionar la carpeta en donde esta instalado el 2D?. Clic en 1(ppl72 * lue+o 1.62. 4 Primera aplicacin 0ri$era aplicacin (reacin del pro3ecto (reacin de emulador Prue%as en emulador Prue%as en dispositivo real Estructura de un pro*ecto src8 Cdi+o (uente de la aplicacin G.:avaH gen8 Einarios de recursos +enerados assets8 ;ecursos e<ternos de la aplicacin: Audio, Video, Docu$entos de te<to bin8 Arc3ivos co$pilados * el e:ecuta4le G.ap6H libs8 Li4rer8as e<ternas G.:arH Estructura de un pro*ecto res8 ;ecursos de la aplicacin la*out dra=a4le values $enu (ndroidMani%est9:ml 0er$isos, co$ponentes, versin de la app, * versin del 2.K. 5 Lector de SS Lector de ;22 Acceso a contenido 1e% Parseo de datos +ML Declaracin de vistas Mostrar los datos en pantalla 4ave"acin entre pantallas ;ecursos 2D?: 3ttp:,,developer.android.co$,sd6,inde<.3t$l Nu8a de Dise'o: 3ttp:,,developer.android.co$,desi+n,inde<.3t$l Eclipse IDE: 3ttp:,,===.eclipse.or+, Android Developers: 3ttp:,,developer.android.co$,inde<.3t$l !0re+untas % Lis de Veracruz: Arte, Ciencia, Luz Direccin de Desarrollo In(or$)tico de Apo*o Acad#$ico L.2.C.A. Adair de Bes9s Castillo Meza adacastilloPuv.$< L.I. Arancisco Bavier Bi$#nez B)co$e (ra:i$enezPuv.$<