You are on page 1of 63

Curso de desarrollo de aplicaciones en Android SDK 4.

2
Imagina Formacin www.imaginaformacion.com
Introduccin a la plataforma de desarrollo para
Android
Tema 1
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

byte: Ocho bits.

short: Entero de 16 bits.

int: Entero de 32 bits.

long: Entero de 64 bits.

oat: Nmero en coma otante de 32 bits.

double: Nmero en coma otante de 64 bits.

char: Carcter Unicode de 16 bits.

boolean: Valor verdadero o falso.


Variables de Java
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Sentencias de control
if (cond) {
// hacer algo
} else {
// hacer otra cosa
}
for(inicializacin; condicin; incr) {
//Repite la accin
}
while (condicin) {
//Repite la accin
}
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Java es un lenguaje orientado a objetos.

Todo en Java es un objeto.

Los objetos son instancias de clases.


Objetos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Una clase dene los objetos de ese tipo:


Clases
class MyClass {
private int myAttribute;
public int getMyAttribute() {
return myAttribute;
}
public void setMyAttribute(int attr) {
myAttribute = attr;
}
}
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

La palabra private indica que no se podr acceder a esa variable


(atributo en la nomenclatura orientada a objetos) desde fuera del
objeto.

Las funciones (mtodos en la nomenclatura orientada a objetos)


estn denidas como public, con lo que s que sern accesibles.
Java Clases
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Instanciaremos una clase de la siguiente forma:


MyClass myObject = new MyClass();

Con esto obtenemos un objeto del tipo MyClass llamado myObject.

OJO! Esto no crea una instancia del objeto:


MyClass myObject;
Clases
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Para acceder a los atributos y mtodos de un objeto lo haremos


mediante el operador .

El siguiente ejemplo retornar un entero:


myObject.getMyAttribute();

Por contra, esto dar un error en tiempo de compilacin ya que el


atributo est denido como private: myObject.myAttribute;
Clases
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Documentacin ocial de Oracle:

http://download.oracle.com/javase/tutorial/java/index.html
Lecturas recomendadas
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Sistema operativo para mviles y otros dispositivos.

Basado en el kernel de Linux

Utiliza una JVM (Java Virtual Machine) propia: Dalvik


Qu es Android?
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Una implementacin de Java ME.

Una distribucin de GNU/Linux.


Qu NO es Android?
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Arquitectura del sistema
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Ofrece servicios bsicos: drivers, gestin de procesos, etc.

Basado en la versin 3.x del kernel de Linux.

Nos provee de una capa de abstraccin entre el hardware y el resto


de servicios.
Kernel (Ncleo)
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Libreras C/C++ nativas.

La mayora de las aplicaciones acceden a ellas a travs de Dalvik.

Soporte para OpenGL, SQLite, SSL, WebKit


Libreras Nativas y Run-Time
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

El framework nos proporciona las clases para crear aplicaciones de


Android.

Incluye libreras para el manejo de la interfaz, noticaciones,


telefona, localizacin, acceso a datos, etc.
Application Framework
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

En esta capa se encuentran nuestras aplicaciones y las aplicaciones


nativas del sistema.

Como ejemplos tenemos la aplicacin de contactos, de telefona, el


navegador o el escritorio.
Application Layer
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Primer plano: til solo en primer plano. Aplicaciones que requieran


la interaccin con el usuario. Explorador web.

Segundo plano: Pasa la mayor parte del tiempo en segundo plano.


Aplicacin de llamadas.

Intermitente: til tanto en primer como en segundo plano.


Aplicacin de correo.

Widget: Pequeas aplicaciones en el escritorio.


Tipos de Aplicaciones
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Las aplicaciones estn formadas por componentes unidos por un


manifest que los describe y dene como interactan.

Manifest: Fichero XML que especica los diferentes componentes


de los que se compone nuestra aplicacin.

Existen siete componentes: Activities, Services, Content Providers,


Intents, Broadcast Receivers, Widgets y Notications.
Aplicaciones
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Activities: Equivalen a los formularios de las aplicaciones de PC.


Utilizan Views que son el equivalente a los controles de las
aplicaciones de PC (TextBox, Command, etc.)

Services: Se ejecutan en segundo plano. Actualizan las activities


visibles y lanzan Notications.
Aplicaciones
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Content Providers: Almacenes de datos compartidos. Se utilizan


