Exploraremos Jetpack Compose, y cómo los conceptos de States y Recomposition hacen posible que tengamos este nuevo paradigma de UI declarativa en Android.
de datos que almacena info de forma lineal utilizando gap buffers. 2. Almacena información que nos servirá al recomponer componentes. 3. Acceso / inserción de orden constante 4. Reestructuración de orden lineal (ya que tiene que mover el gap)
cambios (basados en positional memoization) sobre el SlotTable. 2. Coordina el "ciclo de vida” de un Composable (onEnter / onLeave) 3. Decide cómo actuar en base a cambios ocurridos en algún otro lugar.
Explorar Compose Compiler Plugin I. Es fundamental para que todo lo anterior funcione correctamente en tiempo de ejecución. II. Realiza optimizaciones a nivel de compilar para evitar recomposiciones innecesarias brunoaybar.com/slides/kapt-vs-plugin.pdf
Effect Handlers I. onCommit / onDispose II. SideEffect III. DisposableEffect IV. LaunchedEffect V. etc. jorgecastillo.dev/jetpack-compose-effect-handlers