Android Starter

Android Starter is a starter project which implements MVP Pattern.

It includes libraries

You can choose which library you want to include in your project

Requirements

pythonpipcookiecutter





Install

1. Install python 2. Install pip 3. pip install cookiecutter

Scaffold your project:

cookiecutter https://github.com/dtunctuncer/android-mvp-starter.git

Project Tree After Scaffold

. ├── app │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ │ └── java │ │ └── com │ │ └── dtunctuncer │ │ └── example │ │ └── ApplicationTest.java │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ └── dtunctuncer │ │ │ └── example │ │ │ ├── Application.java │ │ │ ├── base │ │ │ │ ├── BaseActivity.java │ │ │ │ └── IBaseView.java │ │ │ ├── db │ │ │ │ └── Example.java │ │ │ ├── di │ │ │ │ ├── ActivityScope.java │ │ │ │ ├── ApplicationComponent.java │ │ │ │ ├── ApplicationModule.java │ │ │ │ ├── DatabaseModule.java │ │ │ │ └── NetModule.java │ │ │ ├── main │ │ │ │ ├── IMainView.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainComponent.java │ │ │ │ ├── MainModule.java │ │ │ │ └── MainPresenter.java │ │ │ ├── splash │ │ │ │ └── SplashActivity.java │ │ │ └── utils │ │ │ ├── DaoMigrationHelper.java │ │ │ ├── DaoUpdateHelper.java │ │ │ ├── RxBus.java │ │ │ └── timber │ │ │ └── CrashReportTree.java │ │ └── res │ │ ├── drawable │ │ │ ├── android_starter.png │ │ │ └── splash_logo.xml │ │ ├── layout │ │ │ └── activity_main.xml │ │ ├── menu │ │ │ └── menu_main.xml │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ └── values-w820dp │ │ └── dimens.xml │ └── test │ └── java │ └── com │ └── dtunctuncer │ └── example │ └── ExampleUnitTest.java ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle 38 directories, 47 files

License