README.md 8.2 KB
Newer Older
J
JessYan 已提交
1
![Logo](image/arms_banner_v1.0.jpg)
J
jess 已提交
2

J
JessYan 已提交
3
<p align="center">
J
JessYan 已提交
4
   <a href="https://bintray.com/jessyancoding/maven/MVPArms/2.4.1/link">
J
JessYan 已提交
5
    <img src="https://img.shields.io/badge/Jcenter-v2.4.1-brightgreen.svg?style=flat-square" alt="Latest Stable Version" />
J
JessYan 已提交
6 7 8 9
  </a>
  <a href="https://travis-ci.org/JessYanCoding/MVPArms">
    <img src="https://travis-ci.org/JessYanCoding/MVPArms.svg?branch=master" alt="Build Status" />
  </a>
J
jessyan 已提交
10 11
  <a href="https://developer.android.com/about/versions/android-4.0.html">
    <img src="https://img.shields.io/badge/API-14%2B-blue.svg?style=flat-square" alt="Min Sdk Version" />
J
JessYan 已提交
12 13 14 15
  </a>
  <a href="http://www.apache.org/licenses/LICENSE-2.0">
    <img src="http://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square" alt="License" />
  </a>
J
JessYan 已提交
16 17 18
  <a href="https://www.jianshu.com/u/1d0c0bc634db">
    <img src="https://img.shields.io/badge/Author-JessYan-orange.svg?style=flat-square" alt="Author" />
  </a>
J
JessYan 已提交
19
  <a href="https://shang.qq.com/wpa/qunwpa?idkey=1a5dc5e9b2e40a780522f46877ba243eeb64405d42398643d544d3eec6624917">
J
JessYan 已提交
20
    <img src="https://img.shields.io/badge/QQ群-301733278-orange.svg?style=flat-square" alt="QQ Group" />
J
JessYan 已提交
21 22 23 24 25 26 27 28
  </a>
</p>

<p align="center">
  <a href="MVPArms.md">
    <b>中文说明</b>
  </a>
</p> 
J
jessyan 已提交
29

J
JessYan 已提交
30
## A common Architecture for Android Applications developing based on MVP, integrates many Open Source Projects (like Dagger2、RxJava、Retrofit ...), to make your developing quicker and easier.
J
jess 已提交
31

J
jessyan 已提交
32
## Architectural
J
jessyan 已提交
33
<img src="https://github.com/JessYanCoding/MVPArms/raw/master/image/Architecture.png" width="80%" height="80%">
J
jessyan 已提交
34

