En este capítulo aprenderá los fundamentos de la codificación asincrónica.
En este capítulo aprenderá los fundamentos de la codificación asincrónica. Aprenderá a crear código asincrónico y a usar este código para mejorar su velocidad de procesamiento. Aprenderá la diferencia entre programación síncrona y asincrónica. Finalmente, creará su primera rutina asíncrona en Kotlin.
Objetivos de aprendizaje:
- Cómo crear y utilizar código asincrónico
- Obtener una visión general de los fundamentos de la programación asincrónica
- Cómo crear patrones de devolución de llamada
- Aprender los métodos de async awaits
Habilidades que obtendrás
Comunicación asíncronaJavascript asíncronoAprendizaje asíncronoDefinición de módulo asíncronoAsyncTaskKotlinLo que aprenderás
- Crear y utilizar código asincrónico para mejorar la velocidad de procesamiento
- Explorar los fundamentos de la programación asincrónica
- Distinguir entre programación sincrónica y asincrónica
- Construir patrones de devolución de llamada en código asincrónico
- Aplicar la metodología async await de Kotlin
- Crear su primera rutina asincrónica en Kotlin
Puntos clave
- El código asincrónico se puede utilizar para mejorar la velocidad de procesamiento.
- La programación sincrónica y asincrónica difieren en cómo se ejecuta el código.
- Los patrones de devolución de llamada son una forma de estructurar código asincrónico.
- Kotlin proporciona métodos async await para escribir rutinas asincrónicas.
- El capítulo guía a los estudiantes a través de la creación de su primera rutina asincrónica en Kotlin.
Preguntas frecuentes
¿Qué cubre este capítulo?
Cubre los fundamentos de la codificación asincrónica, incluyendo cómo crear código asincrónico, la diferencia entre programación sincrónica y asincrónica, patrones de devolución de llamada y la metodología async await de Kotlin.
¿Qué habilidades ganaré con este curso?
El curso cubre habilidades incluyendo conceptos de programación asincrónica, patrones de devolución de llamada, metodología async await de Kotlin y Kotlin.
¿Escribiré código asincrónico yo mismo?
Sí. Al final del capítulo crearás tu primera rutina asincrónica en Kotlin.
¿Cuál es la diferencia entre programación sincrónica y asincrónica en este curso?
El curso incluye una lección sobre programación sincrónica versus asincrónica y le enseña a comprender la diferencia entre los dos enfoques.
¿Qué lecciones se incluyen?
Las lecciones son Fundamentos de la Programación Asincrónica, Sincrónico versus Asincrónico, Patrones de Devolución de Llamada y Metodología Async Await de Kotlin.
Transcripción
Transcripción
Hola y bienvenido. En esta lección, aprenderá acerca de los fundamentos de programación asíncrona. Aprenderá lo que realmente significa el término y por qué es tan importante en el marco de la interfaz de usuario de androide Entonces, la razón por la que tenemos programación asíncrona es porque ciertas funciones en la programación tomar mucho tiempo para ejecutar, como la llamada, como la creación de redes, como una solicitud HTTP, cargar archivos multimedia, llamando a un servidor, llamando a una API, o llamando a un cálculo pesado. Todas estas funciones toman un tiempo para hacer. Así que a los programadores se les ocurrió el concepto de programación asíncrona, por lo que no tiene que ejecutar todas sus funciones secuencialmente o de manera síncrona. En su lugar, puede ejecutarlo de forma asíncrona para hacer trabajo paralelo o ejecutar funciones y concurrencia. Así que todas esas situaciones en las que tienes una llamada larga a una función, es fundamental que desee evitar todo ese bajo rendimiento que puede ocasionar tu app no responder o ser lento, o incluso estrellarse. Así que tenemos este método llamado programación asíncrona donde podemos enviar su lógica a una rama alternativa o un hilo alternativo mientras continúa el hilo principal con la pesada carga. Para que puedas crear funciones asíncronas hacer dos cosas diferentes o varias cosas. Y si está haciendo una cosa con éxito, entonces puedes quedarte en el hilo principal. Pero si algo sale mal, puedes ramificarte a otro hilo. Entonces simplemente estás haciendo programación asíncrona cada vez que llamas a una función que ha sido configurada de forma asíncrona, de forma que cuando el programa comienza un hilo, podría permanecer allí por un tiempo y esperar a que devuelva un valor. Al igual que voy a hacer clic en esto y está esperando este valor aquí ser devuelto, pero es posible que ese valor no se devuelva de inmediato. Pero en algún momento en el futuro, será devuelto, y eso se manejará de forma asíncrona. Y si está realizando una solicitud de red o estás consultando una base de datos, casi seguro que va a haber un retraso en su funcionalidad. Y cuando hay retraso y estás intentando algo de manera sincrónica, entonces vas a tener grandes problemas. Así que es muy importante escribir su código de una manera que anticipa el retraso o el bloqueo, y lo cortas de una manera para que tu logica corra en una forma de bloqueo por lo que bloquea el retraso y elige una ruta diferente o un hilo diferente. Entonces, si el hilo principal está esperando recibir una respuesta desde una solicitud de red, en programación asíncrona, sería bloqueado hasta que sea capaz de hacerse cargo de esas responsabilidades. Y mientras tanto, el programa puede seguir haciendo otra cosa. dependiendo de si hay éxito o fracaso. Y lo hace de forma asíncrona. Entonces, hay varias formas de manejar la programación asíncrona. Una de las formas más antiguas es usar un patrón de devolución de llamada, por lo que la función devuelve nuestras llamadas a un cierto valor. Otra forma en que Kotlin lo hace es usar rutinas, que fue creado por Kotlin para manejar la programación asíncrona de una manera muy eficiente, llamadas corrutinas. Y los usamos para que el flujo de su programa Kotlin puede moverse de manera eficiente a través de las tres entidades de un flujo de programa. Y ese flujo de programa siempre tiene algo que producirá datos. Y luego hay algo que modificará los datos. Y luego hay algo que usará los datos, y eso normalmente se llama un consumidor de datos. Así que voy a producir datos al hacer este clic, y luego hay una modificación. Y luego consumimos los datos que están aquí. Y lo hacemos a través de la interacción del usuario. Así que hacemos programación asíncrona, y especialmente, en Kotlin, hacemos coroutines por dos razones. Uno es, en algún momento, vamos a tener una tarea de larga ejecución eso es hacer cálculos pesados y está bloqueando el hilo principal. Así que tenemos que darle la vuelta de forma asíncrona. Y luego la otra razón es por razones de seguridad. donde tenemos que suspender una función hasta que podamos hacerlo exitoso. Ahora, todos los programas de Kotlin comienza con un hilo principal o una actividad principal. Y permanecerá en ese hilo principal. a través de toda su tarea de interfaz de usuario hasta que codifique algo más. Entonces hay que coordinar tu tarea con la interacción del usuario. Y podrías hacerlo a través de la programación asincrónica. y coordinar a través de coroutines. Así que todo esto va a la experiencia del usuario. y mejorar la experiencia del usuario, y mejorar la interacción con el usuario, porque la programación asincrónica permite al usuario para hacer cosas en la aplicación como hacer clic en un botón mientras otro proceso se ejecuta en segundo plano y produciendo un tipo diferente de resultado. Y todo esto mejora la experiencia del usuario. Así concluye nuestra lección sobre los cimientos. de programación asíncrona. 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.