State holders and state production in the UI Layer

Subscribers:
1,350,000
Published on ● Video Link: https://www.youtube.com/watch?v=pCX9wvu-Bq0



Duration: 20:53
22,721 views
481


The UI layer displays application data on the screen. But how is it done exactly? We dive deep into the UI state production pipeline and state holders that manage UI complexity. Get to know the differences between UI and business logic, a ViewModel and a plain state holder class, state and events, and more! What is all that, when to use which, and how to do it.

Resources:
Guide to app architecture → https://goo.gle/mad-architecture-guide
UI layer → https://goo.gle/architecture-ui-layer
State holders and UI State → https://goo.gle/architecture-state-holders
UI State production → https://goo.gle/architecture-uistate-production
UI events → https://goo.gle/architecture-ui-events
ViewModel overview → https://goo.gle/architecture-viewmodel
Architecture recommendations → https://goo.gle/architecture-recomendations

0:00 - Introduction
1:37 - Types of UI state
2:24 - Types of logic
4:25 - How state and logic relate to each other
4:50 - Where to handle logic
5:10 - ViewModels
8:55 - Plain state holder classes
11:35 - Identifying state holders in the UI
13:08 - Should you use ViewModels?
14:20 - Producing screen UI state
15:03 - Local sources of state change
16:07 - External sources of state change
16:56 - Combining local and external sources
18:15 - Collect state in a lifecycle-aware manner
18:40 - Modelling screen UI state based on inputs
19:34 - Recap

Speaker: Manuel Vicente Vivo

Watch more:
Watch all the Android Dev Summit sessions → https://goo.gle/ADS-All
Watch all the Modern Android Development sessions → https://goo.gle/ADS-MAD

Subscribe to Android Developers → https://goo.gle/AndroidDevs

#Featured #AndroidDevSummit #Android







Tags:
UI
UI layer
UI state production pipeline
state holders
managing UI complexity
business logic
ViewModel
plain state holder class
state
events
Android Dev Summit
Android Developers Summit
Android Dev Summit 2022
ADS
ADS 22
ADS ‘22
ADS 2022
Developers Summit
Dev Summit
Android developer
android developers
android dev
android devs
android announcements
android announcement
app developer
developer
application developer