para intercambiar informacin entre procesos.

Intents: Framework de paso de mensajes entre aplicaciones o


componentes de una misma aplicacin. Se utilizan para pedir
acciones a otras aplicaciones o componentes.
Aplicaciones
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Broadcast Receivers: Reciben intents de los que se ha hecho un


broadcast y actan en consecuencia.

Widgets: Son componentes que se aaden al escritorio del usuario.

Notications: Las noticaciones permiten avisar al usuario sin


interrumpir las Activities que hay en primer plano
Aplicaciones
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

A lo largo del curso veremos todos y cada uno de estos


componentes con ms detalle.

Implementaremos aplicaciones que hagan uso de ellos y veremos


cmo se interrelacionan.

Ahora debe quedarte claro que las aplicaciones pueden estar


formadas por 7 tipos de componentes y se unen mediante el
manifest.
Aplicaciones
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Vamos a instalar y congurar el entorno de desarrollo.

Primero instalaremos los prerrequisitos.

A continuacin nos descargaremos un pack preparado por Google


con todo el entorno congurado.
Instalacin y conguracin
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Necesitaremos tener instalado el Java Development Kit (JDK).

Incluye las herramientas de compilacin de Java (javac, etc).

http://www.oracle.com/technetwork/java/javase/downloads/
index.html
Instalacin y conguracin prerrequisitos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Instalacin y conguracin

Una vez instalado el JDK ya podemos descargarnos el pack con todo lo necesario:

http://developer.android.com/sdk/index.html

A continuacin tenis una tabla con las versiones disponibles:


Windows 32 bits
http://dl.google.com/android/adt/adt-bundle-windows-x86.zip
Windows 64 bits
http://dl.google.com/android/adt/adt-bundle-windows-x86_64.zip
Mac OS X 64 bits
http://dl.google.com/android/adt/adt-bundle-mac-x86_64.zip
Linux 32 bits
http://dl.google.com/android/adt/adt-bundle-linux-x86.zip
Linux 64 bits
http://dl.google.com/android/adt/adt-bundle-linux-x86_64.zip
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Instalacin y conguracin

El pack hecho por Google incluye:

Eclipse.

Android Development Tools (ADT): Pluigin para Eclipse que ayuda en el


desarrollo de aplicaciones Android.

Android SDK Tools que incluyen:

El emulador de Android basado en QEMU.

Android Virtual Device (AVD) Manager: Utilidad para gestionar los diferentes emuladores
que tengamos congurados.

Dalvik Debug Monitor Server (DDMS): Utilidad que permite depurar aplicaciones tanto en
dispositivos reales como en el emulador.

Android Platform Tools: Utilidades que se actualizan con cada versin de


Android y permiten la ejecucin de nuestras aplicaciones en los dispositivos y
emuladores.

El ltimo SDK de Android para el desarrollo de aplicaciones.

La ltima versin de una imagen de un sistema Android para su ejecucin en el


emulador.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Entorno de desarrollo: Eclipse
AVD Manager
Android SDK
Manager
Vistas
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Entorno de desarrollo: SDK Manager

Podemos ver los


SDK instalados y
instalar nuevos.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Entorno de desarrollo: AVD Manager

En el AVD Manager
podemos gestionar
nuestros
emuladores.

Presionando el
botn New...
creamos una
mquina nueva.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Entorno de desarrollo: AVD Manager

Entre otras opciones


deberemos seleccionar:

Device: Pantalla del


dispositivo a emular.

Target: La versin de Android


para la que queremos
desarrollar.

Habr disponibles dos:

Android: Es Android puro y


duro sin aadidos.

Google APIs: Android con las


librerias de Google para, entre
otros, poder usar Google
Maps.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Entorno de desarrollo: Vista DDMS

Devices: Lista con los


dispositivos reales o
emulados
conectados.

LogCat: Salida de log


de los programas
ejecutndose.

File Explorer: Nos


permite acceder a los
cheros de los
dispositivos.

Emulator Control:
Permite emular
llamadas entrantes,
recepcin de SMS,
posicionamiento de
GPS, etc.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Ahora que ya tenemos nuestro entorno de desarrollo instalado y


congurado vamos ha implementar nuestra primera aplicacin en
Android.

