🔴 JETPACK COMPOSE: Recompositions, Efficiency, and Optimization - How Does It Work? 🕵️ [MASTERCLASS]
HTML-код
- Опубликовано: 23 июн 2024
- Get Compose with a 30% discount using the coupon "VERANITO" and become an expert in Compose for both Android and Kotlin Multiplatform. Limited time offer!
👉 All the info: devexpert.io/compose-expert
👉 Link with the coupon applied: pay.hotmart.com/V68269978T?of...
----
Discover how Jetpack Compose works and learn to optimize its use!
Jetpack Compose is the new declarative view system for Android, which you can now also use in Kotlin Multiplatform.
It's a magical technology, as it can recompose only the parts of the screen that have been modified, updating only what needs to be.
But that magic can make us feel unsure about whether what we're doing simply works, or if we need to go further.
That's why in this live stream, we will cover:
🔥 How to work with Jetpack Compose in Kotlin 2.0
🛠️ How Compose and its rendering system work. In particular, we will focus on recomposition.
🚀 Optimization: the tools we have that will help us optimize recompositions.
🧩 Practical cases: common situations we will encounter in our code and how to solve them.
Don't miss this opportunity to stay up-to-date with the latest trends in development and take your skills to the next level. Join us and participate in the live chat to resolve all your doubts!
DevExpert
💻 [devexpert.io/](devexpert.io/)
yo no pude verlo en vivo, pero ya ando aquí viéndolo desde México.
Sin problema! Gracias por verlo
Cuando es el próximo? Cada tema que se tocó fueron muy útiles, que te parece si en el próximo hablamos sobre texting UI con Jetpack? Saludos desde Colombia
Gracias! Suelo hacer uno al mes, pero no sé si este mes habrá porque me voy de vacaciones
Excelente el live, justo lo que necesitaba para entender mas Jetpack Compose, gracias!
A ti por comentar!
Muchas gracias por este contenido Antonio. La verdad que ayuda mucho.
un placer!
Excelente contenido!
Gracias!
Buen video..!! Como haces para copiar un fragmento de código y que te genere un método? tengo Windows
Seleccionas el trozo de código y haces ctrl (cmd)+alt+M
Hola! Me encantan tus videos, me generó duda lo de Castear listas a array o algo así, sin embargo, tenemos la opción de InmutableList que es un tipo de collection stable, siento que es mucho más limpio que forzar una clase con la anotación @Stable, corrígeme si me equivoco! Muchas gracias por el contenido
Lo malo es que necesitas convertir todas tus listas a listas inmutables, y en general ninguna librería de terceros las va a soportar. Pero haciendo conversiones de datos sería posible. Para mí una lista de tipo List es inmutable, y si alguien la usa de otra forma le corto las manos 😂, así que no le veo mayor problema en hacerla estable
mexico
👋👋👋
Buenas, yo en mi proyecto en el build.gradle.kts, no me deja declarar el composeCompiler, tengo que tener alguna versión en especial o alguna configuración extra previa antes para que pueda definirlo?, Mil gracias.
Esto es a partir de Kotlin 2.0. Si no lo tienes, necesitas configurarlo: ruclips.net/video/bnsAciyiCgQ/видео.html
Soy novato dame una idea de cómo podría manejar el caso donde tenga que actualizar la lista por qué eliminé un elemento? Tendría que hacer otra petición a mi backend para obtener la nueva instancia de la lista sin el elemento? Ya que las listas no puedo modificarlas solo puedo sumarles algo con otra instancia, como manejo ese caso soy novato
Son cosas distintas. Las listas las puedes editar como quieras, también puedes restar valores. Pero si estás usando el backend como tu fuente de datos de confianza, lo suyo es que hagas una nueva petición y actualices con lo que te devuelva el backend. Puede ser que haya algún error y no se almacene, o que falle la red, o cualquier cosa por el estilo.
Normalmente uso tres estados para una lista obtenida desde room con livedata
- null -> cuando esta cargando
- emptylist -> cargo pero no hay nada
- notempty -> cargo y hay datos
los suelo usa en un CrossFade
CrossFade(target = list) //como mejoro esto?
Puedes modelar eso en 2-3 estados con una sealed interface. Quedará más claro al leerlo.
También funciona composeCompiler para compose multiplatform ?
Pue muy buena pregunta. Intuyo que sí, pero habría que probarlo. Cuando tenga un ordenador delante lo pruebo
Buenas, si que funciona, las pruebas que voy realizando son sobre un proyecto de compose multi platform y funciona de la misma forma.
Correcto, he comprobado a generar informes y a activar el strong skipping mode, y todo funciona igual