Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/androidstarters/generator-android-mvp-starter

[Yeoman Generator] Generate MVP Architecture for Android App using https://git.io/v9Ujz
https://github.com/androidstarters/generator-android-mvp-starter

android android-template architecture kotlin kotlin-android mvp-android yeoman

Last synced: 3 months ago
JSON representation

[Yeoman Generator] Generate MVP Architecture for Android App using https://git.io/v9Ujz

Awesome Lists containing this project

README

        

# generator-android-mvp-starter

[![Join the chat at https://gitter.im/generator-android-mvp-starter/Lobby](https://badges.gitter.im/generator-android-mvp-starter/Lobby.svg)](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] [![Coverage Status](https://coveralls.io/repos/github/androidstarters/generator-android-mvp-starter/badge.svg?branch=master)](https://coveralls.io/github/androidstarters/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/androidstarters/generator-android-mvp-starter.svg?branch=master
[travis-url]: https://travis-ci.org/androidstarters/generator-android-mvp-starter
[daviddm-image]: https://david-dm.org/androidstarters/generator-android-mvp-starter.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/androidstarters/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