Para ello, debes seguir los pasos del Ejercicio 1 del boletn de
ejercicios.
Ejercicio 1
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

src/ -> Directorio con nuestro cdigo fuente.

res/ -> Directorio con los recursos del proyecto. Imgenes, cheros de
layout...

gen/ -> Directorio con cdigo autogenerado por las utilidades del
SDK.

libs/ -> Directorio donde incluiremos las librerias que necesite nuestro
proyecto.

AndroidManifest.xml -> Dene la estructura y los metadatos de la


aplicacin, sus componentes y sus requisitos.
Organizacin de un proyecto
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Contiene los resources o recursos de nuestra aplicacin.

Consta de varios directorios:

drawables-*: recursos grcos como el icono de nuestra aplicacin. El sujo


indica la calidad de la imagen para utilizar en diferentes resoluciones.

layout: contiene los cheros xml que denirn el layout de nuestras activities.

values-*: puede contener diferentes xml con valores predenidos. El sujo


indica la versin de la API para la que se dene el xml (por razones de
retrocompatibilidad). El directorio en el que no se especica el sujo es
general para todas la versiones.

menu: contiene diferentes xml con la denicin de los mens de las activities
de nuestra aplicacin.

Puede contener ms directorios que iremos viendo a lo largo del curso.


Organizacin del directorio res/
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

La denicin de la clase R se encuentra en el directorio gen/

Esta clase se genera automticamente para permitir el acceso a los


recursos de res/ mediante cdigo.

No se debe editar el cdigo de esta clase bajo ningn


concepto!!
La clase R
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

El manifest.xml es un chero xml en el que deniremos los


componentes de nuestra aplicacin, los permisos que necesitar
utilizar, etc.

Vamos a ver el manifest del Ejercicio 1:


Manifest
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.imaginagroup.helloworld"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.imaginagroup.helloworld.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Manifest

Mediante el tag uses-sdk especicamos la versin mnima de


Android para la que funciona nuestra aplicacin y la versin para la
que la estamos implementando:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17" />
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

En el bloque Application es donde se denen los componentes de la


aplicacin.

Se denen el icono que queremos utilizar, el nombre de nuestra


aplicacin y el tema que utiliza.
Manifest
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
[ ... ]
</activity>
</application>
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Manifest

La denicin del icono a utilizar es @drawable/ic_launcher

Esto hace referencia al chero ic_launcher en el directorio


drawable-* en res/

El sistema seleccionar exactamente el chero con la resolucin


apropiada dependiendo de la resolucin del dispositivo en el que lo
estamos ejecutando.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Manifest

Se especica el nombre de nuestra aplicacin en @string/


app_name

Esto hace referencia al tag app_name en el chero strings.xml que


se encuentra en res/values.

Como es un recurso que no depende de la versin de Android se


encuentra en res/values.
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
Manifest

La denicin de nuestra Activity viene dada dentro del tag activity y


dentro de ella un intent-lter que veremos para que sirve ms adelante.

De momento diremos que este intent-lter es el que indica a Android


que Activity tiene que ejecutar cuando el usuario lanza nuestra
aplicacin.
<activity
android:name="com.imaginagroup.helloworld.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

En Android las aplicaciones tienen un control limitado sobre su ciclo


de vida.

El planicador puede decidir en cualquier momento terminar una


aplicacin sin previo aviso.

El orden en el que se decide que aplicacin matar viene determinado


por la prioridad de la aplicacin.
El ciclo de vida
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

La prioridad de un proceso depende de su estado:


El ciclo de vida
Estado de un proceso
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Active process: Proceso en primer plano. Incluye:

Activities en primer plano.

Broadcast Receivers ejecutando onReceive().

Servicios ejecutando onStart(), onCreate() o onDestroy().

Servicios marcados para ejecutarse en primer plano.


El ciclo de vida
Estado de un proceso
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Visible processes: Procesos visibles pero inactivos. Son procesos


con activities visibles pero que no estn en primer plano.

Started Service processes: Procesos que ejecutan servicios.


Tienen un poco menos de prioridad que los procesos visibles.
El ciclo de vida
Estado de un proceso
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Backgroud processes: Procesos que almacenan Activities que no


son visibles y no poseen ningn servicio ejecutndose.

Empty processes: Procesos terminados que se mantienen en


