Desarrollo avanzado de Android

Lleva tus capacidades de codificación para Android al siguiente nivel con nuestra capacitación gratuita y personalizada Desarrollo avanzado de Android. En el curso, se usa el lenguaje de programación Java y se enseña a ampliar la experiencia del usuario, mejorar el rendimiento de las apps y agregar funciones como vistas personalizadas, animaciones y reconocimiento de la ubicación.

Cada clase incluye un instructivo con un código de solución en GitHub, documentación conceptual y un paquete de diapositivas.

Acerca del curso

El curso Desarrollo avanzado de Android fue creado por el equipo de capacitación de Google Developers. Entre los materiales del curso, se incluye lo siguiente:

Cada lección contiene uno o más codelabs con ejercicios de codificación prácticos, además de diapositivas y un capítulo de conceptos. A medida que trabajes en el codelab, crearás apps para practicar y perfeccionar las habilidades que aprenderás.

El material es gratuito y está disponible en línea para que los desarrolladores lo consulten a su propio ritmo.

Desarrollo avanzado de Android es un curso complementario de Conceptos básicos para desarrolladores de Android, que te prepara para realizar el examen de la certificación Associate Android Developer.

¿Qué temas abarca el curso?

Desarrollo avanzado de Android incluye cinco unidades:

Unidad 1: Cómo expandir la experiencia del usuario

En esta unidad, se abarca la manera de extender tus apps para mejorar la experiencia del usuario. Descubre cómo usar fragmentos, widgets y sensores.

Cada lección de la Unidad 1 es independiente de las demás lecciones de esta unidad. Por ejemplo, puedes hacer la lección de sensores sin completar las lecciones de widgets y fragmentos.

Lección 1: Fragmentos

En esta lección, se explica cuándo, por qué y cómo usar fragmentos. Aprenderás a agregar un fragmento en la IU de tu actividad, incluyéndolo de forma estática o dinámica. También aprenderás cómo se comunica una actividad con los fragmentos. Implementarás una situación típica de fragmentos creando una app que tenga un diseño principal o de detalle.

Lección 2: Widgets de apps

Obtendrás información sobre los widgets de apps, que son vistas en miniatura de una app que aparecen en la pantalla principal de Android. Descubrirás cómo agregar widgets a tu proyecto, controlar las solicitudes de actualización y hacer que los widgets sean interactivos.

Lección 3: Sensores

Descubrirás cómo usar el framework de sensor de Android para obtener datos de los sensores del dispositivo, como el acelerómetro y el sensor de campos geomagnéticos. Crearás una app que responda a la inclinación del dispositivo.

Unidad 2: Cómo hacer que tus apps sean rápidas y livianas

En esta unidad, se explica cómo usar herramientas para identificar problemas de rendimiento en tus apps a fin de que se ejecuten de forma más rápida y eficiente.

Lección 4: Rendimiento

En esta lección, se explica por qué el rendimiento de tu app para Android es importante y se describen las formas de optimizarlo.

Aprenderás a medir y mejorar el rendimiento de la memoria y el procesamiento, y conocerás las prácticas recomendadas para las llamadas de red, el uso de la batería y la compresión de datos. Usarás las herramientas de Android Profiler que incluye Android Studio, además de otros recursos y herramientas de línea de comandos en el dispositivo.

Unidad 3: Cómo hacer que tus apps sean accesibles

En esta unidad, se analiza cómo localizar tus apps a otros idiomas y cómo hacer que los usuarios con discapacidades puedan acceder a ellas.

Lección 5: Localización

Descubre cómo proporcionar compatibilidad con diferentes idiomas mediante recursos de strings y la herramienta Translations Editor de Android Studio. También aprenderás a mostrar fechas, horas, números, monedas y otra información en formatos correspondientes a la configuración regional que elija el usuario.

Lección 6: Accesibilidad

Descubre cómo hacer que tus apps sean accesibles para todos, incluidas las personas con discapacidades. Explora las diversas opciones de accesibilidad disponibles en la plataforma de Android y aprende a modificar una app para que sea más accesible.

Unidad 4: Cómo agregar funciones geográficas a tus apps

En esta unidad, se analiza cómo extender tus apps para agregar la funcionalidad de ubicación. Abarca cómo detectar y usar la ubicación del dispositivo, cómo utilizar API de Places y, por último, cómo generar y visualizar mapas.

Lección 7: Ubicación

Descubre cómo usar las API de los Servicios de ubicación para obtener información sobre la ubicación del dispositivo, recibir actualizaciones de ubicación periódicas y convertir coordenadas geográficas en direcciones físicas.

Lección 8: Lugares

Descubre cómo detectar dónde se encuentra un usuario (en una biblioteca, escuela o estación de tren) y cómo permitir que tus apps busquen lugares.

Lección 9: Mapas

Descubre cómo integrar Google Maps en tus apps y usar funciones como los marcadores de ubicación, los estilos de mapas, Street View y el seguimiento de ubicaciones.

Unidad 5: Vistas y gráficos avanzados

En esta unidad, se explica cómo crear gráficos avanzados y vistas personalizadas.

Lección 10: Vistas personalizadas

En esta lección, se muestra cómo crear una vista personalizada que extienda o reemplace la funcionalidad de las vistas, como botones y campos de texto. La vista personalizada hereda el aspecto y el comportamiento de la vista superior, y puedes anular los atributos de comportamiento o apariencia que desees cambiar.

Lección 11: Canvas

Descubre cómo dibujar en un objeto Canvas, anular el método onDraw() y usar técnicas de recorte para optimizar el dibujo. En esta lección, crearás una app que utilice un objeto SurfaceView para dibujar desde un subproceso separado.

Lección 12: Animaciones

En esta lección, se explica cómo crear varios tipos de animaciones en Android. Aprenderás a usar las animaciones de propiedades, agrupar animaciones en conjuntos, usar interpoladores y realizar experimentos con animaciones basadas en la física.

Lección 13: Cómo reproducir video

En esta lección, aprenderás a reproducir videos en tu app, mostrar y usar controladores de video, y reproducir archivos multimedia incorporados en tu app o transmitidos desde Internet.

Requisitos previos

El curso Desarrollo avanzado de Android está orientado a desarrolladores experimentados que estén familiarizados con la programación Java y con los aspectos básicos de cómo compilar una app para Android usando lenguaje Java. En este curso, se da por sentado que dominas los temas de las unidades 1 a 4 del curso Conceptos básicos para desarrolladores de Android.

Específicamente, en este curso se supone que sabes cómo hacer lo siguiente:

  • Instalar y usar Android Studio
  • Ejecutar apps desde Android Studio en un dispositivo y en un emulador
  • Crear y usar actividades en Android
  • Usar vistas para crear la interfaz de usuario de tu app
  • Habilitar la interacción del usuario a través de controladores de clics
  • Crear diseños con el editor de diseño de Android Studio
  • Crear y usar RecyclerViews
  • Ejecutar tareas en segundo plano
  • Guardar datos en las preferencias compartidas de Android
  • Guardar contenido en una base de datos SQL local