Este “Bootcamp” es la primera de una serie de capacitaciones que se dictarán en varios lugares y contextos. Durante este “Bootcamp” se verán las bases para crear aplicaciones Android usando eclipse + ADT (Android Development Tools).
Durante el curso cubriremos:
Descripción básica de sistemas Android y sus principales beneficios para usuarios, desarrolladores y empresas.
Instalación y configuración del ambiente de desarrollo.
Creación de una aplicación. Emulador y deploy en dispositivos android.
Conceptos básicos sobre arquitectura y ciclos de vida de aplicaciones Android. Layouts e Intents.
4. 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
5. 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; etc.) 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ó.
6. 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.
8.
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
9. Instalación del Plugin ADT
En Eclipse:
Help -> Install New Software.... -> Add
Name: Android Plugin
Archive: ADT-10.0.0.zip
(en la carpeta BOOTCAMP)
[x] Developer Tools
[ ] DESMARQUE "Check all update sites..."
Next, next, next....., restart.
20. 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
35. Experimento
Porque Android hace
"Activity Lifecycle Management"
y puede mantener activas o cerrar
Activities conforme la necesidad
36. 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?
48. Referencias:
Elaborado (con adaptaciones) a partir de los tutoriales:
http://developer.android.com/resources/tutorials/hello-world.html
http://developer.android.com/resources/tutorials/views/index.html
Para mas información
http://developer.android.com/index.html
Android Bootcamp 102 ( próximamente )