<commit_before># # Nimble [![Build Status](https://travis-ci.org/lenguyenthanh/nimble.svg?branch=master)](https://travis-ci.org/lenguyenthanh/nimble) [![codecov.io](https://codecov.io/github/lenguyenthanh/nimble/coverage.svg?branch=master)](https://codecov.io/github/lenguyenthanh/nimble?branch=master)

Nimble is a small, quick and flexible Model-View-Presenter library for Android

## Why Nimble

## Usage

## Components

## Inspiration

Nimble has alot of inspiration from other MVP libraries for Android such as:

* [Mortar] - https://github.com/square/mortar
* [Mosby] - https://github.com/sockeqwe/mosby
* [Nucleus] - https://github.com/konmik/nucleus

## Version
1.0.0

## Installation

```gradle
compile 'com.lenguyenthanh.nimble:0.5.0'
```

## License

    Copyright (C) 2016 <NAME>

    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.<commit_msg>Update why nimble section<commit_after># Nimble [![Build Status](https://travis-ci.org/lenguyenthanh/nimble.svg?branch=master)](https://travis-ci.org/lenguyenthanh/nimble) [![codecov.io](https://codecov.io/github/lenguyenthanh/nimble/coverage.svg?branch=master)](https://codecov.io/github/lenguyenthanh/nimble?branch=master)

Nimble is a small, quick and flexible Model-View-Presenter library for Android

### Why Nimble
* Mvp is growing fast in Android community
* There are some greate libraries out there but they all have some weeknesses
* It has about 500 lines of code
* Well tested code
* It is designed to be used with Dagger but can use dependenly
* It is designe to be flexible Mvp like: Activity, ViewGroup, Fragment
* It can be use as multiple MVP in one screen as well as, one Mvp for multiple screens
* It provide mechanism to save data when activity is recreated throws bundle

### Usage


### Inspiration

Nimble has alot of inspiration from other MVP library for Android:

* [Mortar] - https://github.com/square/mortar
* [Mosby] - https://github.com/sockeqwe/mosby
* [Nucleus] - https://github.com/konmik/nucleus

### Version
1.0.0

## Installation

``` gradle
    compile 'com.lenguyenthanh.nimble:0.5.0'
```

### License

    Copyright (C) 2016 <NAME>

    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.
{'fraction_non_alphanumeric': 0.09959285937989351, 'fraction_numerical': 0.009708737864077669, 'mean_word_length': 4.077901430842608, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 14, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1283355', 'n_tokens_mistral': 1001, 'n_tokens_neox': 968, 'n_words': 340}