5. Componentes de una aplicación
● Activities
■Representa una Pantalla con UI
■Son independientes entre ellas
■Se pueden referenciar Activities de otras aplicaciones (vía Intent)
■Extienden de la clase Activity
● Services
■Corren en el background
■Para porcesos complejos o para servir a llamadas remotas
■No proveen UI
■Extienden de la clase Service
● Content Providers
■Comparten un conjunto de información de la aplicación
■Pueden leer/escribir informacion privada de la aplicación
■Extienden de la clase ContentProvider
● Broadcast Recievers
■Responden a “mensajes generales”
■Pueden crear notificaciones en la barra de estado
■Extienden de la clase BroadcastReciever
6. Intents
● Los activities, Service y Broadcast Recivers se activan
mediante mensajes llamados Intents que pueden ser de la
propia aplicación o de otras.
●Para Activities y Services los intents se configuran con una
Accion (VIEW , SEND; etac.) y una URI que especifica la
ubicacion de la informacion sobre la que se va a actuar.
●Para los Broadcast Recievers los intents incluyen unicamente
el “mensaje” que se envió.
7. Manifest
● AndroidManifest.xml , en el carpeta raiz de la aplicación
●Registra todos los componentes que conforman la aplicación
y sus capacidades de recibir intents.
Identifica los permisos que requiere la aplicación.
●
Define el nivel mínimo de API a utilizar.
●
●Define requerimientos de hardware o software requeridos por
la aplicación.
●Define los APIs ( ademas del Android Framework API) con
los que la aplicación va a interactuar.
9. Objetivos
1. Instalar IDE (Eclipse).
2. Instalar el Plugin ADT.
3. Configurar al menos un “Virtual Device” (AVD) o
“Hardware Device”.
4. Crear un Proyecto Android.
5. Construir una aplicación Android.
6. Desplegar la aplicación en un dispositivo
10. Instalación del Plugin ADT
En Eclipse:
Help -> Install New Software.... -> Add
Name: Android Plugin
Archive: ADT-18.0.0.zip
(en la carpeta que compiaron)
[x] Developer Tools
[ ] DESMARQUE "Check all update sites..."
Next, next, next....., restart.
21. Crear res/layout/list_item.xml [1]
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
Define el layout de cada iten en la lista
36. Experimento
Porque Android hace
"Activity Lifecycle Management"
y puede mantener activas o cerrar
Activities conforme la necesidad
37. Experimento 2
Cerrar la aplicación (oprimindo "Home")
Hacer Force Close a traves del menú
Menu -> Manage Apps ->
Hello World -> Force Close
Arrancarla nuevamente desde el menú
de aplicaciones.
¿Cual es el resultado?
49. Muchas Gracias
www.gtug.com.ar
@gtugbsas
gplus.to/gtugbsas
@juanmab
gplus.to/juanma
@jirungaray
gplus.to/jirungaray
Google Technology User Group Argentina