J
jessyan 已提交
35
## Usage
J
JessYan 已提交
36
> New Project (**The following steps are too cumbersome? Now you can use the [new feature (generate an app Module with one click)](https://github.com/JessYanCoding/MVPArms-Module-Template) in new projects, to avoid the cumbersome configuration of the project, to quickly open the world of MVPArms**)
J
JessYan 已提交
37
>> If you are building a new project, directly to the entire project **clone** (or download), as **demo** as the main **Module** (It is recommended to remove the **arms Module** and use **Gradle** to [depend](https://github.com/JessYanCoding/MVPArms/wiki#1.1) on this framework remotely for easy updates), then the package name into their own package name, **demo Module** contains the package structure can be used directly, a mainstream `MVP` +` Dagger2` + `Retrofit` +` RxJava` framework so easy to build successful, and now you refer **Mvp** Package under the **UserActivity** format, [Use Template to automatically generate MVP, Dagger2 related classes](https://github.com/JessYanCoding/MVPArmsTemplate), With access to [Wiki documents](https://github.com/JessYanCoding/MVPArms/wiki) slowly grasp the framework to see more articles as soon as possible in the project to use it, in practice, learning is the fastest
J
jessyan 已提交
38

J
jess 已提交
39
> Old Project
J
jessyan 已提交
40
>> [Old projects would like to introduce this framework, you can refer to the Wiki documentation, written in great detail](https://github.com/JessYanCoding/MVPArms/wiki)
J
jess 已提交
41

J
jessyan 已提交
42
## Wiki
J
JessYan 已提交
43
[Detailed usage reference Wiki (**Must see!!!**)](https://github.com/JessYanCoding/MVPArms/wiki)
J
jess 已提交
44

J
jessyan 已提交
45

J
jessyan 已提交
46
## Notice
J
jess 已提交
47

J
JessYan 已提交
48 49
* [MVPArms Learning Project](https://github.com/JessYanCoding/MVPArms/blob/master/CONTRIBUTING_APP.md)

J
jessyan 已提交
50 51
* [Collection Box](https://github.com/JessYanCoding/MVPArms/issues/40)

J
jessyan 已提交
52 53
* [Update Log](https://github.com/JessYanCoding/MVPArms/wiki/UpdateLog)

J
jessyan 已提交
54
* [Common Issues](https://github.com/JessYanCoding/MVPArms/wiki/Issues)
J
jessyan 已提交
55

J
JessYan 已提交
56
* The use of these technologies for the latter part of the project maintenance and iterative, especially large projects is very helpful, but is to develop a pre-write a page to write a lot of `MVP`,` Dagger2` class and interface, which is indeed a headache for the development of pre- Now the framework has been able to [Template](https://github.com/JessYanCoding/MVPArmsTemplate) automatically generate some `MVP`,` Dagger2` template code, and now we can very easily use the framework.
J
jess 已提交
57

J
jessyan 已提交
58
* Use this frame comes with automatic adaptation function, please refer to [AndroidAutoLayout](https://github.com/hongyangAndroid/AndroidAutoLayout).
J
jess 已提交
59

J
JessYan 已提交
60
* This framework does not provide any third-party libraries associated with the **UI**.
J
jess 已提交
61

J
jessyan 已提交
62
## Functionality & Libraries
J
jessyan 已提交
63 64
1. [`Mvp` Google's official` Mvp` architecture project, which contains several different schema branches (this is the Dagger branch).](https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/)
2. [`Dagger2`](https://github.com/google/dagger)
J
jessyan 已提交
65
3. [`RxJava`](https://github.com/ReactiveX/RxJava)
J
jessyan 已提交
66 67
4. [`RxAndroid`](https://github.com/ReactiveX/RxAndroid)
5. [`Rxlifecycle`](https://github.com/trello/RxLifecycle)
J
JessYan 已提交
68 69 70 71 72
6. [`RxCache`](https://github.com/VictorAlbertos/RxCache)
7. [`RxPermissions`](https://github.com/tbruyelle/RxPermissions)
8. [`RxErroHandler`](https://github.com/JessYanCoding/RxErrorHandler)
9. [`Retrofit`](https://github.com/square/retrofit)
10. [`Okhttp`](https://github.com/square/okhttp)
J
JessYan 已提交
73
11. [`AutoSize`](https://github.com/JessYanCoding/AndroidAutoSize)
J
JessYan 已提交
74 75 76 77 78 79 80
12. [`Gson`](https://github.com/google/gson)
13. [`Butterknife`](https://github.com/JakeWharton/butterknife)
14. [`Androideventbus`](https://github.com/hehonghui/AndroidEventBus)
15. [`Timber`](https://github.com/JakeWharton/timber)
16. [`Glide`](https://github.com/bumptech/glide)
17. [`LeakCanary`](https://github.com/square/leakcanary)

J
JessYan 已提交
81 82 83 84 85 86 87
## Who is using MVPArms?

**小顶家装 工长端** | **小顶家装 工人端** | **小顶家装 材料端** | **小顶网** | **智播** |
:-------------------------------------------------------------------:|:----------:|:---------------:|:--------:|:--------------:|
[<img src="image/xiaoding_foreman_logo.png" width="80" height="80">](http://www.dggxdjz.com) | [<img src="image/xiaoding_worker_logo.png" width="80" height="80">](http://www.dggxdjz.com) | [<img src="image/xiaoding_material_logo.png" width="80" height="80">](http://www.dggxdjz.com) | [<img src="image/top_net_work_logo.png" width="80" height="80">](http://www.dgg.net/appload.htm) | [<img src="image/zhibo_logo.png" width="80" height="80">](http://www.zhibocloud.cn/)| 
**天天视频** | **天天直播** | **中斗通航** | **中斗祥云** | **麋鹿旅行** |
[<img src="image/tiantian_video_logo.png" width="80" height="80">](http://sj.qq.com/myapp/detail.htm?apkName=com.dzwh.ttys) | [<img src="image/tiantian_live_logo.png" width="80" height="80">](http://www.25pp.com/android/detail_7611392/) | [<img src="image/tong_hang_logo.png" width="80" height="80">](https://fir.im/3176) | <img src="image/xiang_yun_logo.png" width="80" height="80">  | [<img src="image/mi_lu_logo.png" width="80" height="80">](http://android.myapp.com/myapp/detail.htm?apkName=com.elk.tourist) | 
Q
Qu 已提交
88
**汇财富** | **觅窝** | **晒墨宝** | **(In Progress App ...)** | **(Your App ...)** |
D
DesignQu 已提交
89
[<img src="image/hui_cai_fu_logo.png" width="80" height="80">](http://android.myapp.com/myapp/detail.htm?apkName=com.tahone.client) | [<img src="image/mi_wo_logo.png" width="80" height="80">](http://miwo.ai/) | [<img src="image/shaimobao_logo.png" width="80" height="80">](http://sj.qq.com/myapp/search.htm?kw=%E6%99%92%E5%A2%A8%E5%AE%9D)  | <img src="image/android_logo.png" width="80" height="80"> | <img src="image/android_logo.png" width="80" height="80">|
J
jessyan 已提交
90 91


J
jessyan 已提交
92
## Acknowledgements 
J
JessYan 已提交
93
Thanks to all the three libraries used in this framework **Author**, and all for the **Open Sourece** selfless contributions **Developer** and **Organizations**, so that we can better work and study, I will also spare time return to the open source community
J
jess 已提交
94

J
jessyan 已提交
95
## Donate
J
jessyan 已提交
96
![alipay](image/pay_alipay.jpg) ![](image/pay_wxpay.jpg)
J
jessyan 已提交
97

J
jessyan 已提交
98
## About Me
J
jessyan 已提交
99 100
* **Email**: <jess.yan.effort@gmail.com>  
* **Home**: <http://jessyan.me>
J
jessyan 已提交
101 102
* **掘金**: <https://gold.xitu.io/user/57a9dbd9165abd0061714613>
* **简书**: <http://www.jianshu.com/u/1d0c0bc634db>
J
jess 已提交
103

J
jessyan 已提交
104
## License
J
jess 已提交
105
``` 
J
jess 已提交
106
 Copyright 2016, jessyan       
J
jess 已提交
107
  
J
jess 已提交
108 109
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
J
jess 已提交
110
   You may obtain a copy of the License at 
J
jess 已提交
111
 
J
jess 已提交
112
       http://www.apache.org/licenses/LICENSE-2.0 
J
jess 已提交
113 114 115 116 117 118 119

   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.
```