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

Android Architecture Components

Android Architecture Components

Talk about Android Architecture Components for the Lima Google I/O 2017 extended

Pablo Johnson

July 09, 2017
Tweet

More Decks by Pablo Johnson

Other Decks in Programming

Transcript

  1. LiveData Observable Data Holder. Notifica a los observers cuando la

    data cambia. El observer recibe la notificación y hace su trabajo.
  2. LiveData Observable Data Holder. Notifica a los observers cuando la

    data cambia. El observer recibe la notificación y hace su trabajo. LiveData se puede extender o para casos simples usar MutableLiveData.
  3. Room + Live Data Nuestro RecyclerView de personas se actualizará

    automáticamente cada vez que haya un cambio en la tabla personas!!
  4. LiveData Observable Data Holder. Notifica a los observers cuando la

    data cambia. El observer recibe la notificación y hace su trabajo. LiveData se puede extender o para casos simples usar MutableLiveData. LiveData es un lifeCycle aware component.
  5. Que es un Lifecycle Aware Component? Es un componente que

    sabe cuando la aplicación esta On Screen Off Screen Destroyed
  6. Lifecycle - owners Son objetos que poseen un ciclo de

    vida como Activities o Fragments.
  7. Lifecycle - observers Son objetos que observan a los lifecycle

    owners y son notificados en cada paso del ciclo de vida
  8. Lifecycle - Ejemplo Location La actividad vivirá para siempre Vamos

    a pedir la ubicación del usuario para siempre
  9. Lifecycle - Ejemplo Location La actividad vivirá para siempre Vamos

    a pedir la ubicación del usuario para siempre La batería se agotará más rápido
  10. Lifecycle - Ejemplo Location La actividad vivirá para siempre Vamos

    a pedir la ubicación del usuario para siempre La batería se agotará más rápido Lo cual es igual a usuarios insatisfechos
  11. Lifecycle aware component Es un componente que sabe cómo inicializarse

    y limpiarse a sí mismo basado en un ciclo de vida provisto.
  12. Lifecycle aware component Es un componente que sabe cómo inicializarse

    y limpiarse a sí mismo basado en un ciclo de vida provisto. Se cuida a sí mismo (no leaks).
  13. ViewModel Es una clase diseñada para guardar y manejar data

    relacionada a la UI. Esta data sobrevivirá a los cambios de configuración cómo una rotación de pantalla.
  14. ViewModel Es una clase diseñada para guardar y manejar data

    relacionada a la UI. Esta data sobrevivirá a los cambios de configuración cómo una rotación de pantalla. Sacar data de Actividad/Fragmento y ponerla en el ViewModel
  15. Fuentes Architecture Components - Introduction (Google I/O '17) https://www.youtube.com/watch?v=FrteWKKVyzI Architecture

    Components - Solving the Lifecycle Problem (Google I/O '17) https://www.youtube.com/watch?v=bEKNi1JOrNs Architecture Components - Persistence and Offline (Google I/O '17) Android Developers https://www.youtube.com/watch?v=MfHsPGQ6bgE Android Architecture Guide https://developer.android.com/topic/libraries/architecture/index.html