Unidad I: Introducción al mundo móvil. * Introducción al mundo móvil. Qué es Android. Instalación y primeros pasos con Android. * Objetos, clases y constructores en Android. Instancias. Tipos de datos. * Sintaxis básica y condicional en Android. operadores. * El api de Android. Bibliotecas de clases. Qué es y para qué sirve el api de Android? * Crear un programa con Android. Abstracción. Modularización. Métodos. Main. * Estructuras de repetición o bucles, colecciones de objetos y recorridos. * Herencia en java. Qué es la herencia en programación orientada a objetos? Unidad II Introducción a la programación: * Introducción a las aplicaciones móviles, historia y evolución * Lenguajes de programación interpretación de algoritmos para aplicaciones móviles * Algoritmos y lógica para aplicaciones móviles * Seudocódigo y razonamiento para eventos y delegados
Unidad III: Programación Estructurada * Fundamentos de la Programación Estructurada para aplicaciones móviles * Variables y Tipos, estructuras, y linkeo de xml * Estructuras de datos - Parte 1 orientado a aplicaciones móviles * Estructuras de datos - Parte 2 orientado a aplicaciones móviles Unidad IV: Programación Orientada a Objetos * Fundamentos de la Programación Orientada a Objetos * Pilares de la orientación a objetos, orientado a aplicaciones móviles * Conceptos avanzados, delegados y clases anónimas, * La programación en el entorno laboral actual, ejemplo y práctica Unidad V: Android Básico Módulo 1: Conceptos básicos * Qué es Android? Historia - Características principales * Componentes de una aplicación Activity Services Content Provider Intent
* Ambiente de desarrollo Requerimientos Básicos Instalación del ambiente Estructura de un proyecto * Permisos * Ejemplos prácticos Módulo 2: UI (Componentes visuales o componentes de Interface de usuario) * Views * Layouts * Menues * Notificaciones * Ejemplos prácticos Módulo 3: Almacenamiento de Datos * Base de Datos - SQLite * Archivos * Preferences * Ejemplos prácticos * Presentación del trabajo practico integrador Módulo 4: Extras (APIs utiles) * Depuración - log * Geolocalización GPS
Componente Gmaps * Funciones multimedia * Acelerómetro * Comunicación por Web Services * Ejemplos prácticos Unidad VI Android Avanzado Módulo1: Introducción a Android * Android: Sistema operativo * Google Play * Seguridad y permisos * Herramientas de desarrollo * Dalvik Virtual Machine * Cómo desarrollar aplicaciones Android * Resource Editors * Logging * Instalación * Eclipse * Instalación del plugin ADT y del Android SDK * Instalación manual del Android SDK * Instalación de una versión específica de Android * Codigo fuente
Módulo 2: Primera aplicación Android *Dispositivo virtual - Emulador (AVD) * Google vs Android AVD * Atajos en el emulador * Performance * Botón Hardware Creación de una aplicación Android Primera aplicación Android * Creación del proyecto * Crear atributos * Agregar una vista (View) * Editar las propiedades de la vista * Cambiar el código fuente de la vista * Correr el proyecto *Correr e instalar la aplicación *Componentes * Activity * View y ViewGorups * Intents * Services * Content Providers
* BroadcastReceiver * Widgets (HomeScreens) *Arquitectura de Aplicaciones Android * AndroidManifest.xml * R.java y Resources * Assets * Actividades y layouts * Referencias a recursos en archivos xml * Actividades y el ciclo de vida * Cambios en la configuración * Context Módulo 3: Layout, Menúes y Fragment LayoutManager y ViewGroups * LayoutManager disponible * LinearLayout * RelativeLayout * GridLayout * ScrollView Ejemplo: Uso de ScrollView OptionMenu y ActionBar * ActionBar * OptionMenu
* Creación de un menú * Reaccionando a la selección de una entrada de menú * Usando el icono Home * Views customizadas en el ActionBar * Modo de acción contextual * Menú contextual Ejemplo ActionBar * Agregar un recurso xml al menú Ejemplo: Usando el modo de acción contextual Fragments * Que son? * Cuando usarlos? Ejemplo: Uso de Fragment * Creación del proyecto * Creación de layout para modo portaretrato * Creación de las clases Fragment * Creación de layout para modo apaisado * Actividades * Ejecución Módulo 4: SQLite y Prácticas de Laboratorio Qué es SQLite? * SQLite en Android
Arquitectura SQLite * Packages * SQLiteOpenHelper * SQLiteDatabase * Ejemplo rawquery() * Ejemplo query() * Cursor * ListView, ListActivity y SimpleCursorAdapter Debug de Aplicaciones Logging Módulo 5: Conceptos Avanzados Sistema de Archivos * Memoria Interna * Memoria Externa (Tarjetas SD) Tratamiento de XML en Android * SAX y SAX simplificado * DOM * XMLpull * Lectura y Escritura de XML Localización Geográfica en Android GPS Content Providers en Android * Construcción
* Empleo y Utilización Notificaciones en Android * Toast * Status Bar Uso del Acelerómetro Acceso a Servicios Web en Android * Servicios Web SOAP * Servicios Web REST Tareas en segundo plano en Android * Thread y AsyncTask * IntentService Unidad VII Android Avanzado *Control ease *Capturando fotos con ease *Demo *Especificando localización para las fotos * Capturando videos con ease *Demo Directivas para acceder a la cámara *Post y Cons de acceso a la cámara *Determinando el soporte de la cámara
*Accediendo a la cámara *Demostración *Manejando la cámara y compartiendo recursos Vista y muestras de fotos *Creando un preview de fotos *Manejando el preview de fotos * Seteando el preview de fotos *Demostración Tomando fotos *Seteo de captura de fotos *Tomado y capturas *Almacenamiento Control de la cámara *Comportamientos *Resoluciones *Metadata *Zoom *Demostración Grabando videos *MediaRecorder *Seteo de MediaRecorder *Grabando videos
*Limpieza del MediaRecorder *Manejando la orientación de la cámara *Perfiles *Demostración Almacenamiento de Multimedia *Introducción *Media Scanner Service *Miniaturas * Acezando las miniaturas *Obteniendo los archivos *Demostración