
Discover how Android architectures structure code for scalability, testability, and readability, explore patterns recommended by Google, and practice along by building projects line by line.
Understand how Udemy's review system works, why 5-star ratings matter, and how student feedback helps improve courses. If you’re satisfied, consider a positive review to support the course.
Install Android Studio on a Mac, download from developer.android.com/studio, set up a Nexus 6 emulator with Oreo or Lollipop, and learn to build and rebuild projects when issues arise.
Explore how the app uses a RESTful API to fetch and display a country list across MVC, MVP, and MVVM architectures, focusing on the model and data retrieval.
Build the model by wiring Retrofit and RxJava, create a country data model and a countries service to fetch names from the rest countries endpoint via a Retrofit API.
Build the view by creating an activity that shows a country list from a remote endpoint using a list view and a simple row layout with an array adapter.
Compare MVP with MVC to reduce coupling between presenter and view via an interface. The presenter interacts with the model and API, while views implement the interface for interchangeable UIs.
Create a presenter, define a view interface, and implement MVP to separate business logic from the view, illustrating MVP compared to MVC in Android.
Learn the mvvm architecture and how it compares to mvp, with a viewmodel, model, and observables that emit events and update the view, enabling strong separation and unit testing.
Implement the mvvm architecture in android studio by wiring a countries view model with live data, observing data and errors, and updating the ui via lifecycle-aware components.
Compare MVC, MVP, and MVVM architectures in Android apps, separating business logic from views with models, controllers, presenters, and view models, and practice implementing with an endpoint.
Take your development to the next level with this course on Android architectures.
We will discuss several topics related to MVC, MVP and MVVM.
what MVC, MVP and MVVM stand for
how they structure the code and why
we will learn the advantages and disadvantages of each one
how to know when to use which architecture
we will use the Google official library for Android Architecture Components to build our MVVM architecture
I have designed this course with ease of use in mind. Learn quickly in a short amount of time. No need to waste hours watching someone waffle on. To the point.
Learn by doing. This course is designed for you to follow along and code at the same time. That way you will have a deep understanding of all architectures and Android concepts presented.
Lastly, I have used these Architectures in real life industry applications that have millions of users on the play store. They are scalable, maintainable and make code easy to understand.
Sign up today and learn what the Android architectures are, when and how to use them.
30 day money back guarantee - provided by Udemy
Student feedback:
*****
"I needed a good example that compares MVC and MVP and MVVM and I hesitated at first but now I don't regret purchasing this course. What the most I liked beside the content it's the spontaneity of the instructor and the music at the begging and at the end of each video ;)" - Skander
*****
"From this course I understood Android Architectures - MVVM MVP MVC. The Instructor described to the point and each and every topic very clearly." - Cyrus