KnowledgeCity

Comprender las corrutinas de Kotlin

En este capítulo aprenderá los fundamentos de las corutinas y las formas del lenguaje que necesitará para crear una corutina Kotlin.

En este capítulo aprenderá los fundamentos de las corutinas y las formas del lenguaje que necesitará para crear una corutina Kotlin. Aprenderá la diferencia entre una rutina regular y una corutina, y cómo el alcance y el contexto de una corutina pueden afectar su programa Kotlin.

Objetivos de aprendizaje:

  • Cómo usar algunas funcionalidades comunes en Kotlin para la construcción de corutinas
  • Obtener una visión general de los conceptos importantes de la corutina
  • Cómo usar el lanzamiento de corutina para comenzar sus corutinas
  • Aprender los conceptos importantes del alcance y contexto de la corutina

Habilidades que aprenderá

  • Creación de aplicaciones móviles con vistas personalizadas
  • Escribir código con corutinas

Instructor: David Powers

Duración: 41m · 6 lecciones
Nivel: Advanced
Idioma: Español

Habilidades que obtendrás

Fundamentos de CFundamentos de CCoroutineKotlinProgramación naturalConceptos de programación

Lo que aprenderás

  • Construir una corutina de Kotlin utilizando funcionalidad común de construcción de corutinas en el lenguaje
  • Distinguir una rutina regular de una corutina
  • Iniciar corutinas utilizando el lanzamiento de corutina
  • Aplicar los conceptos de alcance de corutina y contexto de corutina
  • Explicar cómo el alcance y contexto de una corutina pueden afectar su programa de Kotlin
  • Revisar los conceptos fundamentales e importantes de las corutinas

Puntos clave

  • El curso cubre los fundamentos de las corutinas y las formas de lenguaje necesarias para crear una corutina de Kotlin.
  • Explica la diferencia entre una rutina regular y una corutina.
  • Muestra cómo el alcance y contexto de una corutina pueden afectar un programa de Kotlin.
  • Enseña cómo utilizar el lanzamiento de corutina para poner en marcha las corutinas.
  • Introduce los conceptos importantes de alcance y contexto de corutina.

Preguntas frecuentes

¿Qué cubre este curso?

Cubre los fundamentos de las corutinas y las formas de lenguaje necesarias para crear una corutina de Kotlin, incluyendo la diferencia entre una rutina regular y una corutina y cómo el alcance y contexto de una corutina pueden afectar su programa de Kotlin.

¿Qué aprenderé sobre cómo poner en marcha las corutinas?

Aprenderá cómo utilizar el lanzamiento de corutina para poner en marcha sus corutinas.

¿Qué lecciones se incluyen?

Las lecciones son Fundamentos de Corutinas; Rutinas versus Corutinas Parte 1; Rutinas versus Corutinas Parte 2; Lanzamiento de Corutina; Alcance de Corutina; y Contexto de Corutina.

¿A qué habilidades se relaciona este curso?

Se relaciona con habilidades incluyendo Kotlin, Corutina, Conceptos de Programación, Programación Natural, Fundamentos de C# y Fundamentos de C++.

Transcripción

Transcripción

