Você está na página 1de 50

INSTITUTO TECNOLGICO DE TUXTLA GUTIRREZ

Mdulo 0 Introduccin a Android


M.C. Jos Alberto Morales Mancilla amancilla58@hotmail.com

Introduccin

Herramientas opcionales de desarrollo


Do !n"o#u! $
Dispositivos mviles soportados por buscadores eb. !raba"o desarrollado principalmente con H!M# $ Java%cript. Aplicaciones eb con caracter&sticas nativas me"or 'ue una aplicacin completamente nativa. %oporte para propiedades nativas 'ue pueden ser limitadas o usar A(I)s de Java%cript. !raducir o compilar a un len*ua"e com+n tal como C, o Java%cript dentro de len*ua"es nativos tal como Java para Android con su m-'uina virtual Dalvi. o /b"ective0C para I/%.

Herramientas opcionales de desarrollo


Desarrollo con len*ua"es .12! con C, con el ob"etivo de *enerar aplicaciones para i(hone Apple $ Android. %&on!Ga' es una plata3orma opcional de desarrollo de aplicaciones para dispositivos mviles con est-ndares de desarrollo 4H!M#55 J%5C%%65 el cu-l permite *enerar aplicaciones para Android5 I/%5 7lac.7err$5 8indo s Mvil con tec. 8eb. A''c!l!rator Titaniu( es otra plata3orma de desarrollo de aplicaciones para Android. !itanium puede ser compilado dentro del len*ua"e nativo. Android ND) se pueden desarrollar aplicaciones para Android con C99. Ha$ cierta porcin de la Ar'uitectura de Android 'ue est- en C99. 2l cdi*o es directo no ha$ un intrprete como en el caso de Java 'ue usa su m-'uina virtual.

Ar'uitectura de Android

Android $ Java

Instalacin de Android
Ir a a la p-*ina de Android http:;; Developers. .android.com $ seleccionar la opcin

/btener el %D<
2le*ir la opcin G!t t&! SD)

Descar*ando el Android %D<


%eleccionar ,indo* la opcin Do*nload t&! SD) ADT +undl! "or

Aceptar los trminos $ condiciones

Descar*ando el archivo =ip

