未验证 提交 6769e766 编写于 作者: J JessYan 提交者: GitHub

Update MVPArms.md

上级 5405a157
......@@ -28,10 +28,10 @@
>> 如果您想构建一个全新的项目, 直接将整个项目 **clone** (或者下载) 下来, 再将 **demo** 作为主 **Module** (建议将 **arms Module** 删除, 并使用 **Gradle** [远程依赖](https://github.com/JessYanCoding/MVPArms/wiki#1.1) 本框架, 便于更新, 删除前请务必先查看 [这里](https://github.com/JessYanCoding/MVPArms/wiki/Issues#2)), 最后将项目包名改成自己的包名, **demo Module** 包含可以直接使用的包结构, 一个主流的 `MVP`+`Dagger2`+`Retrofit`+`RxJava` 框架就这样轻松的构建成功了, 现在您再参考 **Mvp** 包下的 **UserActivity** 的格式, [使用 Template 一键生成 MVP , Dagger2 相关的所有类](https://github.com/JessYanCoding/MVPArmsTemplate), 配合查阅 [Wiki 文档](https://github.com/JessYanCoding/MVPArms/wiki) 慢慢掌握本框架, 看再多文章不如早点在项目中使用它, 在实践中学习总是最快的
> Old Project
>> [老项目想引入此框架,可以参考 Wiki 文档 ,写的非常详细](https://github.com/JessYanCoding/MVPArms/wiki)
>> [老项目想引入此框架,可以参考 Wiki 文档,写的非常详细](https://github.com/JessYanCoding/MVPArms/wiki)
## Wiki
[详细使用方法及扩展功能,请参照 Wiki (**开发前必看!!!**)](https://github.com/JessYanCoding/MVPArms/wiki)
[详细使用方法及扩展功能请参照 Wiki (**开发前必看!!!**)](https://github.com/JessYanCoding/MVPArms/wiki)
## Notice
......@@ -45,33 +45,32 @@
* [常见 Issues](https://github.com/JessYanCoding/MVPArms/wiki/Issues)
* [我们为什么要把 Dagger2 , MVP 以及 RxJava 引入项目中?](http://www.jianshu.com/p/91c2bb8e6369)
* [我们为什么要把 Dagger2MVP 以及 RxJava 引入项目中?](http://www.jianshu.com/p/91c2bb8e6369)
* 看了上面的文章,对为什么使用这些技术应该比较了解了,使用这些技术对项目后期的维护和迭代特别是大型项目非常有帮助,但是在开发前期每写一个页面要多写很多 `MVP` , `Dagger2` 的类和接口,这对于开发前期确实比较头疼,现在本框架已经可以通过 [Template](https://github.com/JessYanCoding/MVPArmsTemplate) 自动生成一些 `MVP` , `Dagger2` 的模版代码,现在大家可以非常轻松的使用本框架.
* 看了上面的文章,对为什么使用这些技术应该比较了解了,使用这些技术对项目后期的维护和迭代特别是大型项目非常有帮助,但是在开发前期每写一个页面要多写很多 `MVP``Dagger2` 的类和接口,这对于开发前期确实比较头疼,现在本框架已经可以通过 [Template](https://github.com/JessYanCoding/MVPArmsTemplate) 自动生成一些 `MVP``Dagger2` 的模版代码,现在大家可以非常轻松的使用本框架.
* 使用此框架自带自动适配功能(可不使用),请参考 [AutoLayout 使用方法](https://github.com/hongyangAndroid/AndroidAutoLayout).
* 作为通用框架,本框架不提供与 **UI** 有关的任何第三方库(除了 `AutoLayout` 屏幕适配方案).
* 使用此框架自带自动适配功能 (可不使用),请参考 [AutoLayout 使用方法](https://github.com/hongyangAndroid/AndroidAutoLayout).
* 作为通用框架,本框架不提供与 **UI** 有关的任何第三方库.
## Functionality & Libraries
1. [`Mvp`Google官方出品的`Mvp`架构项目,含有多个不同的架构分支(此为Dagger分支).](https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/)
2. [`Dagger2`Google根据Square的Dagger1出品的依赖注入框架,通过Apt编译时生成代码,性能优于使用运行时反射技术的依赖注入框架.](https://github.com/google/dagger)
3. [`RxJava`提供优雅的响应式Api解决异步请求以及事件处理.](https://github.com/ReactiveX/RxJava)
4. [`RxAndroid`为Android提供响应式Api.](https://github.com/ReactiveX/RxAndroid)
5. [`Rxlifecycle`在Android上使用rxjava都知道的一个坑,就是生命周期的解除订阅,这个框架通过绑定activity和fragment的生命周期完美解决.](https://github.com/trello/RxLifecycle)
6. [`RxCache`是使用注解为Retrofit加入二级缓存(内存,磁盘)的缓存库.](https://github.com/VictorAlbertos/RxCache)
7. [`RxErroHandler` 是 `RxJava` 的错误处理库,可在出现错误后重试.](https://github.com/JessYanCoding/RxErrorHandler)
8. [`RxPermissions`用于处理Android运行时权限的响应式库.](https://github.com/tbruyelle/RxPermissions)
9. [`Retrofit`Square出品的网络请求库,极大的减少了http请求的代码和步骤.](https://github.com/square/retrofit)
10. [`Okhttp`同样Square出品,不多介绍,做Android都应该知道.](https://github.com/square/okhttp)
11. [`Autolayout`鸿洋大神的Android全尺寸适配框架.](https://github.com/hongyangAndroid/AndroidAutoLayout)
12. [`Gson`Google官方的Json Convert框架.](https://github.com/google/gson)
13. [`Butterknife`JakeWharton大神出品的view注入框架.](https://github.com/JakeWharton/butterknife)
14. [`Androideventbus`一个轻量级使用注解的Eventbus.](https://github.com/hehonghui/AndroidEventBus)
15. [`Timber`JakeWharton大神出品Log框架容器,内部代码极少,但是思想非常不错.](https://github.com/JakeWharton/timber)
16. [`Glide`此库为本框架默认封装图片加载库,可参照着例子更改为其他的库,Api和`Picasso`差不多,缓存机制比`Picasso`复杂,速度快,适合处理大型图片流,支持 gif 图片,`Fresco`太大了!在5.0以下优势很大,5.0以上系统默认使用的内存管理和`Fresco`类似.](https://github.com/bumptech/glide)
17. [`LeakCanary`Square出品的专门用来检测`Android`和`Java`的内存泄漏,通过通知栏提示内存泄漏信息.](https://github.com/square/leakcanary)
1. [`Mvp` 是 Google 官方出品的 `Mvp` 架构项目,含有多个不同的架构分支(此为 Dagger 分支).](https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/)
2. [`Dagger2` 是 Google 根据 Square 的 Dagger1 出品的依赖注入框架,通过 Apt 编译时生成代码,性能优于使用运行时反射技术的依赖注入框架.](https://github.com/google/dagger)
3. [`RxJava` 提供优雅的响应式 Api 解决异步请求以及事件处理.](https://github.com/ReactiveX/RxJava)
4. [`RxAndroid` 为 Android 提供响应式 Api.](https://github.com/ReactiveX/RxAndroid)
5. [`Rxlifecycle`,在 Android 上使用 rxjava 都知道的一个坑,就是生命周期的解除订阅,这个框架通过绑定 Activity 和 Fragment 的生命周期完美解决该问题.](https://github.com/trello/RxLifecycle)
6. [`RxCache` 是使用注解,为 Retrofit 加入二级缓存 (内存,磁盘) 的缓存库.](https://github.com/VictorAlbertos/RxCache)
7. [`RxErroHandler` 是 `RxJava` 的错误处理库可在出现错误后重试.](https://github.com/JessYanCoding/RxErrorHandler)
8. [`RxPermissions` 用于处理 Android 运行时权限的响应式库.](https://github.com/tbruyelle/RxPermissions)
9. [`Retrofit` 是 Square 出品的网络请求库,极大的减少了 http 请求的代码和步骤.](https://github.com/square/retrofit)
10. [`Okhttp` 同样Square出品,不多介绍,做Android都应该知道.](https://github.com/square/okhttp)
11. [`AutoSize` 是今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案](https://github.com/JessYanCoding/AndroidAutoSize)
12. [`Gson` 是 Google 官方的 Json Convert 框架.](https://github.com/google/gson)
13. [`Butterknife` 是 JakeWharton 大神出品的 View 注入框架.](https://github.com/JakeWharton/butterknife)
14. [`Androideventbus` 是一个轻量级使用注解的 Eventbus.](https://github.com/hehonghui/AndroidEventBus)
15. [`Timber` 是 JakeWharton 大神出品 Log 框架容器,内部代码极少,但是思想非常不错.](https://github.com/JakeWharton/timber)
16. [`Glide` 是本框架默认封装图片加载库,可参照着例子更改为其他的库,Api 和 `Picasso` 差不多,缓存机制比 `Picasso` 复杂,速度快,适合处理大型图片流,支持 gif 图片,`Fresco` 太大了!在 5.0 以下优势很大,5.0 以上系统默认使用的内存管理和 `Fresco` 类似.](https://github.com/bumptech/glide)
17. [`LeakCanary` 是 Square 出品的专门用来检测 `Android` 和 `Java` 的内存泄漏,通过通知栏提示内存泄漏信息.](https://github.com/square/leakcanary)
## Who is using MVPArms?
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册