Download Android Intensivo

Document related concepts
no text concepts found
Transcript
DESARROLLO DE APLICACIONES MÓVILES BASADAS
EN ANDROID - MODALIDAD INTENSIVA
OBJETIVOS
Capacitar a los alumnos en el desarrollo de aplicaciones y servicios sobre dispositivos
móviles que utilizan el sistema operativo Android. También serán abordados aspectos
relacionados a su distribución y comercialización.
ORIENTADO
Interesados en la evolución de las prestaciones y características de los dispositivos
móviles. Programadores estén desarrollando aplicaciones para móviles de una manera
rápida, barata y fácilmente comercializables.
CURSADA
Sábados de 9 a 12 h. y miércoles de 18:45 a 21:45 h.
DURACIÓN
14 clases.
DOCENTES A CARGO
Ernesto Gigliotti
Federico Roberto Dávila
CERTIFICADOS A OTORGAR
Se otorgará Certificado de Aprobación, con un mínimo del 80% de concurrencia,
aprobar la evaluación final y el pago del arancel.
INSCRIPCIÓN
Llevar fotocopia de DNI y pago de la primera cuota.
PROGRAMA
 Clase 1 Introducción
Parte 1 Teoría: Qué es java, conceptos generales. Qué es Android, conceptos
generales. Kernel, bibliotecas, marco de aplicaciones. Versiones de Android.
Instalación de Eclipse para Java. Instalación plugin ADT para Eclipse. Instalación SDK
de Android. Emulador y alternativas para el desarrollo.
Parte 2 Práctica Java: Uso de eclipse para Java, vistas del proyecto. Ejercicios
Parte 3 Teoría: Crear proyecto Android. Archivos de un proyecto Android. Activities.
Layout horizontal y vertical, TextView.
 Clase 2 Interfaz de usuario
Parte 1 Teoría: Botones y campos de texto. Events y listeners. Componentes de una
aplicación. Diseño de una aplicación móvil. Concepto Model View Controller. Activities:
Ciclo de vida de una aplicación. Android Manifest, permisos. Resources: Strings,
Colors y Pictures. Internacionalización y Localización.
 Clase 3 Android: Interface de usuario I
Parte 1 Teoría: Elementos de las pantallas: Layout Managers. Form Widgets. Text
Fields. Spinner. ArrayAdapter con String.
Parte 2 Práctica Android: Ejercicios

Clase 4 Listas
Parte 1 Teoría: ListView. Adapters personalizados. Intents. Pasando datos entre
activities: Application Context.
Parte 2 Práctica Android: Ejercicios
 Clase 5 Procesos e hilos
Parte 1 Teoría: Threads. AsyncTasks
Parte 2 Práctica Android: Programas de ejemplo utilizando threads.
 Clase 6 Android: Interface de usuario II
Parte 1 Teoría: ImageView. Action Bar
Parte 2 Teoría: Dialogs. Menus. Toasts.
 Clase 7 Expresiones regulares y Archivos
Parte 1 Teoría: Expresiones regulares. Archivos. Almacenamiento en la memoria
interna y externa.
Parte 2 Práctica Android: Utilización de Archivos.
 Clase 8 Base de datos
Parte 1 Teoría: Base de datos. El lenguaje SQL: DDL y DML. Base de datos SQLITE:
principales características.
Parte 2 Práctica Android: Utilización de una base de datos SQLite para almacenar
información de la aplicación.
 Clase 9 HTTP y Web Services
Parte 1 Teoría: Http Client. Obteniendo datos por XML, SAX, DOM. Obteniendo datos
por JSON. Manejo frente a las fallas.
Parte 2 Práctica Android: Proyecto obteniendo información de un Web Service.
 Clase 10 Telefonía, alarmas y broadcast receivers
Parte 1 Teoría: Mensajes y llamadas. Alarm manager
Parte 2 Práctica Android: Aplicaciones que manejen mensajes y llamadas.
 Clase 11 Localización geográfica
Parte 1 Teoría: Mapas y GPS.
Parte 2 Práctica Android: Aplicaciones con mapas.
 Clase 12 Content Providers y services
Parte 1 Teoría: Construcción y utilización de services. Barra de notificaciones
Parte 2 Práctica Android: Proyecto leer agenda.
Parte 3 Teoría: Manejo de audio y video. Sensores: Acelerómetro, brújula. Conceptos
físicos y utilización.
 Clase 13 Widgets
Parte 1 Teoría: Creación. Ciclo de vida.
Parte 2 Práctica Android: Ejemplo Widget.
 Clase 14 Tests, documentacion y Google Play
Parte 1 Teoría: JUnit. Javadoc.
Parte 2 Práctica Android: Test de proyectos
Parte 3 Teoría: Google Play: Firma. Versiones. Publicación. Distribución en el Market.