Skip to content

Commit e412770

Browse files
committed
library 直接compile UIWidget core 3.1.0版本
1 parent baee6c5 commit e412770

File tree

22 files changed

+148
-138
lines changed

22 files changed

+148
-138
lines changed

README.md

Lines changed: 37 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# FastLib-一个快捷实现UI搭建及网络请求的Android开发库
22
--------------------------
33

4-
[![fir.im](https://img.shields.io/badge/download-fir.im-blue.svg)](http://fir.im/hju8)
4+
[![](https://img.shields.io/badge/download-demo-blue.svg)](https://raw.githubusercontent.com/AriesHoo/FastLib/master/apk/sample.apk)
55
[![](https://jitpack.io/v/AriesHoo/FastLib.svg)](https://jitpack.io/#AriesHoo/FastLib)
66
[![](https://img.shields.io/github/release/AriesHoo/FastLib.svg)](https://github.com/AriesHoo/FastLib/releases)
77
[![API](https://img.shields.io/badge/API-15%2B-green.svg?style=flat)](https://android-arsenal.com/api?level=15)
@@ -22,17 +22,9 @@ Demo中使用到的网络请求api来源于[豆瓣API V2](https://developers.dou
2222
* Fragment 懒加载封装
2323
* 快速实现Activity滑动返回、下拉刷新加载更多、沉浸式等
2424

25-
**说明:**
26-
27-
**1、V2.1.0版本及以后将部分系统及第三方库在FastLib里使用provided编译,实际项目中需要根据项目需要compile合适的版本避免版本重复**
28-
29-
**2、V2.1.5版本及以后新增众多全局设置TitleBarView属性、Adapter加载动画、SmartRefreshLayout刷新配置、Glide加载占位Drawable属性等控制的FastCofig类用于全局设置应用通用属性并减少部分冗余代码及冗余drawable资源文件**
30-
3125
其它功能请在demo中发现
3226

33-
[[Sample PC Download]](https://github.com/AriesHoo/FastLib/blob/master/apk/sample.apk)
34-
35-
[[Sample Mobile Download]](http://fir.im/hju8)
27+
[[Download]](https://raw.githubusercontent.com/AriesHoo/FastLib/master/apk/sample.apk)
3628

3729
![](/apk/qr.png)
3830

@@ -49,11 +41,29 @@ allprojects {
4941

5042
```
5143
dependencies {
52-
    //compile 'com.github.AriesHoo:FastLib:2.2.1'
53-
compile 'com.github.AriesHoo:FastLib:${LATEST_VERSION}'
44+
    compile 'com.github.AriesHoo:FastLib:2.2.1'
5445
}
5546
```
5647

48+
**Maven集成**
49+
50+
```
51+
<repositories>
52+
<repository>
53+
<id>jitpack.io</id>
54+
<url>https://jitpack.io</url>
55+
</repository>
56+
</repositories>
57+
```
58+
59+
```
60+
<dependency>
61+
<groupId>com.github.AriesHoo</groupId>
62+
<artifactId>FastLib</artifactId>
63+
<version>2.2.1</version>
64+
</dependency>
65+
```
66+
5767
**Compile集成**
5868

5969
```
@@ -109,7 +119,6 @@ dependencies {
109119
* Retrofit2.x+RxJava2.x 网络请求简要封装
110120
* Basis开头是通用基类:[BasisActivity](/library/src/main/java/com/aries/library/fast/basis/BasisActivity.java)[BasisFragment](/library/src/main/java/com/aries/library/fast/basis/BasisFragment.java)
111121
* Fast开头的是快速创建常见功能页面:[FastMainActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastMainActivity.java)-快速创建包含tab主Activity;[FastTitleActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastTitleActivity.java)-快速创建包含TitleBarView的Activity;[FastRefreshLoadActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastRefreshLoadActivity.java)-快速创建包含TitleBarView及下拉刷新、多状态切换的Activity;[FastWebActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastWebActivity.java)快速创建应用内webView的Activity;[FastTitleFragment](/library/src/main/java/com/aries/library/fast/module/fragment/FastTitleFragment.java)-快速创建包含TitleBarView的Fragment;[FastRefreshLoadFragment](/library/src/main/java/com/aries/library/fast/module/fragment/FastRefreshLoadFragment.java)-快速实现下拉刷新的Fragment;[FastTitleRefreshLoadFragment](/library/src/main/java/com/aries/library/fast/module/fragment/FastTitleRefreshLoadFragment.java)-快速实现包含TitleBarView及下拉刷新与多状态切换Fragment
112-
* [FastApplication](/library/src/main/java/com/aries/library/fast/FastApplication.java):快速配置ToastUtil及滑动关闭Activity的Application可以根据需要继承(需要滑动关闭Activity需要参考初始化)
113122
* Manager类是三方库二次封装:目前有[GlideManager](/library/src/main/java/com/aries/library/fast/manager/GlideManager.java)-图片加载库Glide库封装;[LoggerManager](/library/src/main/java/com/aries/library/fast/manager/LoggerManager.java)-日志打印logger库封装;[RxJavaManager](/library/src/main/java/com/aries/library/fast/manager/RxJavaManager.java)-RxJava实现timer;[TabLayoutManager](/library/src/main/java/com/aries/library/fast/manager/TabLayoutManager.java)-FlycoTabLayout+ViewPager使用:包括CommonTabLayout、SlidingTabLayout、SegmentTabLayout在FragmentActivity与Fragment中使用的封装
114123
* Util类为常用工具:[FastStackUtil](/library/src/main/java/com/aries/library/fast/util/FastStackUtil.java)-应用Activity栈管理类;[FastUtil](/library/src/main/java/com/aries/library/fast/util/FastUtil.java)-部分应用常用功能类;[SizeUtil](/src/main/java/com/aries/library/fast/util/SizeUtil.java)-尺寸转换类;[SPUtil](/library/src/main/java/com/aries/library/fast/util/SPUtil.java) -SharedPreferences使用类;[TimeFormatUtil](/library/src/main/java/com/aries/library/fast/util/TimeFormatUtil.java)-时间转换类;[ToastUtil](/library/src/main/java/com/aries/library/fast/util/ToastUtil.java)-单例模式toast工具类:可配置是否后台显示
115124
* Delegate为代理类:[FastTitleDelegate](/library/src/main/java/com/aries/library/fast/delegate/FastTitleDelegate.java)-快速实现包含TitleBarView的Fragment/Activity;[FastRefreshLoadDelegate](/library/src/main/java/com/aries/library/fast/delegate/FastRefreshLoadDelegate.java)-快速实现下拉刷新、上拉加载更多、多状态切换的Fragment/Activity
@@ -124,6 +133,21 @@ dependencies {
124133

125134
## 注意事项
126135

136+
## 重大更新日志
137+
138+
* 2.2.9-beta5
139+
       
140+
* library 直接compile UIWidget core 3.1.0版本
141+
142+
* 2.1.5 更新
143+
       
144+
* 新增众多全局设置TitleBarView属性、Adapter加载动画、SmartRefreshLayout刷新配置、Glide加载占位Drawable属性等控制的FastConfig类用于全局设置应用通用属性并减少部分冗余代码及冗余drawable资源文件
145+
146+
* 2.1.0 更新
147+
       
148+
* 将部分系统及第三方库在FastLib里使用provided编译,实际项目中需要根据项目需要compile合适的版本避免版本重复**
149+
150+
127151
## 录屏预览
128152

129153
![](https://github.com/AriesHoo/FastLib/blob/master/screenshot/02.gif)

apk/qr.png

-1.2 KB
Loading

apk/sample.apk

18 KB
Binary file not shown.

app/build.gradle

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
applicationId "com.aries.library.fast.demo"
1515
minSdkVersion ext.minSdkVersion
1616
targetSdkVersion ext.targetSdkVersion
17-
versionCode 229
18-
versionName "2.2.9-beta4"
17+
versionCode ext.versionCode
18+
versionName ext.versionName
1919
multiDexEnabled true
2020
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
2121
buildConfigField "String", "BASE_URL", "\"https://api.douban.com/\""
@@ -70,30 +70,26 @@ android {
7070
dependencies {
7171
compile fileTree(include: ['*.jar'], dir: 'libs')
7272
compile project(':library')
73-
//compile 'com.github.AriesHoo:FastLib:+'
74-
// compile 'com.github.AriesHoo:FastLib:2.2.0'
75-
apt 'com.jakewharton:butterknife-compiler:8.8.1'
76-
compile 'cn.bingoogolapple:bga-banner:2.1.7@aar'
7773

78-
compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.3'
7974
//设置界面Item库
80-
compile 'com.github.lygttpod:SuperTextView:2.1.5'
81-
compile 'com.flyco.labelview:FlycoLabelView_Lib:1.0.2@aar'
82-
8375
//以下库library里使用provided只是编译使用时需根据项目选择相应版本
8476
compile 'com.android.support:design:'.concat(ext.supportVersion)
8577
compile 'com.android.support:appcompat-v7:'.concat(ext.supportVersion)
8678
compile 'com.android.support:recyclerview-v7:'.concat(ext.supportVersion)
8779
//万能适配器--一般都需要吧
8880
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
8981
//webView库 继承FastWebActivity需要,不需要内置WebView可以不compile
90-
compile 'com.just.agentweb:agentweb:3.0.0'
91-
//常用UI控件(TitleBarView、RadiusView、UIAlertView、UIActionSheetView、UIProgressView等),快速标题栏fast_layout_title_bar,继承FastTitleXXX类需要
92-
compile 'com.github.AriesHoo:UIWidget:2.0.9'
82+
compile 'com.just.agentweb:agentweb:3.1.0'
9383
//下拉刷新库注意刷新头SmartRefreshHeader版本最好对应尤其头版本不要低于SmartRefreshLayout版本
9484
compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3'
9585
//图片加载 4.X
9686
compile 'com.github.bumptech.glide:glide:4.0.0'
97-
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
9887
//以上库library里使用provided只是编译使用时需根据项目选择相应版本
88+
compile 'cn.bingoogolapple:bga-banner:2.1.7@aar'
89+
compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.3'
90+
compile 'com.github.lygttpod:SuperTextView:2.1.5'
91+
compile 'com.flyco.labelview:FlycoLabelView_Lib:1.0.2@aar'
92+
compile 'com.just.agentweb:agentweb:3.0.0'
93+
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
94+
apt 'com.jakewharton:butterknife-compiler:8.8.1'
9995
}

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="com.aries.library.fast.demo">
44

5-
<uses-feature android:name="android.hardware.screen.portrait"/>
5+
<!--<uses-feature android:name="android.hardware.screen.portrait"/>-->
66

77
<uses-permission android:name="android.permission.INTERNET"/>
88
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
@@ -22,7 +22,6 @@
2222
android:allowBackup="true"
2323
android:icon="@drawable/ic_launcher"
2424
android:label="@string/app_name"
25-
android:persistent="true"
2625
android:supportsRtl="true"
2726
android:theme="@style/AppTheme">
2827

@@ -46,14 +45,13 @@
4645
android:name=".module.WebViewActivity"
4746
android:configChanges="locale|layoutDirection|mcc|mnc|orientation|screenSize"
4847
android:hardwareAccelerated="true"/>
49-
<!-- Title+EditTex示例-->
48+
<!-- Title+EditTex示例 -->
5049
<activity
5150
android:name=".module.main.sample.TitleWithEditTextActivity"
5251
android:configChanges="locale|layoutDirection|mcc|mnc"/>
53-
<!-- ToastUtil工具类示例-->
52+
<!-- ToastUtil工具类示例 -->
5453
<activity
55-
android:name=".module.main.sample.ToastActivity"
56-
android:configChanges="locale|layoutDirection|mcc|mnc"/>
54+
android:name=".module.main.sample.ToastActivity"/>
5755
<!-- TitleBarView 嵌套Fragment -->
5856
<activity
5957
android:name=".module.main.sample.TestFragmentActivity"

app/src/main/java/com/aries/library/fast/demo/App.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public void onCreate() {
113113
//设置Activity横竖屏模式
114114
.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
115115
//设置Activity或Fragment根布局背景资源
116-
.setContentViewBackgroundResource(R.color.colorWhite)
116+
.setContentViewBackgroundResource(R.color.colorBackground)
117117
//设置Adapter加载更多视图--默认设置了FastLoadMoreView
118118
.setLoadMoreFoot(impl)
119119
//设置RecyclerView加载过程多布局属性

app/src/main/java/com/aries/library/fast/demo/AppImpl.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import com.aries.library.fast.widget.FastMultiStatusView;
2525
import com.aries.ui.helper.navigation.NavigationViewHelper;
2626
import com.aries.ui.util.RomUtil;
27-
import com.aries.ui.widget.progress.UIProgressView;
2827
import com.chad.library.adapter.base.BaseQuickAdapter;
2928
import com.chad.library.adapter.base.loadmore.LoadMoreView;
3029
import com.marno.easystatelibrary.EasyStatusView;
@@ -148,15 +147,9 @@ public FastLoadDialog createLoadingDialog(@Nullable Activity activity) {
148147
//第一种
149148
// return new FastLoadDialog(activity);
150149
//第二种 使用UIProgressView里的四种模式Loading效果
151-
return new FastLoadDialog(activity, UIProgressView.STYLE_WEI_BO)
150+
return new FastLoadDialog(activity)
152151
.setCanceledOnTouchOutside(false)
153152
.setMessage("请求数据中,请稍候...");
154-
// ProgressDialog progressDialog = new ProgressDialog(activity);
155-
// progressDialog.setMessage("加载中...");
156-
// //第三种--系统ProgressDialog不过系统已标记为过时类不建议使用
157-
// return new FastLoadDialog(activity, progressDialog);
158-
// 第四种--完全自定义Dialog形式
159-
// return new FastLoadDialog(activity, MyDialog);
160153
}
161154

162155
@Override
@@ -206,24 +199,27 @@ public NavigationViewHelper createNavigationBarControl(Activity activity, View b
206199
.setControlEnable(true)
207200
//是否全透明导航栏优先级第二--同步设置setNavigationViewColor故注意调用顺序
208201
//华为的半透明和全透明类似
209-
.setTransEnable(RomUtil.isEMUI())
202+
.setTransEnable(isTrans())
210203
//是否增加假的NavigationView用于沉浸至虚拟导航栏遮住
211204
.setPlusNavigationViewEnable(
212205
activity.getClass() == SplashActivity.class ? false :
213-
RomUtil.isEMUI())
206+
RomUtil.isEMUI() && isTrans())
214207
//设置是否控制底部输入框--默认属性
215208
.setControlBottomEditTextEnable(true)
216209
//设置最下边View用于增加paddingBottom--建议activity 根布局
217210
.setBottomView(bottomView)
218211
//影响setPlusNavigationViewEnable(true)单个条件
219212
//或者(setPlusNavigationViewEnable(false)&&setControlEnable(true))--两个前置条件
220213
//半透明默认设置102
221-
.setNavigationViewColor(Color.argb(102, 0, 0, 0))
214+
.setNavigationViewColor(Color.argb(isTrans() ? 0 : 102, 0, 0, 0))
222215
//setPlusNavigationViewEnable(true)才有效注意与setNavigationViewColor调用顺序
223216
// .setNavigationViewDrawable(mContext.getResources().getDrawable(R.drawable.img_bg_login))
224217
//setPlusNavigationViewEnable(true)有效
225218
.setNavigationLayoutColor(Color.WHITE);
226219
return helper;
227220
}
228221

222+
protected boolean isTrans() {
223+
return RomUtil.isEMUI() && (RomUtil.getEMUIVersion().compareTo("EmotionUI_4.1") > 0);
224+
}
229225
}

app/src/main/java/com/aries/library/fast/demo/helper/RadiusViewHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.aries.library.fast.demo.App;
44
import com.aries.library.fast.demo.R;
5-
import com.aries.ui.view.radius.RadiusViewDelegate;
5+
import com.aries.ui.view.radius.delegate.RadiusViewDelegate;
66

77
/**
88
* Created: AriesHoo on 2017/11/1 10:00

app/src/main/java/com/aries/library/fast/demo/module/main/sample/QQTitleActivity.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@
1414
*/
1515
public class QQTitleActivity extends FastTitleActivity {
1616

17-
@Override
18-
public int getContentBackground() {
19-
return R.color.colorBackground;
20-
}
21-
2217
@Override
2318
public boolean isLightStatusBarEnable() {
2419
return false;
@@ -39,6 +34,6 @@ public void setTitleBar(TitleBarView titleBar) {
3934
titleBar.setLeftTextDrawable(R.drawable.ic_back_white)
4035
.setTitleMainText("QQ默认主题TitleBar背景渐变")
4136
.setTitleMainTextColor(Color.WHITE)
42-
.setBackgroundResource(R.drawable.shape_qq_bg);
37+
.setBgResource(R.drawable.shape_qq_bg);
4338
}
4439
}

app/src/main/java/com/aries/library/fast/demo/module/main/sample/ToastActivity.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.aries.library.fast.demo.module.main.sample;
22

3-
import android.graphics.Color;
43
import android.os.Bundle;
54
import android.view.Gravity;
65
import android.view.View;
@@ -9,7 +8,6 @@
98
import com.aries.library.fast.demo.R;
109
import com.aries.library.fast.module.activity.FastTitleActivity;
1110
import com.aries.library.fast.util.ToastUtil;
12-
import com.aries.ui.helper.navigation.NavigationViewHelper;
1311
import com.aries.ui.view.title.TitleBarView;
1412

1513
import butterknife.OnClick;
@@ -27,20 +25,13 @@ public int getContentLayout() {
2725
return R.layout.activity_toast;
2826
}
2927

30-
@Override
31-
protected void beforeControlNavigation(NavigationViewHelper navigationHelper) {
32-
super.beforeControlNavigation(navigationHelper);
33-
navigationHelper.setNavigationLayoutColor(Color.BLUE);
34-
}
35-
3628
@Override
3729
public void setTitleBar(TitleBarView titleBar) {
3830
titleBar.setTitleMainText("ToastUtil工具类示例");
3931
}
4032

4133
@Override
4234
public void initView(Bundle savedInstanceState) {
43-
mContentView.setBackgroundColor(Color.BLUE);
4435
}
4536

4637
@OnClick({R.id.rtv_system, R.id.rtv_normal, R.id.rtv_success, R.id.rtv_failed, R.id.rtv_warning})

0 commit comments

Comments
 (0)