Академический Документы
Профессиональный Документы
Культура Документы
1 2 3 4 5 6 7 8
Instalacin Eclipse o Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente de la aplicacin o o Programa ejemplo Recursos didcticos a
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 1 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 2 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 4 / 32
Hacemos click en el botn Add o Introducimos los datos que se aprecian a continuacin o
Se nos mostrar un listado con las distintas herramientas a que podemos instalar
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 5 / 32
Seleccionamos todas y hacemos click en N ext Acto seguido se mostrar un resumen de los plugins a instalados Para nalizar y proceder con la instalacin deberemos o aceptar la licencia
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 6 / 32
Tras nalizar la instalacin y reiniciarse Eclipse se da la o opcin de instalar un SDK de Android nuevo o seleccionar o uno ya instalado. En el caso de uno nuevo se puede elegir la ultima versin y/o la versin 2.1 (soportada por la o o mayoria de dispositivos) Marcamos el SDK que deseamos utilizar o instalar
Nuevas Herramientas
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 7 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 8 / 32
Para aadir un nuevo dispositivo virtual sobre el cual n ejecutaremos nuestras aplicaciones utilizaremos Android Virtual Device Manager
Deniendo el dispositivo
Programacin o con android
trabajar a CPU/ABI Microcontrolador que llevar el dispositivo a SDCard Memoria Snapshot Determina si el estado del dispositivo ser persistente entre a distintas ejecuciones Skin Datos de la pantalla Name Nombre del dispositivo Target Versin de la API o de Android con la que se Hardware Otros elementos hardware de los que dispondra el dispositivo
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 9 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 10 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 11 / 32
Al crearse un nuevo projecto se autogenera el cdigo de un o hola mundo bsico a En primer lugar ejecutaremos el cdigo en el dispositivo o virtual para comprobar que todo se ha realizado correctamente:
Estructura de directorios
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 12 / 32
src/ Nuestro cdigo fuente o gen/ Contiene un chero autogenerado que establece la correspondencia entre los elementos denidos en los documentos XML y el cdigo fuente Java o Android x.x/ Referencia a las librer del SDK as assets/ Ficheros que podrn ser referenciados desde el a cdigo o bin/ Ficheros binarios res/ Ficheros (generalmente cheros XML y de imgenes) a que podrn ser referenciados desde el cdigo a o
El directorio res
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 13 / 32
Dene recursos que sern utilizados en la aplicacin a o mediante una referencia a un identicador Directorios:
drawable Almacena las imgenes que va a utilizar la a aplicacin o layout Ficheros XML que denen la disposicin de la o interfaz de usuario values Ficheros XML que contienen valores simples (string, integer...)
Es posible hacer que se utilice unos recursos u otros dependiendo de diversos criterios para ello solo se debe crear un directorio con la siguiente estructura tipo recurso-criterio. Ver: http://developer.android.com/guide/topics/ resources/providing-resources.html
Values
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 14 / 32
Ficheros XML en los cuales se denen valores simples Estos valores pueden ser de tipo cadena, enteros, colores ... Tambin es posible editar estos cheros de forma grca e a
Layout
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 15 / 32
Ficheros XML en los cuales se dene la interfaz del usuario Se denen etiquetas para muchos tipos de elementos de interfaz: botones, barras, campos de formulario... Es posible editar el cdigo o XML directamente, pero entre las herramientas instaladas en el plugin de Eclipse se encuentra una que permite editarlos grcamente. a
AndroidManifest.xml
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 16 / 32
Cada proyecto debe tener un chero AndroidManifest.xml en su directorio ra z Contiene informacin esencial para la aplicacin: o o
Nombre de paquetes Java Descripcin de los componenetes de la aplicacion o (actividades, servicios...) Permisos de la aplicacin o ...
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 17 / 32
Es posible acceder a los recursos denidos referenciando su identicador Todos los identicadores de los recursos son denidos en una clase autogenerada, la clase R Existen dos formas de acceder a un recurso:
En el cdigo: Usando un atributo esttico de la clase R o a (Ej: R.string.hello) En los cheros XML: Usando una sintasis especial XML (Ej: @string/hello)
Generalmente estn asociadas a una pantalla en la que el a usuario podr interactuar a Una aplicacin android normalmente estar formada por o a un conjunto de actividades que sern mostradas una tras a otra. Existir una actividad que ser la principal y con la que a a empezar la ejecucin del programa. a o Toda actividad debe ser denida en el AndroidManifest.xml Las actividades se implementan mediante la extensin de o una clase genrica Activity e
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 19 / 32
Generalmente la interaccin de un usuario sobre una o actividad supondr la llamada a otra actividad a Conforme las actividades se van llamando se van metiendo en una estructura pila, siendo la actividad actual la que se encuentra en la parte superior de esta Cada vez que una nueva actividad es inicida la anterior es parada. La nueva actividad toma el control y es introducida al comienzo de la pila. Cuando el usuario pulsa la tecla Back la actividad actual es sacada de la pila y destruida, volviendo a reanudarse la actividad anterior.
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 20 / 32
Toda actividad comienza cuando se llama a su mtodo onCreate(). Es e obligacin del o programador implementar este mtodo para cada e actividad que dena. Adems se denen una a serie de mtodos que e cambian el estado de la actividad y que establecen su ciclo de vida
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 21 / 32
La interfaz de usuario asociada a una actividad estar formada por una serie de objetos V iew a La clase V iew representa una generalizacin de las clases o de interfaz como botones, cuadros de textos, imgenes ... a Los cheros XML layout suponen un mecanismo para disear y organizar los objetos V iew. n Podemos asociar una actividad a un recurso layout con la funcin setContentV iew(ref erencia layout) o Generalmente esto se realiza en el mtodo onCreate de la e actividad.
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 22 / 32
Para iniciar una actividad se utiliza la funcin o startActivity() pasndole como parmetro un objeto de a a la clase Intent Un objeto Intent puede referenciar:
La actividad exacta que se desea iniciar Un comportamiento deseado (el sistema selecciona la actividad ms adecuada, incluso puede que sea de otra a aplicacin) o
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 23 / 32
Fragmentos: Representan un comportamiento o una parte de la interfaz de usuario en una actividad. Cargadores: Hacen posible la carga de datos as ncrona en una actividad o fragmento.
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 24 / 32
Adios Mundo es un programa con objetivo meramente didctico a Consiste en la impresin en pantalla de un mensaje Hola o mundo y un botn Adios. Si el usuario pulsa en o Adios se mostrar una nueva pantalla con el texto a Adios Mundo. Se utilizarn dos actividades: a
Hola: Muestra el mensaje Hola Mundo y el botn o Adios Adios: Muestra el mensaje Adios Mundo
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 25 / 32 1 3 4 5 6 7 8 2 < resources
<? xml version ="1.0" encoding =" utf -8"? > > < string name =" hello " > Hola Mundo </ string > < string name =" bye " > Adios Mundo </ string > < string name =" app_name " > AdiosMundo </ string > </ resources >
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 26 / 32
<? xml version ="1.0" encoding =" utf -8"? > xmlns : android =" http :// schemas . android . com / apk / res / android " 3 android : layout_width =" fill_parent " 4 android : layout_height =" fill_parent " 5 android : orientation =" vertical " >
1 2 < LinearLayout 6 7 8 9 10 11 12 13 14 15 16 17 18
< TextView android : layout_width =" fill_parent " android : layout_height =" wrap_content " android : text =" @string / hello " / > < Button android : id =" @ + id / bye_button " android : layout_width =" wrap_content " android : layout_height =" wrap_content " android : text =" Adios " / > </ LinearLayout >
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 27 / 32
<? xml version ="1.0" encoding =" utf -8"? > xmlns : android =" http :// schemas . android . com / apk / res / android " 3 android : layout_width =" fill_parent " 4 android : layout_height =" fill_parent " 5 android : orientation =" vertical " >
1 2 < LinearLayout 6 7 8 9 10 11 12
< TextView android : layout_width =" fill_parent " android : layout_height =" wrap_content " android : text =" @string / bye " / > </ LinearLayout >
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 28 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 29 / 32
class AdiosActivity extends Activity { public void onCreate ( Bundle s a v e d I n s t a n c e S t a t e ) { super . onCreate ( s a v e d I n s t a n c e S t a t e ) ; setC ontentVi ew ( R . layout . adios ) ; }
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 30 / 32
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 31 / 32
Recursos
Programacin o con android
Instalacin o Eclipse Plugin de eclipse para programar en Android Gestor de dispositivos virtuales Hola mundo Directorios y cheros Cdigo fuente o de la aplicacin o Programa ejemplo Recursos didcticos a 32 / 32
http://developer.android.com