MVP on Android

Dec 18 2018 · Video Course (1 hr, 2 mins) · Intermediate

In this course, you will learn how to build an Android app using the Model-View-Presenter presentation architecture pattern.

4.5/5 2 Ratings

Version

  • Kotlin 1.2, Android 4.4+, Studio 3.2.1

Introduction

2:13 Free

Let's review what you will be learning in this course, including a brief discussion on the benefits of MVP and the course sample project

1

MVP

4:03 Free

Learn about the need for architecture patterns like MVP and define the components of an MVP-based app.

2

Building the Model

7:45 Free

Create the Model classes for the course sample project, including adding JUnit tests of Model classes.

3

Model Repository

8:01 Free

Create a repository interface for saving your Model data, and implement a concrete version of the repository using the Room database library.

4

See how interfaces and contracts are used with the MVP pattern, and define the Presenter interface and a BasePresenter class.

5

Examine the XML layout file and Kotlin class that constitute the Add Creature screen, and define and implement the MVP View interface.

6

Implement the Presenter interface in a concrete class that extends from the BasePresenter class, and call the Presenter from the View.

7

Use JUnit to add unit tests to verify the functionality of the Presenter, while utilizing Mockito to mock dependent classes.

8

Prove out your understanding of writing Presenter tests by adding more tests to verify the correct functionality of the Presenter.

9

Add the ability for the Presenter to save data into the repository when receiving a save user event from the View.

10

Put your new MVP skills to work by creating a Presenter for the All Creatures screen that shows a list of all creatures in the repository.

11

Conclusion

2:07

Review what you learned in the course and learn about other potential architecture patterns for your Android apps.

12

Contributors

Comments