As Android developers, we face many challenges like handling life-cycle events, persisting data, maintaining view state, etc. Our constant struggle for a good architecture was not left unnoticed, Google stepped up and gave us their own take on the topic in the form of Architecture Components.
The APIs look nice, although very new they seem quite polished, but how do they work under the hood? Has Google introduced some magic or could those architectural goodies be created by any of us?
During this talk, we will explore how LiveData, ViewModel, Lifecycle, and Room are working inside and what tricks were used to create them. Can knowing those tricks help us with working effectively with those tools, join us, and find out!