2
2
--------------------------
3
3
## 简介:
4
4
5
- 一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化.在 [ RapidLib ] ( https://github.com/MarnoDev/RapidLib ) 基础上加以大的修改与扩展. 有问题欢迎issue。
5
+ 一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化.有问题欢迎issue。
6
6
7
7
[[ Sample PC Download]] ( https://github.com/AriesHoo/FastLib/blob/master/apk/sample.apk )
8
8
@@ -23,11 +23,18 @@ allprojects {
23
23
24
24
```
25
25
dependencies {
26
- //compile 'com.github.AriesHoo:FastLib:1 .0.3 '
26
+ //compile 'com.github.AriesHoo:FastLib:2 .0.0 '
27
27
compile 'com.github.AriesHoo:FastLib:${LATEST_VERSION}'
28
28
}
29
29
```
30
30
31
+ ** compile集成**
32
+
33
+ ```
34
+ compile project(':fastLib')
35
+
36
+ ```
37
+
31
38
** 包含第三方库**
32
39
33
40
```
@@ -42,35 +49,40 @@ dependencies {
42
49
compile 'com.orhanobut:logger:2.1.1'
43
50
//注解
44
51
compile 'com.jakewharton:butterknife:8.8.1'
45
- //retrofit+rxjava
46
- compile 'io.reactivex:rxjava:1.1.6'
47
- compile 'io.reactivex:rxandroid:1.2.1'
48
- compile 'com.squareup.retrofit2:retrofit:2.1.0'
49
- compile 'com.squareup.retrofit2:converter-gson:2.1.0'
50
- compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
52
+ //retrofit+rxjava 网络请求及数据解析相关
53
+ compile "io.reactivex.rxjava2:rxjava:2.1.3"
54
+ compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
55
+ compile 'com.squareup.retrofit2:retrofit:2.3.0'
56
+ compile 'com.squareup.retrofit2:converter-gson:2.3.0'
57
+ compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
58
+ compile 'com.squareup.okhttp3:logging-interceptor:3.8.0'
51
59
compile 'com.google.code.gson:gson:2.8.1'
60
+
61
+ //处理rxjava内存泄漏-生命周期绑定
62
+ compile 'com.trello.rxlifecycle2:rxlifecycle-components:2.1.0'
52
63
//万能适配器
53
- compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.27 '
64
+ compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28 '
54
65
//滑动返回Activity
55
66
compile 'cn.bingoogolapple:bga-swipebacklayout:1.1.0@aar'
56
67
//快速Tab库
57
68
compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
58
69
//多状态视图切换
59
70
compile 'com.github.MarnonDev:EasyStatusView:v1.0.3'
60
71
//常用UI控件(TitleBarView、RadiusView等)
61
- compile 'com.github.AriesHoo:UIWidget:1.8.0 '
72
+ compile 'com.github.AriesHoo:UIWidget:v1.9.5 '
62
73
//下拉刷新库
63
- compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3 '
74
+ compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.2 '
64
75
//页面事件交互
65
76
compile 'org.simple:androideventbus:1.0.5.1'
66
77
//webView库
67
- compile 'com.just.agentweb:agentweb:1.2.6 '
78
+ compile 'com.just.agentweb:agentweb:2.0.0 '
68
79
}
69
80
```
70
81
71
82
## 实现功能
72
83
73
- * [ RxActivity] ( https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/basis/RxActivity.java ) 与[ RxFragment] ( https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/basis/RxFragment.java ) 分别为FastLib所有Activity/Fragment基类: Retrofit 请求与Activity、Fragment生命周期绑定,需要手动调用bindLifeCycle()方法
84
+ * 网络请求与Activity/Fragment生命周期绑定--通过RxLifeCycle2.x
85
+ * Retrofit2.x 网络请求简单封装
74
86
* Basis开头是通用基类:[ BasisActivity] ( https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/basis/BasisActivity.java ) 和[ BasisFragment] ( https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/basis/BasisFragment.java )
75
87
* Fast开头的是快速创建常见功能页面:[FastMainActivity](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/activity/FastMainActivity.java)-快速创建包含tab主Activity;[FastTitleActivity](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/activity/FastTitleActivity.java)-快速创建包含TitleBarView的Activity;[FastRefreshLoadActivity](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/activity/FastRefreshLoadActivity.java)-快速创建包含TitleBarView及下拉刷新、多状态切换的Activity;[FastWebActivity](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/activity/FastWebActivity.java)快速创建应用内webView的Activity;[FastTitleFragment](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/fragment/FastTitleFragment.java)-快速创建包含TitleBarView的Fragment;[FastRefreshLoadFragment](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/fragment/FastRefreshLoadFragment.java)-快速实现下拉刷新的Fragment;[FastTitleRefreshLoadFragment](https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/module/fragment/FastTitleRefreshLoadFragment.java)-快速实现包含TitleBarView及下拉刷新与多状态切换Fragment
76
88
* [ FastApplication] ( https://github.com/AriesHoo/FastLib/blob/master/library/src/main/java/com/aries/library/fast/FastApplication.java ) :快速配置ToastUtil及滑动关闭Activity的Application可以根据需要继承(需要滑动关闭Activity需要参考初始化)
@@ -80,10 +92,10 @@ dependencies {
80
92
* 创建支持手势返回的Activity:继承BasisActivity一行代码实现-参考[ SwipeBackActivity] ( https://github.com/AriesHoo/FastLib/blob/master/app/src/main/java/com/aries/library/fast/demo/module/sample/SwipeBackActivity.java )
81
93
* 沉浸式状态栏:继承FastTitleActivity/FastRefreshLoadActivity/FastWebActivity/FastTitleFragment/FastTitleRefreshLoadFragment 无需额外代码即可实现
82
94
* 状态栏白底黑字模式:同沉浸式状态栏功能继承,只需重写父类实现接口isLightStatusBarEnable即可实现;MIUI V6、Flyme 4.0、Android 6.0以上:参考[ UIWidget-StatusBarUtil] ( https://github.com/AriesHoo/UIWidget/blob/master/library/src/main/java/com/aries/ui/util/StatusBarUtil.java )
83
- * 快速创建圆角、全圆、按下、不可点击状态的EditText、 FrameLayout、LinearLayout、RelativeLayout、TextView减少shape文件创建设置 :参考库[ UIWidget] ( https://github.com/AriesHoo/UIWidget ) 或简化版库 [ RadiusView ] ( https://github.com/AriesHoo/RadiusView )
95
+ * 快速创建圆角、全圆、按下、不可点击状态的TextView、EditText、 FrameLayout、LinearLayout、RelativeLayout、TextView、RadioButton、CheckBox减少shape文件创建设置 :参考库[ UIWidget] ( https://github.com/AriesHoo/UIWidget )
84
96
* Activity/Fragment 页面事件交互(支持设置TAG)
85
97
* 万能适配器(ListView、GridView,RecyclerView):可添加多个Header和Footer
86
- * Fragment懒加载,Activity可见时加载
98
+ * Fragment懒加载,Activity可见时加载--统一了普通Fragment及与ViewPager配合滑动的用户可见回调
87
99
* 下拉刷新、上拉加载:支持多种效果的刷新头及自定义刷新头-参考库[ SmartRefreshLayout] ( https://github.com/scwang90/SmartRefreshLayout )
88
100
89
101
## 注意事项
@@ -94,6 +106,7 @@ dependencies {
94
106
95
107
## 鸣谢
96
108
109
+ * [ RapidLib-来自改库的扩展] ( https://github.com/MarnoDev/RapidLib )
97
110
* [ ButterKnife-注解] ( https://github.com/JakeWharton/butterknife )
98
111
* [ Glide-图片加载] ( https://github.com/bumptech/glide )
99
112
* [ Logger-日志打印] ( https://github.com/orhanobut/logger )
0 commit comments