Contacta con nosotros

Temario del curso

Arquitectura del sistema Android. Entorno de trabajo

  • Discusión de la arquitectura general del sistema Android (kernel de Linux, bibliotecas principales, JVM, etc.)
  • Preparación del entorno de trabajo (Eclipse + Android SDK). Métodos de depuración del programa. Análisis de herramientas como adb, draw9patch, DDMS, emulador, etc.
  • Ciclo de vida de una Activity. Implementación y métodos de análisis de rendimiento: onCreate, onStart, OnResume, OnPause, OnDestroy.
  • Diseño de estructuras de datos en Android (directorios src, res, archivo XML AndroidManifest.xml, permisos)
  • Reglas para crear diseños. Ejemplos de implementación de las clases LinearLayout, FrameLayout, TableLayout y RelativeLayout.
  • Implementación de la carga de diseños desde archivos XML y desde la propia aplicación. Clase Gravity.
  • Creación de menús y diálogos. Implementación y manejo de eventos para la clase menu y clases que heredan de diálogo.

Soporte gráfico e interfaz táctil

  • Revisión e implementación de los métodos de la clase View y Drawable.
  • Gestos: procesamiento de eventos táctiles. Implementación de los métodos de la clase TouchEvent.
  • Implementación de los 'bloques de construcción' básicos del software para Android. Implementación de las clases TextView, Button, Checkbox, ListView, etc.
  • Implementación de la clase Notification.

Acceso a otras actividades y servicios en segundo plano, multitarea

  • Resumen de la clase Intent: qué hace.
  • Ejecución de otras actividades. Implementación de los métodos startActivity() y onActivityResult().
  • Inicio y comunicación con servicios que operan en segundo plano. Discusión e implementación de los métodos de la clase Service.
  • Transmisiones (Broadcasts).
  • Hilos y multitarea. Implementación de la clase AsyncTask.
  • Sincronización. Implementación de bloques synchronized y métodos synchronized.

Ubicación y servicio de ubicación

  • Información teórica básica sobre GPS, WGS84 y mapas digitales (Google Maps, OpenStreetMap, Bing Maps, etc.)
  • Manejo de eventos GPS. Implementación de los métodos de la clase LocationListener.
  • Dibujado de iconos y objetos en el mapa.
  • Extracción de las coordenadas al hacer clic en el mapa.

Otros temas

  • Configuraciones guardadas en el dispositivo. Clase SharedPreferences.
  • Acceso a servicios de red remotos. Implementación de las clases HttpPost y HttpGet.
  • Análisis de estructuras de datos en XML y JSON. Lectura y escritura de archivos en el dispositivo.
  • SQLite y ContentProvider.
  • Sensores, cámaras y OpenGL.

Requerimientos

Introducción a la programación en Java (conocimiento de los conceptos de clase, atributo, método, herencia, interfaces, sobrecarga, etc.)

 28 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas