A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Model-View-ViewModel (ie MVVM) is a template of a client application architecture, proposed by John Gossman as an alternative to MVC and MVP patterns when using Data Binding technology. Its concept is to separate data presentation logic from business logic by moving it into particular class for a clear distinction. You can also check MVP
AbstractMvp is a library that provides abstract components for MVP architecture realization, with problems solutions that are exist in classic MVP.
LifecycleMvp is implementation of MVP architecture with Android Architecture Components.
This is an android framework for build complex application with different architectures (MVC ready/MVP/MVVM/MVI etc.). It's created on top of MVC pattern with powerful event system, dependency injection and property delegation, also it supports multi-core instances and animation changes between views.
A complete android componentization solution, powered by MVPArms.
An easy, powerful, and flexible MVP/MVI library for Android apps. It uses the same principles as Mosby (Model-View-Intent) but made easier and it has a built-in mechanism to save and restore your view state.
A Reactive Android MVP Framework which is Slick to use, Inspired by MVI and Elm Architecture.
A simple Android MVP Architecture sample using the Github API.
This is an Android Clean Architecture base project using 100% Kotlin including Unit tests!
You could use it as the base project when you create a new Android project. This architecture optimized the Clean Architecture and MVP for the Android Kotlin project. When using this architecture, you could isolate the UI, business logic and data sources, and also making the unit test easier.
Benefits:
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Main purpose of this repo is dealing unit testing problems and find easy ways to handle them.
An Android project with MVP pattern which adapts with new Android architecture components introduced in Google IO 2017. It provides lifecycle-aware Presenter with support of LifeCycle and local data source handled by Room (an abstraction layer over SQLite).
This demo project uses StackExchange API as a remote data source. Also, it covers basic and general tasks which most Android apps deal with.
Clean Arch is a derivative of a model-view-presenter (MVP) architectural pattern. This paradigm is made in maximizing maintenable code. So, the essentials are already bundled in one package. Its pattern is greeting like MVP, but I try refactor to apply clean code principle. For the lifecycle, I try to make a little different (not as a whole), both Activity and Fragment.
Android MVP architecture in Kotlin using Dagger2, RxJava2, Retrofit2.
This is simple Kotlin MVP demo. Here we are using following technologies:
The app has following packages:
This is an Android Studio template for MVP; the template is inspired by google samples / android architecture.
Important: The main goal of this template is to speed up the development process using android mvp template. This is just a template, so feel free to make changes according to your needs. It also shows how to create a set of files using template files in Android Studio.
A Reactive Presenter library for MVP pattern for modern Android Apps. This library follows the lifecycle of an android app components (Activity, AppCompatActivity, Fragment, DialogFragment). Specifically relies on RxLifecycle by Trello.
This demo aims shows practical way of clean architecture, MVP in android with Kotlin.
Android app to demonstrate MVP Android Architecture using Dagger and SOLID principles.
Repository that showcases 3 different Android app architectures, all with Java and Kotlin versions: "Standard Android", MVP and MVVM. The exact same app is built 6 times following the different patterns.
Sample app showcases the MVP pattern and Uncle Bob Martin's Clean Architecture approach.