🔴 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/)

Комментарии • 26

  • @francocasatillo2
    @francocasatillo2 Месяц назад +3

    yo no pude verlo en vivo, pero ya ando aquí viéndolo desde México.

  • @carloscerro5135
    @carloscerro5135 Месяц назад +1

    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

    • @devexpert_io
      @devexpert_io  Месяц назад

      Gracias! Suelo hacer uno al mes, pero no sé si este mes habrá porque me voy de vacaciones

  • @AngelVelasquezYT
    @AngelVelasquezYT Месяц назад +2

    Excelente el live, justo lo que necesitaba para entender mas Jetpack Compose, gracias!

  • @smrbJesusSvetoslavKrastevZotev
    @smrbJesusSvetoslavKrastevZotev Месяц назад +1

    Muchas gracias por este contenido Antonio. La verdad que ayuda mucho.

  • @jamesvanstrahlen8802
    @jamesvanstrahlen8802 Месяц назад +2

    Excelente contenido!

  • @martin.88
    @martin.88 Месяц назад +1

    Buen video..!! Como haces para copiar un fragmento de código y que te genere un método? tengo Windows

    • @devexpert_io
      @devexpert_io  Месяц назад +1

      Seleccionas el trozo de código y haces ctrl (cmd)+alt+M

  • @juanMrDev
    @juanMrDev Месяц назад +1

    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

    • @devexpert_io
      @devexpert_io  Месяц назад +1

      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

  • @romyjuega5021
    @romyjuega5021 Месяц назад

    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.

    • @devexpert_io
      @devexpert_io  Месяц назад +1

      Esto es a partir de Kotlin 2.0. Si no lo tienes, necesitas configurarlo: ruclips.net/video/bnsAciyiCgQ/видео.html

  • @ronalkspdev
    @ronalkspdev 20 дней назад

    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

    • @devexpert_io
      @devexpert_io  19 дней назад

      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.

  • @RANDONcrafting
    @RANDONcrafting Месяц назад

    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?

    • @devexpert_io
      @devexpert_io  Месяц назад

      Puedes modelar eso en 2-3 estados con una sealed interface. Quedará más claro al leerlo.

  • @ovedgustavorinconmachado1183
    @ovedgustavorinconmachado1183 Месяц назад +1

    También funciona composeCompiler para compose multiplatform ?

    • @devexpert_io
      @devexpert_io  Месяц назад

      Pue muy buena pregunta. Intuyo que sí, pero habría que probarlo. Cuando tenga un ordenador delante lo pruebo

    • @kmorfo
      @kmorfo Месяц назад +1

      Buenas, si que funciona, las pruebas que voy realizando son sobre un proyecto de compose multi platform y funciona de la misma forma.

    • @devexpert_io
      @devexpert_io  Месяц назад

      Correcto, he comprobado a generar informes y a activar el strong skipping mode, y todo funciona igual