This is an Android Studio template for MVP; the template is inspired by google samples/ android architecture

When I follow the Android sample MVP, for each module/feature, I need to create an Activity, a Fragment, a Contract and a Presenter. Oh, and also the layout file for the activity and fragment. :(

Taking advantage of the template of Android studio, I created a template for Android studio so that those files can be created automatically as a starting point.

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. This template was successfully tested with Android 2.3.3.

Thanks to riggaroo/android-studio-group-templates-mvp and benoitletondor/Android-Studio-MVP-template for the resources allow me create my own.

Installation

For Mac:

If you have a standard Android Studio installation:

Just run the install script at the root of this repository:

./install.sh

Manual installation:

Just copy directory MVPTemplate to $ANDROID_STUDIO_FOLDER$/Contents/plugins/android/lib/templates/activities/

For Windows:

Just copy directory MVPTemplate to $ANDROID_STUDIO_FOLDER$\plugins\android\lib\templates\activities\

How to use

1. Create Base classes

The main idea of the base classes is to have common methods that shared across the activities, fragments, contracts and presenters, written down in one place.

For instance: In our MVP template, all views will need to set the presenter so wrote a method, setPresenter(), in the BasePresenter so all the presenters classes inheriting from BasePresenter need to implement the method.

Here are the needed bases classes:

BaseActivity

BaseFragment

BaseContract

BasePresenter

2. Generate MVP template