#aboratorio 4#ab>>6
(ara poder instalar el ambiente de Android5 ha$ dos opciones: ?. @sar bundle A. Manualmente instalar todos los componentes

Bersiones de Android de Android 4%eptiembre A>?A6

Archivos importantes

Archivos importantes

Archivos $ carpetas importantes


Arc&i-o Mani"! t C 2ste archivo a*re*a todas las caracter&sticas de la aplicacin. 2s un archivo 'ue eDplica cmo est- construida la aplicacin5 los blo'ues de construccin 'ue son parte de la aplicacin5 $ los permisos re'ueridos. 7-sicamente es un descriptor de la aplicacin 4AndroidMani3est.Dml6. Src C 2sta carpeta contiene el cdi*o 3uente de la aplicacin el cual es un archivo "ava. G!n0 2sta carpeta contiene el cdi*o *enerado de 3orma autom-tica por el %D<. 1unca ha$ 'ue modi3icar de manera manual estos archivos. Dentro de esta carpeta encontramos el archivo E. 2ste archivo contiene lo 'ue estentre el entorno de Java $ los recursos 4*en6. 2l archivo E."ava de3ine una clase 'ue asocia los recursos de la aplicacin5 con los identi3icadores5 de esta 3orma los recursos podr-n ser accedidos desde el pro*rama en Java.

Archivos $ carpetas importantes


R! $ 2sta carpeta contiene los recursos usados por la aplicacin. Dra*a.l!$ 2n esta carpeta se almacenan los archivos de im-*enes $ descriptores de im-*enes. La/out$ 2sta carpeta contiene los archivos FM# con vistas de la aplicacin. #as vistas nos permitir-n con3i*urar las di3erentes pantallas 'ue compondr-n la inter3a= de usuario de la aplicacin. M!nu$ contiene archivos FM# 'ue son los men+s de la aplicacin. 0alu! $ esta carpeta contiene archivos FM# 'ue sirven para indicar los valores de tipo strin*5 color o estilo. De esta manera se pueden cambiar los valores sin necesidad de ir al cdi*o 3uente. Contiene todo el teDto 'ue la aplicacin usa. Ani( $ Contiene archivos FM# con descripciones de animacin 'ue la aplicacin usa.

Mane"o de los recursos


#a @ hace re3erencia a la carpeta res donde se encuentran los recursos.

Archivo AndroidMani3est.Dml

#aboratorio 4#ab>A6
Hacer el pro$ecto La.00 Hola0Mundo Eevisar el contenido del pro$ecto Carpeta src 'ue contiene a el cdi*o "u!nt! 1a-a Carpeta gen 'ue contiene el archivo R.java Carpeta res 'ue contiene los recursos de la aplicacin AndroidManifest.xml archivo donde se especi3ican los permisos de la aplicacin $ otras cosas como intentos5 3iltros etc. Hacer modi3icaciones a la aplicacin

7lo'ues de construccin

Ciclo de vida de una actividad

Contenedores o containers
@n La/out es un contenedor de una o m-s vistas $ controla su comportamiento $ posicin. @n la/out puede a otro La/out. 2s un descendiente de la clase 0i!*. Android soporta un ran*o de contenedores 'ue tienen di3erentes re*las de diseGo: #inear#a$out Eelative#a$out !able#a$out Absolute#a$out Hrame#a$out

#inear#a$out
Lin!arLa/out. Dispone a los id*ets o contenedores hi"os en 3ilas o columnas uno despus del otro. !raba"a de manera similar al 2lo*La/out de Java;s in* (or de3ault cual'uier elemento en Lin!arLa/out los coloca o alinea de i='uierda $ arriba. %e puede de3inir lo si*uiente: /rientation #a$outI idth #a$outIhei*ht 8ei*ht Jravit$

Eelative#a$out
R!lati-!La/out3 Dispone la colocacin de los id*ets en relacin a otros id*ets en el contenedor $ el contenedor padre. !iene una posicin relativa al contenedor. (osicin relativa con otros id*ets. %or !1!('lo la 'o icin r!lati-a al cont!n!dor$ Android:la$outIali*n(arent!op: Al&nea a los id*ets con el tope del contenedor. %o icin r!lati-a a otro *id4!t $ Android:la$outIabove: indica 'ue el id*et de re3erencia en la propiedad.

i*det podr&a estar del

!able#a$out
Ta.l!La/out3 Distribu$e a los id*ets de manera tabular. (ermite colocar a los 'ue se especi3i'ue. id*ets en 3orma de matri= del tamaGo

2l n+mero de 3ilas $ columnas 3or=ar- a reducir el tamaGo de su contenido. Ta.l!La/out traba"a en con"unto con Ta.l!Ro*3

#aboratorio 4#ab>76 Contenedor


Crear una aplicacin usando #inear#a$out 4#ab>7?6 Crear una aplicacin usando Eelative#a$out 4#ab>7A6 Crear una aplicacin usando !able#a$out 4#ab>7K6

#inearActivit$."ava

Activit$Ilinear.Dml

Activit$Irelative.Dml

Activit$Itable.Dml

Intent
Mensa"es 'ue son enviados entre los blo'ues principales de una aplicacin o de otra aplicacin Android. 2llos provocan o accionan el inicio de una actividad5 le dicen al servicio cuando iniciar o parar5 enviar un mensa"e a un broadcast. #os proveedores de contenidos no utili=an los intentos.

#aboratorio 4#ab>C6 Intentos


Crear una aplicacin para comunicar dos vistas usando intentos

#aboratorio 4#ab>D6 Ciclo de vida


Crear una aplicacin 'ue e"ecute el ciclo de vida de una actividad Eevisar el contenido del pro$ecto 2Dplicar el ciclo de vida de una aplicacin en Android

2ventos 4#ab>26 2ventos


@tili=ando un escuchador de eventos crear una aplicacin 'ue actualice la hora del sistema al presionar un botn.

Você também pode gostar