Curso de Android Avanzado

Amplía tus conocimientos en el desarrollo de aplicaciones para Android

Objetivos

  • Conocer a profundidad la plataforma de desarrollo de aplicaciones para Andriod, con lo cual le será posible realizar proyectos más completos.
  • Utilizar los diferentes elementos visuales para crear una aplicación.
  • Manejar la comunicación , navegación y transmisión de datos tanto dentro de la aplicación como hacia afuera de esta.
  • Crear persistencia de datos a través de SQLIte.
  • Almacenar datos en la nube.
  • Manejo de audio y video.
  • Preparar la aplicación para enviarla a Play Store.

Duración:

40 horas

Herramientas y tecnología:

Android Studio 3.2

Android Oreo

Temario

  1. Creación de una Interfaz de Pestañas usando el componente TabLayout
    • Introducción al ViewPager.
    • Creación y duplicación de fragemntos.
    • Agregando el TabLayout y el ViewPager.
    • Uso del PageAdapter.
    • Despliegue de iconos.
  2. Trabajando con los Widgets RecyclerView y CardView
    • Revisión de RecyclerView
    • Revisión de CardView
    • Creación del proyecto
    • Agregando imagenes
    • Inicializando el componente.
  3. Uso de AppBar y Toolbar colapsables.
    • Anatomía de un AppBar
    • Coordinando el Toolbar con con el RecyclerView
    • Cambio de título y color
  4. Implementando un Navigation Drawer.
    • Abriendo y cerrando el Navigation Drawer
    • Respondiendo a la selección de los elementos.
    • Uso de la plantilla de actividad.
  5. Aplicación de Lista/Detalle
    • Creación de la actividad
    • Cambio del Modelo de Contenido
    • Modificando la clase WebsiteDetailFragment
    • Modificando la clase WebsiteListActivity
    • Agregando permisos al archivo Manifest.xml
  6. Intentos
    • Intentos Explícitos.
    • Regreso de datos desde una aplicación
    • Intentos Implícitos.
    • Intent Filters
    • Disponibilidad de los Intentos
  7. BroadCast Intents y BroadCast Receivers
    • Revisión de Broadcast Intents
    • Revisión de Broadcast Receivers
    • Sticky Broadcast Intents
    • Escuchando al System Broadcast
  8. Hilos en Java y Controladores de Hilos en Android
    • Hilo principal de la aplicación
    • Controlando múltiples hilos
    • Creación de nuevos hilos.
    • Pasando mensajes entre los controladores.
  9. Servicios
    • Intent Service
    • Bound Service
    • Anatomía de un servicio
    • Opciones de destrucción y reinicio.
    • Servicios Locales
    • Servicios Remotos
  10. Bases de datos de SQLIte
    • Tablas
    • Esquema de la base de datos
    • Columnas y tipo de datos
    • Llaves primarias
    • Clases de SQLite en Android
    • SQLIteDatabase
    • SQLiteOpenHelper
    • ContentValues
    • Cursores
    • Métodos para agregar
    • Métodos para borrar
  11. Provedores de Contenido
    • onCreate()
    • query()
    • insert()
    • update()
    • delete()
    • getType()
    • ContentURI
    • Content Resolver
  12. Accediendo al almacenamiento en la nube
    • Framework Storage Access
    • Filtrado de la lista de archivos
    • Control de los resultados del intento.
    • Leyendo el contenido de un archivo.
    • Persistencia al acceso de un archivo
  13. Implementación de Video con las clases VideoView y Media Controller
    • Prueba de la reproducción del video
    • Diseño del layout
    • Configuración del VideoView
    • Agregando permisos de internet
    • onPreparedListener
  14. Grabación de audio, video y captura de imagen usando Camera Intens
    • Revisando el soporte de la cámara
    • Llamando a Video Capture Intent
    • Llamando a Image Capture Intent
    • Revisando la disponibilidad del micrófono.
  15. Impresión
    • Arquitectura de impresión en Android
    • Google Cloud Print
    • Guardar como PDF
    • Imprimiendo desde dispositivos de Android
    • Impresión de imágenes
    • Imprimiendo contenido de HTML
  16. Preparación de la aplicación para enviar a la tienda
    • Proceso de preparación
    • Habilitando ProGuard
    • Generando un llavero
    • Generando una llave privada
    • Registro para la consola de desarrollo de Google Play.

Modalidades del curso

In Company. Nosotros vamos a tu empresa.

A distancia, vía Skype.

Precio del Curso In Company*:

1 alumno $10,000.00

2 a 4 alumnos $6,000.00 c/u

5 alumnos en adelante $4,000.00 c/u

Precio del curso a distancia*:

$8,000.00 por alumno

*Estos precios no incluyen transportación ni gastos de viaje para cursos fuera de la Ciudad de México.