OBJETIVO
Incorporar las tecnologías, conceptos y competencias que se adquirirán a lo largo del desarrollo del curso para asegurar una adecuada codificación y despliegue de aplicaciones Kotlin para dispositivos móviles Android.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Comprensión de cómo escribir una aplicación de Android compleja para que sea escalable, legible y modular para proyectos personales o profesionales.
• Comprensión de cómo funcionan las vistas en Android.
• Comprensión de los conceptos de programación de la industria, como la inyección de dependencias y la programación impulsada por eventos.
• Comprensión de los nuevos componentes de la arquitectura de Google, AndroidX y JetPack.
• Profundización en los patrones de diseño modernos, como la arquitectura Model-ViewViewModel (MVVM).
• Más información sobre Kotlin y sus potentes funciones para el desarrollo de Android.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.
OBJETIVO
Capacitar para el comienzo inmediato del desarrollo de código Kotlin, utilizando las librerías de Android Jetpack, atendiendo a conceptos avanzados de codificación como la refactorización el tratamiento de Fragmentos, además de su implementación en el entorno de desarrollo Android Studio.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Instalación de Android Studio con Kotlin.
• Introducción y configuración de Android Jetpack.
• Incorporación y registro de la actividad de navegación.
• Creación de modelos de datos en Kotlin.
• Conversión de navegación a Kotlin (Migración al componente Navigation).
• Fragmentos en Kotlin y su creación en el componente Navigation.
• RecyclerView en Kotlin y creación de lista dinámicas.
• RecyclerAdapter en Kotlin. Refactorización.
• Ejercicio guionizado para consolidar formación del alumno.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.
OBJETIVO
Continuar con el estudio de los conceptos avanzados del lenguaje Kotlin, con el fin de tratar la creación de vistas personalizadas para posibilitar la mayor eficiencia en el uso de, por ejemplo, la CPU y la memoria de la máquina utilizada en el desarrollo e implementación del código desarrollado.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Introducción a la gestión de vistas.
• Creación de una vista personalizada en Java.
• Conexión de vista personalizada a Kotlin.
• Anidación y jerarquía en vistas.
• Ejercicio guionizado para consolidar formación del alumno.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.
OBJETIVO
Estudiar el modelo o patrón de arquitectura de software, modelo–vista–modelo de vista (en inglés, model–view–viewmodel, abreviado MVVM), el cual, se caracteriza por su actual vigencia en la industria de desarrollo de software y por su capacidad de desacoplar la interfaz de usuario de la lógica de la aplicación.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Introducción al modelo de arquitectura MVVM.
• Creación de un modelo de vista utilizando componentes Arch (Architecture
Components).
• Trabajo con el componente LiveData Arch.
• Gestión de eventos de usuario con contratos (Contracts).
• Uso de interfaces (Interface) para crear contratos.
• Vinculación de la vista y el modelo.
• Creación de modelos "Barebone" en Kotlin.
• Actividad de evaluación de los conocimientos adquiridos por el alumno
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.
OBJETIVO
Aprender el uso de la potente utilidad DiffUtil, la cual, permite mejorar la administración de varios tipos de vistas incluso con vistas de reciclador anidadas, además de posibilitar el cálculo automático de la diferencia entre dos listas y generar una lista de operaciones de actualización, pudiendo convertir la primera lista en la segunda, permitiendo agilizar la actualización de los elementos (Por ejemplo, listas y vistas) en base a los cambios realizados en nuestro código.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Uso de la utilidad DiffUtil para optimizar listas y vistas complejas.
• Actividad de evaluación de los conocimientos adquiridos por el alumno.
• Empleo de DiffUtil con clases selladas.
• Actividad de evaluación de los conocimientos adquiridos por el alumno.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.ç
OBJETIVO
Consolidar al alumno como desarrollador avanzado del lenguaje Kotlin a través del estudio de la inyección de dependencias en Kotlin, las funciones de alcance (Scopes), el uso de enlaces y módulos y la ejecución de tareas en segundo plano.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Introducción y gestión de inyección de dependencias en Kotlin.
• Trabajo con funciones de alcance (Scopes).
• Uso de enlaces y módulos.
• Ejecución de tareas en segundo plano.
• Codificación y estados.
• Actividad de evaluación de los conocimientos adquiridos por el alumno.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.
OBJETIVO
Estudiar las posibilidades de almacenamiento persistente para su implementación como capa de datos del código desarrollado.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Configuración de la librería Google Room.
• Creación de un cliente de base de datos.
• Conversión de modelos en entidades.
• Creación de un Data Access Object (DAO) y repaso de sintaxis SQL.
• Vinculación de base de datos a la app creada.
• Actividad de evaluación de los conocimientos adquiridos por el alumno.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.
OBJETIVO
Capacitar al alumno para la generación de código asíncrono, cuya principal característica es que tiene la capacidad de no tener que esperar a las instrucciones diferidas, pudiendo continuar con su ejecución, con las múltiples ventajas que conlleva en determinados tipos de desarrollo requeridos en la industria actual.
CONOCIMIENTO / CAPACIDADES COGNITIVAS Y PRÁCTICAS
• Introducción a las corrutinas.
• Refactorización en tareas para usar corrutinas.
• Refactorización en funciones de suspensión (Suspend).
• Ejercicio guionizado para consolidar formación del alumno.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
• Reconocimiento de la importancia básica de conocer y estar formado en desarrolladores para desarrollar aplicaciones móviles.
• Conocimiento de las ventajas para su trabajo que tiene el manejo del lenguaje Kotlin para aplicarlo al desarrollo de aplicaciones móviles.