generator-android-mvp-starter
Version:
An MVP Boilerplate to save me having to create the same project over from scratch every time! :)
60 lines (46 loc) • 3.34 kB
Markdown
# generator-android-mvp-starter
[](https://gitter.im/generator-android-mvp-starter/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [](https://coveralls.io/github/ravidsrk/generator-android-mvp-starter?branch=master)
> An MVP Boilerplate to save me having to create the same project over from scratch every time! :)
## How it works?
It provides a generator to create and maintain a android application based on the latests frameworks and patterns used by the community.
Stack:
- [Kotlin](https://kotlinlang.org/),[Java](https://en.wikipedia.org/wiki/Java_(programming_language))
- [RxJava](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid)
- [Retrofit](http://square.github.io/retrofit/) / [OkHttp](http://square.github.io/okhttp/)
- [Gson](https://github.com/google/gson)
- [Dagger 2](http://google.github.io/dagger/)
- [Butterknife](https://github.com/JakeWharton/butterknife)
- [Google Play Services](https://developers.google.com/android/guides/overview)
- [Timber](https://github.com/JakeWharton/timber)
- [Glide 3](https://github.com/bumptech/glide)
- [Stetho](http://facebook.github.io/stetho/)
- [Espresso](https://google.github.io/android-testing-support-library/) for UI tests
- [Robolectric](http://robolectric.org/) for framework specific unit tests
- [Mockito](http://mockito.org/)
- [Checkstyle](http://checkstyle.sourceforge.net/), [PMD](https://pmd.github.io/) and [Findbugs](http://findbugs.sourceforge.net/) for code analysis
## Installation
First, install [Yeoman](http://yeoman.io) and generator-android-mvp-starter using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).
```bash
npm install -g yo
npm install -g generator-android-mvp-starter
```
Then generate your new project:
```bash
mkdir NewApp
cd NewApp
yo android-mvp-starter
```
### Created & Maintained By
[Ravindra Kumar](https://github.com/ravidsrk) ([@ravidsrk](https://www.twitter.com/ravidsrk))
> If you found this repo helpful or you learned something from the source code and want to thank me, consider [buying me a cup of](https://www.paypal.me/ravidsrk) :coffee:
## License
Apache-2.0 © [Ravindra Kumar](https://github.com/ravidsrk/)
[npm-image]: https://badge.fury.io/js/generator-android-mvp-starter.svg
[npm-url]: https://npmjs.org/package/generator-android-mvp-starter
[travis-image]: https://travis-ci.org/ravidsrk/generator-android-mvp-starter.svg?branch=master
[travis-url]: https://travis-ci.org/ravidsrk/generator-android-mvp-starter
[daviddm-image]: https://david-dm.org/ravidsrk/generator-android-mvp-starter.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/ravidsrk/generator-android-mvp-starter
[coveralls-image]: https://coveralls.io/repos/github/ravidsrk/generator-android-mvp-starter/badge.svg?branch=master
[coveralls-url]: https://coveralls.io/github/ravidsrk/generator-android-mvp-starter?branch=master