Download DESARROLLO DE APLICACIONES MOVILES NIVEL I
Document related concepts
no text concepts found
Transcript
DESARROLLO DE APLICACIONES MÓVILES NIVEL I OBJETIVOS: Se busca 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. INTERÉS DETECTADO: En la última década hemos visto una gran evolución de las prestaciones y características de los dispositivos móviles, llegando en muchos casos a ser un posible sustituto de la computadora personal. Especialmente en los últimos años ha habido una explosión de las herramientas y lenguajes de programación para desarrollar aplicaciones sobre dispositivos móviles, así como, la creación de nuevas maneras de compartir y vender estas aplicaciones a partir de mercado específico, llamado Tienda de Aplicaciones. Todo ello ha hecho posible que numerosos programadores estén desarrollando aplicaciones para móviles de una manera rápida, barata y fácilmente comercializables. Actualmente se habla de más de cien mil activaciones de dispositivos diariamente con la plataforma Android y de casi doscientos mil desarrolladores, que ya han creado decenas de miles de aplicaciones; un número que no deja de crecer. PROGRAMA: Clase 1 - “Introducción” 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 Práctica Proyecto de ejemplo para probar entorno de trabajo. Clase 2 - “Lenguaje java” Teoría Sintaxis del lenguaje Variables, tipos de datos primitivos, operadores Estructuras de control de flujo Práctica Uso de eclipse, vistas del proyecto. Programas de ejemplo con sintaxis del lenguaje. Clase 3 - “Análisis, diseño y programación orientada a objetos I” Teoría Clases Objetos Encapsulamiento Práctica Programas de ejemplo utilizando clases y objetos. Clase 4 - “Análisis, diseño y programación orientada a objetos II” Teoría Clases estáticas y abstractas Interfaces Herencia y polimorfismo Práctica Programas de ejemplo utilizando clases y objetos. Clase 5 - “Arquitectura de una aplicación Android” Teoría Componentes de una aplicación Ciclo de vida de una aplicación Archivos de un proyecto Android Android Manifest Resources Práctica Correr y debuggear un programa sobre Android. Clase 6 - “Clases importantes del lenguaje Java” Teoría String Wrappers de tipos de datos primitivos Collection: listas e iteradores Práctica Programas de ejemplo utilizado listas. Clase 7 - “Android: Interface de usuario I” Teoría Diseño de un aplicación móvil Concepto Model View Controller Application Context Activities Resources: Layout, Strings, Colors y Pictures Práctica Segundo programa sobre Android, utilización de interfaces gráficas. Clase 8 - “Android: Interface de usuario II” Teoría Elementos de las pantallas: Layouts Form Widgets Text Fields Events Práctica Utilización de interfaces gráficas. Clase 9 - “Java: Excepciones.” Teoría Clasificación, manejo, control y definición. Práctica Programas de ejemplo con manejo de excepciones. Clase 10 - “Android: Interface de usuario III” Teoría Intents Dialogs Menus Práctica Utilización de interfaces gráficas. Clase 11 - “Android: Interface de usuario IV” Teoría Elementos de las pantallas: ListView ImageView Time&Date ViewSwitchers Events Práctica Utilización de interfaces gráficas. Clase 12 - “Procesos e hilos”. Teoría Threads AsyncTasks y loaders Práctica Programas de ejemplo utilizando threads. Clase 13 - “Android: Interface de usuario V” Práctica Proyecto integrador. Clase 14 - “Tests y documentación” Teoría JUnit Javadoc Práctica Test de proyectos. DOCENTE A CARGO DEL CURSO: Ernesto Gigliotti Federico Roberto Dávila