memoria para mejorar el rendimiento del sistema.
El ciclo de vida
Estado de un proceso
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

De qu depende el estado de los procesos?

De la pila de Activities:
El ciclo de vida
Estado de las Activities
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

El estado de una Activity se determina por su posicin en la pila de


Activities.

Cuando se lanza una nueva Activity, la actual pasa a ocupar la cima


de la pila.

Si el usuario navega hacia atrs, la Activity en la cima de la pila pasa


a ser la activa.
El ciclo de vida
Estado de las Activities
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
El ciclo de vida
Estado de las Activities
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Running: La actividad est encima de la pila, es visible, tiene el foco.

Paused: La actividad es visible pero no tiene el foco. Se produce


cuando pasa al primer plano otra actividad transparente o que no
ocupa toda la pantalla.
El ciclo de vida
Estado de las Activities
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Stopped: La actividad no es visible. Debe guadarse el estado de la


UI, preferencias, etc.

Destroyed: La actividad termina o es matada por el runtime de


Android.
El ciclo de vida
Estado de las Activities
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com
El ciclo de vida: Eventos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

onCreate():

Se le puede llamar en tres situaciones:

Cuando se ejecuta por primera vez.

Cuando se ejecuta despus de haber sido matada por Android. En este


caso tendr un objeto Bundle como parmetro para restaurar la interfaz.

Cuando hay un cambio de vertical a horizontal en la pantalla.

Crear variables, interfaz de usuario, servicios, hilos, etc


El ciclo de vida: Eventos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

onDestroy():

Liberar los recursos creados en onCreate().

Una activity puede terminar sin llamar a este mtodo


El ciclo de vida: Eventos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

onStart():

La activity va a pasar a primer plano porque se acaba de lanzar o


porque estaba en segundo plano.

onStop():

Se llama cuando la activity va a ser parada porque ha pasado a


un segundo plano.

onRestart():

para acciones que deben ejecutarse todas las veces menos la


PRIMERA.
El ciclo de vida: Eventos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

onResume():

Se le llama justo antes de que la Activity pase a primer plano.

Reanuda animaciones, hilos, servicios y en general procesos que


se utilizan para actualizar la UI.

Registrar Broadcast Receivers


El ciclo de vida: Eventos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

onPause():

Si algo quita a la Activity del primer plano se ejecuta este mtodo.

Pausa animaciones, hilos, servicios y en general procesos que se


utilizan para actualizar la UI.

Dar de baja Broadcast Receivers.


El ciclo de vida: Eventos
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Algunas de las subclases de Activity:

MapActivity: Permite utilizar el MapView (Google Maps).

ListActivity: permite tener una lista (ListView) asociada a datos


como el widget principal de la interfaz, con todos los eventos
asociados al manejo de la misma.

ExpandableListActivity: como ListActivity, pero soporta la clase


ExpandableListView.
Interfaces de Usuario
Tipos de activities
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Views: Clase base para todos los elementos de interfaz visuales.

View Groups: Extensin de View para contener mltiples Views. Se


utilizan para crear nuevos Views compuestos o para denir layouts.

Activities: Representan la ventana o pantalla que se desea mostrar.


Interfaces de Usuario
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

TextView: Cuadro de texto de slo lectura

EditView: Cuadro de texto editable

ListView: Crea una lista vertical de Views

Button

CheckBox

RadioButton

Spinner: Lista desplegable de opciones

Y muchos ms...
Interfaces de usuario
Views disponibles
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

FrameLayout: Coloca cada View en la esquina superior izquierda.

LinearLayout: Alinea los Views horizontal o verticalmente.

TableLayout: Permite ordenar los Views en una tabla de las y


columnas.

RelativeLayout: Dene la posicin de los View de forma relativa a


otros View o a los lmites de la pantalla.
Interfaces de Usuario
Layouts disponibles
martes 4 de diciembre de 2012
Curso de desarrollo de aplicaciones en Android SDK 4.2
Imagina Formacin www.imaginaformacion.com

Hasta ahora hemos visto entre otras cosas:

La estructura de un proyecto Android.

Como crear un nuevo proyecto y ejecutarlo

Activities y su ciclo de vida.

View y layouts disponibles.

Pasa ahora a realizar el ejercicio 2 del boletn de ejercicios.


Ejercicio 2
martes 4 de diciembre de 2012

You might also like