Sei sulla pagina 1di 31

Lis de Veracruz: Arte, Ciencia, Luz

Introduccin al Desarrollo de Aplicaciones


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.$<

Potrebbero piacerti anche