Generalidades

Obtenga más información sobre las corrutinas de Kotlin. | Por KUNAL PASRICHA | Diciembre de 2021

Kunal Pasricha

Las corrutinas son la forma más eficiente, más reciente y efectiva de programación asincrónica y multiproceso en el desarrollo de Android.

En Android, las corrutinas ayudan a administrar tareas de larga ejecución que pueden bloquear el hilo principal y hacer que su aplicación deje de responder, lo que provoca ANR (Android no responde) Error.

Más del 50% de los desarrolladores profesionales que utilizan corrutinas informan que ven ganancias de productividad. Fuente Google

Las tareas de subprocesos múltiples completadas con RxJava, AsyncTask, Executors, HandlerThreads, IntentServices se pueden completar de manera eficiente a través de corrutinas.

La API de Coroutines nos permite escribir código asincrónico de manera secuencial.

Evita el código repetitivo innecesario con devoluciones de llamada (infierno de devolución de llamada) y hace que nuestro código sea más legible y escribible.

La mayoria de estos dias segundoLa frecuencia de actualización de un teléfono inteligente es de al menos 60 hz (60 actualizaciones en 1000 ms), por lo que este teléfono inteligente debe usar el hilo principal para dibujar la pantalla cada 16 milisegundos (1000/60 = 16.6667), pero ya tenemos un teléfono inteligente mejor con una actualización. Tasa Mayor 90 Hz (1000/90 = 11,112), 120 Hz (1000/120 = 8,3334).

De forma predeterminada, el hilo principal de Android debe ser responsable de analizar XML, inflar la vista y dibujar la pantalla cada vez que se actualiza. También debe manejar las interacciones del usuario, como los eventos de clic. Por lo tanto, si cargamos más tareas al hilo principal, si su tiempo de ejecución excede este tiempo ultra corto entre 2 actualizaciones, la aplicación mostrará errores de rendimiento, la pantalla puede congelarse, comportamiento impredecible en el componente de vista, y además provoca un ANR. (la aplicación no responde) error.

Debido al progreso tecnológico, estas frecuencias de actualización son cada vez más altas cada año. Por lo tanto, como desarrolladores de Android, deberíamos ejecutar tareas de larga duración de forma asincrónica en un hilo separado.Para lograr este objetivo, contamos con la última, más eficiente y efectiva tecnología, a saber Corutina de Kotlin

LEER  Listado de las principales operadoras para México (APN)

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba