Actualmente es indudable que la industria móvil ha tenido un crecimiento exponencial, cada año se invierten y producen cantidades millonarias de dinero. Las compañías buscan innovar en su negocio, mejorar procesos y crear ventaja competitiva por medio de aplicaciones y sistemas móviles. En estos días se busca que se pueda hacer prácticamente cualquier cosa desde un teléfono móvil. Por lo tanto, el desarrollo de aplicaciones móviles es un campo fundamental en el desarrollo de software hoy en día. Es importante para profesionales del campo, mantenerse siempre actualizados con las últimas tecnologías o tendencias. Este curso es una excelente oportunidad para capacitarse en la creación de aplicaciones móviles en la plataforma Android, la cual cabe destacar es la más utilizada en el mundo.

Alcance del Curso

Al final del curso, el estudiante será capaz de entender cómo funciona y de qué manera se desarrolla una aplicación Android. Además, podrá desarrollar una aplicación siguiendo buenas prácticas de programación, con una buena arquitectura y con características primordiales hoy en día como:

  • Optimización para smartphones y tablets.
  • Almacenamiento local.
  • Comunicación con Web Services REST.

Objetivos

Objetivo General

Dotar al estudiante de conocimientos para el diseño y desarrollo de aplicaciones móviles en la plataforma Android utilizando las mejores prácticas.

Objetivos Específicos

  • Conocer conceptos generales de la arquitectura básica de la plataforma Android.
  • Aprender la estructura de desarrollo utilizada en un proyecto Android.
  • Aprender la utilización de los distintos tipos de “resource files”, utilizados en una aplicación Android.
  • Comprender la conformación, manejo y estructuración de la interfaz de usuario en una aplicación Android.
  • Optimizar la interfaz de usuario para distintos tipos de dispositivos (smartphones, tablets).
  • Conocer el funcionamiento de distintos componentes de la plataforma Android como: Activities, Fragments, Intents, Services, Broadcast Receivers, Content Providers, entre otros.
  • Conocer el funcionamiento de procesos en la plataforma Android.
  • Aprender el concepto básico sobre el uso de threads (main thread, background threads).
  • Aprender el uso de distintos tipos de almacenamiento de la plataforma: Shared Preferences, SQLite databases, ORMLite, Realm.
  • Aprender cómo comunicar una aplicación con servicios web (networking).
  • Aprender el uso del patrón de arquitectura MVP.

Requerimientos

Metodología

El presente curso es de aprobación, por lo que el estudiante deberá obtener una nota mayor o igual a 70. A continuación se especifica la evaluación del curso:

  • Prácticas en clase: 40%
  • Quices: 20%
  • Proyecto final: 40%