Android Development 9

40 Hrs.

Descripción

Este curso permite obtener habilidades para el desarrollo de aplicaciones en dispositivos móviles Android 8/9. Se usan los bloques principales para la construcción de una aplicación, interface de usuario, experiencia de usuario, almacenamiento de datos y las API’s para el acceso a los servicios de red y geo localización.

Requisitos previos

Para lograr el máximo aprovechamiento del curso, los alumnos necesitan:

  • Conocimientos de la programación orientada a objetos.
  • Conocimientos en el desarrollo de aplicaciones Java (JSE).

A quien va dirigido

Este curso se recomienda a programadores interesados en desarrollar aplicaciones basadas en dispositivos Android.

Objetivos

  • Como usar Android 8/9 para la construcción de aplicaciones móviles basadas en smartphones y tablets.
  • Desarrollar interface del usuario y obtener experiencia del usuario en el desarrollo de aplicaciones Android.
  • Como acceder a datos desde una aplicación Android y el uso de proveedores de contenido.
  • Codificar los bloques de construcción de una aplicación Android (Actividades, Servicios, Proveedores de contenido, Broadcast receivers).
  • Como usar los servicios de localización en Android, servicios basados en red.

Temario

Módulo 1 – Introducción Android

  • Historia Android.
  • Consideraciones en el desarrollo de aplicaciones Android.
  • Herramientas de desarrollo de tipo cross-platform.
  • API level.
  • Obtener estadísticos de Google Play con respecto a los dispositivos que descargan aplicaciones.

Módulo 2 – Arquitectura aplicación Android

  • Linux Kernel, libraries, application framework.
  • Dalvik virtual machine.
  • ART
  • Aplicaciones Android.
  • Android y Java.

Módulo 3 - Entorno de desarrollo, Android SDK, Android Studio

  • Ambiente de desarrollo
    • Sistemas operativos soportados, prerrequisitos.
    • Android SDK.
    • Plataformas.
    • Android Studio
    • Explorando el Android SDK (ruta de directorios)
    • Archivos importantes
      • Manifest file
      • Layout
      • Strings
      • R file
      • Class files
    • Emuladores.

Módulo 4 – Actividades y bloques de construcción

  • Introducción a los bloques de construcción de una aplicación Android
    • Actividades, servicios, proveedores de contenido, broadcast receivers.
    • Bloques de construcción y archivo manifest.
  • Actividad.
  • Ciclo de vida de una actividad.
  • Intento.
  • Ejemplo de aplicaciones que hacen uso de múltiples actividades e intentos.
  • Ciclo de vida de un servicio.
  • Contexto de una aplicación.
  • Ligando actividades usando intentos.
  • Introducción a fragmentos
  • Ciclo de vida de un fragmento
  • Ciclo de vida de una actividad y su relación con el ciclo de vida de un fragmento

Módulo 5 – User Interface

  • Diferentes tipos de widgets o vistas para la construcción de una aplicación Android.
  • Contenedores
    • LinearLayout,RelativeLayout,TableLayout.
    • Padding.
    • Características y propiedades de los layouts a nivel XML.
    • Manipulación de layouts usando código Java.
  • Adaptadores
    • Características y uso de los adaptadores.
    • ArrayAdapter, CursorAdapter,SimpleAdapter. Spinner, GridView.

Módulo 6 – Menús, Diálogos, ActionBar, Fragments

  • Menú de contexto.
  • Menú de opciones.
  • Creación de menús, submenús usando XML.
  • Manejo de eventos en menús.
  • Manipulación de menús con código Java.
  • Creación de ActionBar y manejo de sus propiedades y eventos usando Java.
  • Uso de Toast y Alert.

Módulo 7 – Preferencias y almacenamiento de estado

  • Introducción a los mecanismos de persistencia y almacenamiento de estado.
  • Características de SQLite.
  • Construcción de aplicaciones transaccionales usando SQLite
    • Create.
    • Read.
    • Update.
    • Delete.
  • Configurar las preferencias de una aplicación.
  • Almacenamiento en archivos
    • Subsistema I/O.
    • Crear archivos pre empaquetados en la aplicación.
    • Archivos creados por la aplicación
      • Application private area
    • Soporte a SD card

Módulo 8 – Proveedores de contenido

  • Usando proveedores de contenidos predefinidos
    • Imágenes, reportes de llamadas, bookmarks del browser.
  • Construcción de proveedores de contenido.

Módulo 9 – Depuración

  • Herramientas para depuración y detección de errores proporcionadas por Android Studio

Módulo 10 – Seguridad y Permisos

  • Tipos de permisos que proporciona Android.
  • Permisos dinámicos
  • Mecanismo de seguridad proporcionados por el sistema operativo Android.
  • Uso de los mecanismos de seguridad por las aplicaciones.

Módulo 11 – Consumiendo Web Services

  • Introducción a los Web Services.
  • Volley
  • Consumiendo web services de tipo RESTful.

Módulo 12 – Threads, AsyncTask

  • Introducción a las aplicaciones multithread.
  • Ejemplo de aplicación que no hace uso de un ambiente multithread y su comportamiento.
  • Pool de Threads.
  • Comunicación entre threads usando la infraestructura de mensajes.
  • Aplicaciones multithread usando AsyncTask.
  • Consideraciones para el uso de AsyncTask.

Módulo 13 – Servicios basados en localizaciones y mapas

  • Servicios de geo localización.
  • Uso de las APIs de Google Maps.

Módulo 15 – Alarmas y notificaciones

  • Uso de Alarmas.
  • Uso y manipulación de servicios de notificación