Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
MVPArms
提交
6769e766
M
MVPArms
项目概览
门心叼龙
/
MVPArms
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MVPArms
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
GitCode(gitcode.net)2024年7月9日维护升级公告
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
6769e766
编写于
8月 20, 2018
作者:
J
JessYan
提交者:
GitHub
8月 20, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update MVPArms.md
上级
5405a157
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
24 deletion
+23
-24
MVPArms.md
MVPArms.md
+23
-24
未找到文件。
MVPArms.md
浏览文件 @
6769e766
...
...
@@ -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
)
*
[
我们为什么要把 Dagger2
,
MVP 以及 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.
[
`Auto
layout`鸿洋大神的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.
[
`Auto
Size` 是今日头条屏幕适配方案终极版,一个极低成本的 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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录