Directory structure:
└── androidstarters-android-starter/
├── README.md
├── circle.yml
├── CONTRIBUTING.md
├── gradle.properties
├── gradlew
├── gradlew.bat
├── .travis.yml
├── aars/
│ └── cloudtestingscreenshotter_lib.aar
├── app/
│ ├── lint.xml
│ ├── proguard-rules.pro
│ └── src/
│ ├── androidTest/
│ │ ├── assets/
│ │ │ └── getPokemon.json
│ │ └── java/
│ │ └── io/
│ │ └── mvpstarter/
│ │ └── sample/
│ │ ├── DetailActivityTest.java
│ │ ├── MainActivityTest.java
│ │ ├── runner/
│ │ │ ├── RxAndroidJUnitRunner.java
│ │ │ └── TestRunner.java
│ │ └── util/
│ │ ├── ErrorTestUtil.java
│ │ ├── RxIdlingResource.java
│ │ └── RxIdlingScheduler.java
│ ├── commonTest/
│ │ └── java/
│ │ └── io/
│ │ └── mvpstarter/
│ │ └── sample/
│ │ └── common/
│ │ ├── TestComponentRule.java
│ │ ├── TestDataFactory.java
│ │ └── injection/
│ │ ├── component/
│ │ │ └── TestComponent.java
│ │ └── module/
│ │ └── ApplicationTestModule.java
│ ├── debug/
│ │ ├── AndroidManifest.xml
│ │ └── res/
│ │ └── values/
│ │ └── google_maps_api.xml
│ ├── main/
│ │ ├── AndroidManifest.xml
│ │ ├── java/
│ │ │ └── io/
│ │ │ └── mvpstarter/
│ │ │ └── sample/
│ │ │ ├── Constants.java
│ │ │ ├── MvpStarterApplication.java
│ │ │ ├── data/
│ │ │ │ ├── DataManager.java
│ │ │ │ ├── local/
│ │ │ │ │ ├── DbManager.java
│ │ │ │ │ └── PreferencesHelper.java
│ │ │ │ ├── model/
│ │ │ │ │ └── response/
│ │ │ │ │ ├── NamedResource.java
│ │ │ │ │ ├── Pokemon.java
│ │ │ │ │ ├── PokemonListResponse.java
│ │ │ │ │ ├── Sprites.java
│ │ │ │ │ └── Statistic.java
│ │ │ │ └── remote/
│ │ │ │ └── PokemonService.java
│ │ │ ├── features/
│ │ │ │ ├── base/
│ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ ├── BaseFragment.java
│ │ │ │ │ ├── BasePresenter.java
│ │ │ │ │ ├── MvpView.java
│ │ │ │ │ └── Presenter.java
│ │ │ │ ├── common/
│ │ │ │ │ └── ErrorView.java
│ │ │ │ ├── detail/
│ │ │ │ │ ├── DetailActivity.java
│ │ │ │ │ ├── DetailMvpView.java
│ │ │ │ │ ├── DetailPresenter.java
│ │ │ │ │ ├── MapsSampleActivity.java
│ │ │ │ │ └── widget/
│ │ │ │ │ └── StatisticView.java
│ │ │ │ └── main/
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MainMvpView.java
│ │ │ │ ├── MainPresenter.java
│ │ │ │ └── PokemonAdapter.java
│ │ │ ├── injection/
│ │ │ │ ├── ActivityContext.java
│ │ │ │ ├── ApplicationContext.java
│ │ │ │ ├── ConfigPersistent.java
│ │ │ │ ├── PerActivity.java
│ │ │ │ ├── PerFragment.java
│ │ │ │ ├── component/
│ │ │ │ │ ├── ActivityComponent.java
│ │ │ │ │ ├── AppComponent.java
│ │ │ │ │ ├── ConfigPersistentComponent.java
│ │ │ │ │ └── FragmentComponent.java
│ │ │ │ └── module/
│ │ │ │ ├── ActivityModule.java
│ │ │ │ ├── ApiModule.java
│ │ │ │ ├── AppModule.java
│ │ │ │ ├── FragmentModule.java
│ │ │ │ └── NetworkModule.java
│ │ │ └── util/
│ │ │ ├── NetworkUtil.java
│ │ │ ├── ViewUtil.java
│ │ │ └── rx/
│ │ │ └── scheduler/
│ │ │ ├── BaseScheduler.java
│ │ │ ├── ComputationMainScheduler.java
│ │ │ ├── IoMainScheduler.java
│ │ │ ├── NewThreadMainScheduler.java
│ │ │ ├── SchedulerUtils.java
│ │ │ ├── SingleMainScheduler.java
│ │ │ └── TrampolineMainScheduler.java
│ │ └── res/
│ │ ├── layout/
│ │ │ ├── activity_detail.xml
│ │ │ ├── activity_main.xml
│ │ │ ├── activity_maps_sample.xml
│ │ │ ├── item_pokemon.xml
│ │ │ ├── view_error.xml
│ │ │ └── view_statistic.xml
│ │ └── values/
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── release/
│ │ └── res/
│ │ └── values/
│ │ └── google_maps_api.xml
│ └── test/
│ ├── java/
│ │ └── io/
│ │ └── mvpstarter/
│ │ └── sample/
│ │ ├── DataManagerTest.java
│ │ ├── DetailPresenterTest.java
│ │ ├── MainPresenterTest.java
│ │ └── util/
│ │ ├── DefaultConfig.java
│ │ └── RxSchedulersOverrideRule.java
│ └── resources/
│ └── mockito-extensions/
│ └── org.mockito.plugins.MockMaker
├── config/
│ └── quality/
│ ├── checkstyle/
│ │ └── checkstyle-config.xml
│ ├── findbugs/
│ │ └── android-exclude-filter.xml
│ └── pmd/
│ └── pmd-ruleset.xml
├── gradle/
│ └── wrapper/
│ └── gradle-wrapper.properties
├── scripts/
│ ├── ci.sh
│ └── remoteTesting.sh
└── .github/
└── ISSUE_TEMPLATE.md