of this lecture, each student should: • Understand the meaning of Architecture of an app and its advantages. • Understand what are Google’s Architecture Components. • Understand the MVVM Android Architecture. • Understand using ROOM, Retrofit and Repositories in the Model layer of the MVVM Architecture. • Understand using ViewModels, Lifecycles, LiveData in the ViewModel layer of the MVVM Architecture. • Understand using DataBinding and ViewBinding in the View layer of the MVVM Architecture. • Understand how to connect the different layers using Dagger2