This is an Android Studio template for MVC.
It is inspired by u2020-mvp-android-studio-template but works in a different way (Removes the scene part and add the interactor object).
It follows Antonio Leiva's MVC implementation guide for Android and will generate:
- An
App
class that you should use as your Application, aBaseActivity
, aBasePresenter
and aBaseInteractor
- An
Activity
- A layout for your Activity
- A
Scope
, aComponent
and aModule
for Dagger 2 injection - A
View
interface for your Activity - A
Presenter
interface and default implementation class - An
Interactor
interface and default implementation class for your model
Disclaimer: This is a work in progress made for my own needs.
You must use Dagger 2 for dependency injection and AppCompat
for annotations and base classes.
Just copy all files to $ANDROID_STUDIO_FOLDER$/Contents/plugins/android/lib/templates/activities/MVP
Just copy all files to $ANDROID_STUDIO_FOLDER$\plugins\android\lib\templates\activities\MVP
First select your root package folder and then create a new MVP Activity
:
It's important that you create it from the root package, otherwise it will re-create the whole MVP hierarchy under your subpackage which is not what you want.
- Better hierarchy management
- Manage Fragment
Copyright 2016 Benoit LETONDOR
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.