Cursos
Aplicaciones Móviles (Android)
Descripción
RESISTENCIA: Iniciado Noviembre 2011 - A iniciar 2012
ROSARIO: Iniciado Noviembre 20121- A iniciar 2012
Resistencia:
Al finalizar el cursado, el egresado contará con los conocimientos necesarios para el desarrollo de aplicaciones móviles sobre la plataforma Android. Estos conocimientos incluyen todo el ciclo de desarrollo de una aplicación junto con los diferentes entornos con los que se puede encontrar un desarrollador, como ser aplicaciones de gestión de datos, aplicaciones con acceso a internet, juegos, aplicaciones sin acceso a datos.
Rosario:
Se propone la preparación y dictado de capacitación para desarrollar aplicaciones Android. Esta plataforma de Google es actualmente una de las más importantes para smartphones y se encuentra en un momento de rápido crecimiento.
El curso estará orientado a crear aplicaciones desde cero. Incluirá cuestiones conceptuales sobre la arquitectura de una solución Android y cómo implementar una aplicación típica. También se verán conceptos más avanzados, como acceso a datos, multimedia, etc. Finalmente, se estudiarán algunas librerías de terceros que son de suma utilidad
Dónde se dicta
Resistencia / Rosario
Carga horaria
80 horas
Contenidos del curso
Resistencia:
UNIDAD 1: Que es Android.
Introducción a la plataforma Android: Características. Arquitectura. Android runtime.
Fundamentos de aplicaciones Android.
Componentes de la aplicación. activities, content providers, services, broadcast receivers. Intents. El archivo manifest.xml.
Ciclo de vida de los componentes.
Introducción al kit de desarrollo (SDK) de Android: ADB, AVD, DDMS, DX, Hierarchy Viewer, Layoutopt, Monkey, sqlite3, Traceview, Zipalign.
Preparacion del entorno de desarrollo. Instalación de Eclipse IDE, Android SDK, Android Development Tools (ADT) plugin.
Parte práctica: Desarrollo de una aplicación “Hola Mundo”. Estructura del proyecto, configuración de la aplicación (manifest). Configuración y ejecución en el emulador. Ejecución de la aplicación.
UNIDAD 2: Interfaz gráfica de usuario
Jerarquía de las vistas: view y group view.
Diseño de pantallas: layout, estilos y temas
Codificación de la pantallas: Activity, Listactivity, Dialog, Notification, Toast, Adapter, Menu
Eventos de la interfaz de usuario
Parte práctica: desarrollo de una aplicación de contactos que muestre el listado y los detalles de cada uno. Permita agregar, editar y eliminar contactos.
UNIDAD 3: Acceso a Datos
Tipos de almacenamiento de datos: shared preferences, internal storage, external storage, sqlite databases y network connections.
Crear base de datos.
Montar la base de datos.
Conexión a base de datos.
Consultas y recuperacion de datos. RawQuery, SqliteQueryBuilder.
Insert, update, delete.
Transaccion.
Parte práctica: aplicación de contactos conectada a una base de datos. Crear base de datos, insertar, eliminar, actualizar registros en la base de datos.
UNIDAD 4: Acceso a servicios web
Introducción a SOAP.
Comunicación y consumo de un servicio web: ksoap.
Parseo de Xml: dom, sax, simpleXml.
Parte practica: aplicacion de contactos que consuma un web service: descargar contactos a partir de un servicio web y crear la base de datos en el telefono.
UNIDAD 5: Sistema de archivos
Introducción a Java IO.
Flujos de datos: InpuntStream y OutputStream.
Escritura y lectura secuencial de archivos.
Flujos en memoria.
UNIDAD 6: Manejo de Hilos
Introducción a hilos.
UI Threads
Async task
Comunicación de hilos con la interfaz.
Parte practica: conectar a un web service mediante hilos
UNIDAD 7: Testing
Fundamentos del testing
Proyectos de testing
Introducción a Junit.
Introducción a monkeyrunney
Parte práctica: desarrolo de aplicación hello world testitng
UNIDAD 8: Android avanzado
Técnicas de optimización: Zipalign
Debugging avanzado
Mejores prácticas de programación sobre Android.
Trabajo práctico final: Desarrollo de una aplicación a elección del alumno previa aprobación de los docentes.
Rosario:
Desarrollo Android básico
Fundamentos de la plataforma Android
Arquitectura
Android SDK
ADT Plugin
Componentes básicos de una aplicación Android
Presentación
Activities
Intents
Views
Navigation
Cambio de orientación
Persistencia de datos
E/S de archivos
Properties
SQLite
Desarrollo Android avanzado
Multimedia
Gráficos
Animación
Audio
Video
Acelerómetro
Integración
Conexión a Internet
Push
Location
Procesamiento de XML con Xstream
Libreta de direcciones
IoC con Guice y RoboGuice
Requisitos
Resistencia:
El interesado deberá poseer experiencia en lenguajes de programación orientada a objetos, preferentemente en el desarrollo de aplicaciones con acceso a base de datos. Se priorizará aquellas personas que cuenten con conocimientos en el lenguaje Java, XML, web services, bases de datos relacionales, entornos de desarrollo.
Rosario:
Los participantes deberán tener experiencia en algún lenguaje de programación.