Вы находитесь на странице: 1из 32

Programacin o con android

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 de eclipse en GNU/Linux o


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 2 / 32

Abrimos un Terminal como usuario root Instalamos eclipse


apt-get install eclipse

Instalacin del plugins en eclipse o


Programacin o con android

Vamos la siguiente combinacin de men: o u


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 3 / 32

Help > Install New Software...

Instalacin del plugins para android o


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 4 / 32

Hacemos click en el botn Add o Introducimos los datos que se aprecian a continuacin o

Hacemos click en el botn Ok o

Herramientas para la programacin en android o


Programacin o con android

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 del SDK de Android o


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

En la barra de herramientas podemos apreciar que se han aadido nuevos elementos n


Android SDK Manager Permite gestionar la instalacin o del SDK (Herramientas, APIs...) Android Virtual Device Manager Permite gestionar los dispositivos virtuales Asistente para crear un nuevo proyecto Android Asistente para crear un nuevo proyecto de prueba Android Asistente para crear un nuevo documento XML para Android

Aadiendo un nuevo dispositivo n


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 8 / 32

Para aadir un nuevo dispositivo virtual sobre el cual n ejecutaremos nuestras aplicaciones utilizaremos Android Virtual Device Manager

Hacemos click en el boton N ew... para aadir un nuevo n dispositivo

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

Asistente para crear un nuevo proyecto Android


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 10 / 32

Ejecutando el hola mundo


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

Cada tipo de elemento tiene una serie de atributos que lo denen

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

Accediendo a los 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 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)

Actividades: Conceptos bsicos a


Programacin o con android

Son los componentes bsicos de una aplicacin Android a 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 18 / 32

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

Actividades: Ejecucin en pila o


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

Actividades: Ciclo de vidad


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

Actividades: Interfaz de usuario


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

Actividades: Iniciando una actividad


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

Actividades: Otras caracter sticas


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

Adios Mundo: Especicacin o


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

Se seguir el siguiente esquema de implementacin: a o


Denicin de los recursos o Implementacin de actividades o Edicin del AndroidManifest.xml o

Adios Mundo: res/values/strings.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 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 >

Adios Mundo: res/layout/hola.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 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 >

Adios Mundo: res/layout/adios.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 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 >

Adios Mundo: src/HolaActivity.java


Programacin o con android 1 package hola . adios . mundo ; 2 3 import hola . adios . mundo . R ; 4 import hola . adios . mundo . AdiosActivity ; 5 import android . app . Activity ; 6 import android . content . Intent ; 7 import android . os . Bundle ; 8 import android . view . View ; 9 import android . widget . Button ; 10 11 public class HolaActivity extends Activity { 12 public void onCreate ( Bundle s a ve d In st a nc e St at e ) { 13 super . onCreate ( s a ve dI n st a nc eS t at e ) ; 14 setContentView ( R . layout . hola ) ; 15 final Button button = ( Button ) findViewById ( R . id . bye_button ) ; 16 final Intent intent = new Intent ( this , AdiosActivity . class ) ; 17 button . s et O nC li c kL i st en e r ( new View . OnClickListener () { 18 public void onClick ( View v ) { 19 startActivity ( intent ) ; 20 } 21 }) ; 22 } 23 }

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

Adios Mundo: src/AdiosActivity.java


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 29 / 32

1 package 2 3 import 4 import 5 6 public 7 8 9 10 11 }

hola . adios . mundo ; android . app . Activity ; android . os . Bundle ;

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 ) ; }

Adios Mundo: AndroidManifest.xml


Programacin o con android 1 <? xml version ="1.0" encoding =" utf -8"? > 2 < manifest xmlns : android =" http :// schemas . android . com / apk / res / android " 3 package =" hola . adios . mundo " 4 android : versionCode ="1" 5 android : versionName ="1.0" > 6 7 < uses - sdk android : minSdkVersion ="7" / > 8 9 < application 10 android : icon =" @drawable / ic_launcher " 11 android : label =" @string / app_name " > 12 < activity 13 android : label =" @string / app_name " 14 android : name =". HolaActivity " > 15 < intent - filter > 16 < action android : name =" android . intent . action . MAIN " / > 17 < category android : name =" android . intent . category . LAUNCHER " / > 18 </ intent - filter > 19 </ activity > 20 < activity 21 android : label =" @string / app_name " 22 android : name =". AdiosActivity " > 23 </ activity > 24 </ application > 25 26 </ manifest >

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

Adios Mundo: Ejecucin o


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

Вам также может понравиться