Hola. Y bienvenido. En esta lección, aprenderá sobre los fundamentos de las rutinas. Entonces, ¿qué son las corrutinas y por qué las necesitamos? En otras palabras, ¿cuál es el problema? Entonces, el problema en el desarrollo de software es la escasez de tiempo. Son cálculos pesados, es un gran ancho de banda, es un procesamiento lento y retrasos. Entonces, el propósito de las corrutinas para Kotlin. Y la razón por la que Kotlin y los desarrolladores crearon rutinas es sortear los retrasos. Coroutines es un enfoque de múltiples puntas y múltiples subprocesos a una pared de ladrillos digitales. De acuerdo, cuando se inicia una aplicación así en Crear, lo primero que sucede son las compilaciones onCreate un subproceso predeterminado, y ese subproceso se denomina subproceso principal. Y ese hilo principal está muy bien. cuando está haciendo operaciones ligeras, como el usuario está haciendo clic en un botón o cualquier tipo de interacción con el usuario. Y funciona muy bien cuando se trata de operaciones matemáticas sencillas. operaciones u operaciones lógicas simples. Pero el problema surge cuando el hilo se encuentra una operación pesada, como enfrentarse a Internet, tal vez una red lenta, o tiene que obtener un archivo de una base de datos, luego tiene que analizar todos los datos e indexar todos los datos. Tal vez tiene que ejecutar una consulta de base de datos o está cargando o descargando algún tipo de imagen Internet o el servidor de otra persona, o simplemente está descargando una gran cantidad de datos. Así que cuando tenemos estas operaciones pesadas, el hilo se bloqueará y se hacer que nuestra aplicación se cuelgue allí. Y luego el usuario se frustra porque ellos no saben lo que está pasando. Todo lo que saben es que su aplicación está bloqueada. La aplicación se está ralentizando. Y si cuelga allí por mucho tiempo, eventualmente podría fallar. Entonces, ¿qué hacemos para resolver este problema? Tenemos que desbloquearlo, y ahí es donde entran las rutinas. Por ejemplo, una forma en que una corrutina se desplaza este problema se denomina bloqueo de ejecución. Otra forma es poner el hilo en modo dormido. Entonces, para solucionar este problema, lo que tenemos que hacer es crear otro hilo, tal vez un subproceso de fondo o subprocesos múltiples, pero tenemos que tener cuidado porque crear todos estos hilos consume mucha memoria de la computadora. Y si su dispositivo se queda sin memoria, eso es todo, se estrellará Así que la gente de Kotlin inventó las rutinas, y puedes realizar esa rutina en cualquier tarea de ejecución prolongada que requiera cálculos pesados. Y también puede invocar rutinas que son suspendibles para que pueda realizar estas tareas pesadas sin interferir con el hilo principal y agotando toda tu memoria. Entonces, ¿qué es exactamente una rutina? Coroutine es en esencia, un hilo muy ligero que puedes suspender o ejecutarse sobre otros subprocesos. Entonces, cuando se suspende la rutina, todo ese cálculo se pausará y eliminará del hilo que consume la memoria. Y luego ese hilo se puede liberar. y utilizado para otros fines. Y no comerá en tu memoria. Estas corrutinas pueden ejecutarse simultáneamente, como vemos aquí lanzando el trabajo uno y el trabajo dos, el trabajo tres y el trabajo cuatro, todos simultáneamente. Y estas rutinas pueden comunicarse entre sí. e incluso esperar a que termine otro. Todas estas corrutinas funcionan juntas como una unidad. haciendo tareas separadas. Entonces las corrutinas pueden pausar o retrasar, y luego reanudar cuando lo desee. Puede tener un control completo sobre cuándo la corrutina comienza y se detiene y se detiene dándole límites de tiempo y parámetros de tiempo. Entonces podemos tomar un trabajo o una rutina, e iniciarlo y detenerlo y pausarlo y reanudarlo y cancelarlo cuando queramos. Entonces, algunos conceptos importantes en la rutina. es el concepto de alcance. Cada rutina tiene su propio alcance con el que podemos tratar. Algunas corrutinas o globales. Otras rutinas solo se invocan en un área local. Otro concepto importante dentro de las rutinas es el contexto de esa rutina. ¿Cuáles son las variables y cuáles son las entradas y cuál es los datos dentro de la corrutina que da una corrutina su carácter, su maquillaje? Todo eso se conoce como contexto coroutine. Otro concepto importante de la rutina es como se puede suspender. ¿Ejecutamos toda la rutina? ¿A qué se puede suspender esta rutina como las llamamos? Otro concepto importante de las rutinas es el trabajo, o la tarea que se está realizando en ese momento. Los trabajos son una forma de gestionar nuestras tareas. y administrar nuestras rutinas, porque podríamos querer pasar una corrutina algunos parámetros, y luego devolver esos parámetros para ser utilizados para el próximo trabajo. Bien, esos son los conceptos básicos. de la funcionalidad que necesitamos para las rutinas. Así concluye nuestra lección sobre los fundamentos de la rutina. Gracias por ver. Estén atentos para la próxima lección. Entonces vamos.

Aprende sobre la marcha

Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.