Ir al contenido principal

Becas Control+F / Control+A

Un programa de academia Cessi

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.