Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Paging 3

Paging 3

En esta charla revisaremos el contexto bajo el que nació paging, que problemas soluciona y como podemos adoptar este framework en nuestras aplicaciones.

Manuela Flores

August 19, 2020
Tweet

Other Decks in Programming

Transcript

  1. Sobre mi Para que me conozcan un poco más :)

    • Egresada de Laboratoria. • Android Developer en Lumingo. ‍ • Kotlin lover desde que nací como Android Dev . • Me encanta el aprendizaje continuo.‍
  2. ListAdapter La vida sin Paging • Toma listas inmutable. •

    Provee actualizaciones animadas. • Actualiza diferencias en segundo plano.
  3. • Comodidad. • Queremos manejar capas(ui, db, repository). • Mejor

    Performance. • Ser conscientes del ciclo de vida de los componentes. • Flexibles. ¿Qué estamos buscando? ‍♀
  4. LATAM Paging viene al rescate Paging 2 fue anunciado en

    el GoogleIO del 2018, sin embargo nosotros necesitábamos más mejoras.
  5. • Está reescrita totalmente con corrutinas. • Registro correcto de

    las ‘keys’ para recuperar datos. • Pide la cantidad necesaria de datos. ¿Qué trae Paging 3?
  6. • Asegura que no se activen varias solicitudes al mismo

    tiempo. • Simplifica el almacenamiento en caché. • Rastrea los estados de carga. • Permite operaciones comunes(Ej: map, filter). ¿Qué trae Paging 3?
  7. Network + Database • Pueden existir peticiones fallidas. • Los

    datos guardados en la base de datos no se usan incluso si están presentes.
  8. LATAM Paging trae mucho más • List transformations. • Soporte

    para operaciones comunes en la UI, como headers, footers, estados de carga. • ¡Denle un intento! :D
  9. LATAM ¡Recursos para aprender Paging! • Paging Codelab. • Paging

    Blog. • Documentación Oficial. • Repositorio en Github.
  10. LATAM Referencias • Manage Infinite lists with RecyclerView and Paging

    (Google I/O ‘18). • Dutch Android Summer Season. • List Adapter
  11. Sobre esta charla ¿Qué aprendimos hoy? • El contexto de

    Paging. • ¿Qué trae Paging 3? • Cómo adoptar Paging 3 en tus aplicaciones. • Cómo serían las cosas sin Paging