62HORAS |
Diseñado y producido por Smartmind
Contenidos
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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-View-ViewModel (MVVM).
Más información sobre Kotlin y sus potentes funciones para el desarrollo de Android.
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Estudiar las posibilidades de almacenamiento persistente para su implementación como capa de datos del código desarrollado. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.
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. Conocimientos/ Capacidades cognitivas y prácticas
Contenidos: 1
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.

Selecciona tu perfil para continuar:
Actualmente atendemos a los usuarios particulares desde nuestra web.
Ver cursos para particulares