Descripción:
Kotlin es un lenguaje de programación destinado a ser mejor que Java, y está diseñado para ser utilizable y legible en grandes equipos con diferentes niveles de conocimiento. Como lenguaje, ayuda a los desarrolladores a crear increíbles aplicaciones de Android de una manera fácil y efectiva. Este curso comienza dándote un buen repaso de comprensión de las características de Kotlin en el contexto del desarrollo de Android y sus API. Continuando, tomará medidas para crear impresionantes aplicaciones para Android. El curso le mostrará cómo configurar el entorno, y el nivel de dificultad crecerá constantemente con las aplicaciones cubiertas en los próximos temas. Usaremos los conceptos de programación de Kotlin, a un nivel más allá de lo básico, como funciones, lambdas, propiedades, código orientado a objetos, aspectos de seguridad, parametrización de tipos, pruebas y concurrencia, que lo guiarán a través de la escritura del código de Kotlin en producción. También le mostraremos cómo integrar Kotlin en cualquier proyecto Android existente.
Objetivo:
Al término del Curso de Desarrollo Avanzado de Aplicaciones Android con Kotlin, el alumno: Conocerá los conceptos clave en el desarrollo de Android. Verá cómo crear aplicaciones móviles modernas para la plataforma Android. Ajustará el aspecto y la sensación de su aplicación. Sabrá cómo persistir y compartir la base de datos de la aplicación. Trabajará con servicios y otros mecanismos de concurrencia. Escribirá pruebas efectivas. Sabrá cómo migrar un proyecto existente basado en Java a Kotlin.
Lo que aprenderá:
- Utilizar la programación Kotlin para construir sus aplicaciones Android
- Aprovechar las bibliotecas de desarrollo moderno de Android (MAD) para crear aplicaciones excepcionales
- Explorar conceptos modernos de arquitectura de aplicaciones como modelo-vista-modelo (MVVM)
- Utilizar inyección de dependencias, arquitectura limpia y organización de módulos
- Descubra cómo escribir pruebas unitarias y de interfaz de usuario para sus aplicaciones.
- Familiarícese con la paginación, la vinculación de datos y el almacén de datos.
- Construir pantallas grandes para soportar el nuevo mundo plegable
- Explorar los principios de Wear OS en el desarrollo de Android moderno
Temario:
Introducción a las habilidades modernas de desarrollo en Android
- Escribir tu primer programa en Kotlin usando variables y modismos
- Creación de una aplicación Hello, Android Community con Android Studio
- Configuración del emulador en Android Studio
- Creación de un botón en Jetpack Compose
- Utilización de comandos gradlew para limpiar y ejecutar su proyecto en Android Studio
- Comprender la estructura de proyectos de Android
- Depuración y registro en Android Studio
Creación de pantallas mediante una interfaz de usuario declarativa y exploración de los principios de Compose
- Implementación de vistas Android en Jetpack Compose
- Implementación de una lista desplazable en Jetpack Compose
- Implementación de su primer diseño de pestaña con un paginador de vista utilizando Jetpack Compose
- Implementación de animaciones en Compose
- Implementación de la accesibilidad en Jetpack Compose
- Implementación de gráficos declarativos en Jetpack Compose
Manejo del estado de la interfaz de usuario en Jetpack Compose y uso de Hilt
- Implementación de DI con Jetpack Hilt
- Implementación de clases ViewModel y comprensión del estado en Compose
- Implementación de Compose en un proyecto existente basado en diseño XML
- Comprensión y gestión de la recomposición en Jetpack Compose
- Escribir pruebas de interfaz de usuario para las vistas de Compose
- Escribir pruebas para sus ViewModels
Navegación en el desarrollo moderno de Android
- Implementación de una barra de navegación inferior utilizando destinos de navegación
- Navegación a una nueva pantalla en Compose
- Navegación con argumentos
- Creación de enlaces profundos para destinos
- Escribir pruebas para la navegación
Uso de DataStore para almacenar datos y realizar pruebas
- Implementación de DataStore
- Añadir inyección de dependencia a DataStore
- Uso de Android Proto DataStore frente a DataStore
- Migración de datos con DataStore
- Escribir pruebas para nuestra instancia DataStore
Uso de la base de datos y pruebas
- Implementación de Room en sus aplicaciones
- Implementación de la inyección de dependencias en Room
- Soporte de múltiples entidades en Room
- Migración de una base de datos SQL existente a Room
- Probando su base de datos local
Primeros pasos con WorkManager
- Entendiendo la librería Jetpack WorkManager
- Entender el estado de WorkManager
- Entendiendo los hilos en WorkManager
- Cómo encadenar y cancelar peticiones de trabajo
- Implementación de la migración de Firebase JobDispatcher al nuevo WorkManager recomendado
- Cómo depurar WorkManager
- Probando implementaciones de Worker
Primeros pasos con el paging
- Implementación de la biblioteca de paginación de Jetpack
- Gestión de estados presentes y de carga
- Implementar su paginación personalizada en Jetpack Compose
- Carga y visualización de datos paginados
- Cómo transformar flujos de datos
- Migración a Paging 3 y comprensión de las ventajas
- Escribir pruebas para su fuente de paginación
Construir para pantallas grandes
- Creación de diseños adaptables en el desarrollo moderno de Android
- Creación de diseños adaptables con ConstraintLayouts
- Gestión de los cambios de configuración en pantalla grande y continuidad
- Comprender la incrustación de actividades
- Tematización de materiales en Compose
- Probar las aplicaciones en un dispositivo plegable
Implementación de su primer Wear OS utilizando Jetpack Compose
- Cómo empezar con tu primer Wear OS en Android Studio
- Crear tu primer botón
- Implementación de una lista desplazable
- Implementación de tarjetas en Wear OS (TitleCard y AppCard)
- Implementación de un chip y un chip basculante
- Implementación de ScalingLazyColumn para mostrar el contenido
Alertas GUI – Novedades en menús, diálogos, Toast, Snackbars y más en el desarrollo moderno de Android
- Creación y visualización de un menú en Modern Android Development
- Implementación de un Toast/Snackbar para alertar a los usuarios
- Creación de un diálogo de alerta
- Creación de un cuadro de diálogo de hoja inferior
- Crear un botón de opción
- Creación de un FAB/FAB ampliado
Consejos y trucos de Android Studio para ayudarle durante el desarrollo
- La importancia de perfilar sus aplicaciones Android
- Atajos rápidos de Android para agilizar el desarrollo
- JetBrains Toolbox y plugins esenciales que debe conocer
- Depuración del código
- Cómo extraer métodos y parámetros de métodos
- Conceptos básicos de Git
MIGRACIÓN A KOTLIN, Y DESPLIEGUE DE SU APLICACIÓN
- Preparar la migración
- Señales de peligro
- Actualización de dependencias
- Conversión de clases
- Refactorización y limpieza
- Preparación para la implementación
- Ofuscación de código
- Firmando su solicitud
- Publicar en Google Play