Skip to content

Commit 615de3e

Browse files
committed
升级第三方依赖,添加svg图片支持
1 parent cc552d1 commit 615de3e

File tree

14 files changed

+41
-64
lines changed

14 files changed

+41
-64
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@
99
// 支持AndroidX
1010

1111
// quicklib(Base)
12-
implementation 'com.sdwfqin.quicklib:quicklib:3.0.2'
12+
implementation 'com.sdwfqin.quicklib:quicklib:3.0.3'
1313
// 如果使用butterknife请添加【可选】
14-
annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
14+
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
1515

1616
// 支付模块
1717
implementation 'com.sdwfqin.quicklib:paylib:3.1.0'
1818

1919
// Android 图片加载库(Glide封装)
20-
implementation 'com.sdwfqin.quick:imageloader:3.0.2'
20+
implementation 'com.sdwfqin.quick:imageloader:3.0.3'
2121

2222
// Android 自定义View组件
23-
implementation 'com.sdwfqin.quick:widget:3.0.2'
23+
implementation 'com.sdwfqin.quick:widget:3.0.3'
2424

2525
==================== AndroidX 分界线 ====================
2626

app/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,12 @@ dependencies {
6565
// implementation 'com.tencent.tinker:tinker-android-lib:1.9.9'
6666

6767
implementation imageDependencies["matisse"]
68-
implementation imageDependencies["androidsvg"]
6968

7069
implementation project(':imageloader')
7170
implementation project(':quicklib')
7271
implementation project(':paylib')
7372
implementation project(':widget')
7473

75-
annotationProcessor compilerDependencies["glide-compiler"]
7674
annotationProcessor compilerDependencies["butterknife-compiler"]
7775
}
7876

app/src/main/java/com/sdwfqin/quickseed/ui/MainActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ public void right() {
103103
break;
104104
case 2:
105105
List<String> strings = new ArrayList<>();
106-
strings.add("http://sdwfqin1-1252249614.cos.ap-beijing-1.myqcloud.com/blog/MicroText%20(1).png");
107-
strings.add("http://sdwfqin1-1252249614.cos.ap-beijing-1.myqcloud.com/blog/MicroText%20(4).png");
106+
strings.add("https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=80a0e826da160924c828aa49b56e5e9f/f636afc379310a5585445184bd4543a982261059.jpg");
107+
strings.add("https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike116%2C5%2C5%2C116%2C38/sign=b214b363d754564ef168ec6bd2b7f7e7/7e3e6709c93d70cfc087257df2dcd100baa12b45.jpg");
108108
ImagePreviewActivity.launch(mContext, strings);
109109
break;
110110
case 3:

app/src/main/java/com/sdwfqin/quickseed/ui/ShowSvgActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
import android.widget.ImageView;
55

66
import com.bumptech.glide.RequestBuilder;
7+
import com.sdwfqin.imageloader.GlideApp;
8+
import com.sdwfqin.imageloader.svg.SvgSoftwareLayerSetter;
79
import com.sdwfqin.quicklib.base.BaseActivity;
810
import com.sdwfqin.quickseed.R;
9-
import com.sdwfqin.quickseed.utils.svg.GlideApp;
10-
import com.sdwfqin.quickseed.utils.svg.SvgSoftwareLayerSetter;
1111

1212
import butterknife.BindView;
1313

app/src/main/java/com/sdwfqin/quickseed/utils/svg/SvgModule.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

config.gradle

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ext {
22

3-
vlayout = "1.2.26"
3+
vlayout = "1.2.31"
44

55
android = [
66
compileSdkVersion: 28,
@@ -21,7 +21,7 @@ ext {
2121

2222
eventDependencies = [
2323
// rxjava
24-
"rxjava" : "io.reactivex.rxjava2:rxjava:2.2.12",
24+
"rxjava" : "io.reactivex.rxjava2:rxjava:2.2.13",
2525
"rxandroid": "io.reactivex.rxjava2:rxandroid:2.1.1",
2626
// eventbus
2727
"eventbus" : "org.greenrobot:eventbus:3.1.1",
@@ -35,8 +35,8 @@ ext {
3535
]
3636

3737
okhttpDependencies = [
38-
"okhttp" : "com.squareup.okhttp3:okhttp:4.2.0",
39-
"logging-interceptor": "com.squareup.okhttp3:logging-interceptor:4.2.0",
38+
"okhttp" : "com.squareup.okhttp3:okhttp:4.2.2",
39+
"logging-interceptor": "com.squareup.okhttp3:logging-interceptor:4.2.2",
4040
]
4141

4242
viewDependencies = [
@@ -45,9 +45,9 @@ ext {
4545
// smartrefresh
4646
"smartrefresh": "com.scwang.smartrefresh:SmartRefreshLayout:1.1.0",
4747
// pickerview
48-
"pickerview" : "com.contrarywind:Android-PickerView:4.1.8",
48+
"pickerview" : "com.contrarywind:Android-PickerView:4.1.9",
4949
// butterknife
50-
"butterknife" : "com.jakewharton:butterknife:10.1.0",
50+
"butterknife" : "com.jakewharton:butterknife:10.2.0",
5151
]
5252

5353
imageDependencies = [
@@ -56,7 +56,7 @@ ext {
5656
// photoView 图片放大
5757
"photoview" : "com.github.chrisbanes:PhotoView:2.3.0",
5858
// matisse
59-
"matisse" : "com.zhihu.android:matisse:0.5.3-beta2",
59+
"matisse" : "com.zhihu.android:matisse:0.5.3-beta3",
6060
"androidsvg" : "com.caverock:androidsvg-aar:1.4",
6161
]
6262

@@ -77,7 +77,7 @@ ext {
7777
"qmui" : "com.qmuiteam:qmui:1.4.0",
7878
"arch" : "com.qmuiteam:arch:0.6.0",
7979
// 微信
80-
"wechat-sdk-mta" : "com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1",
80+
"wechat-sdk-mta" : "com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.4.0",
8181
// bugly
8282
"crashreport_upgrade": "com.tencent.bugly:crashreport_upgrade:1.4.1",
8383
]

imageloader/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
22

33
// gradlew imageloader:clean imageloader:build imageloader:bintrayUpload
44

5-
version = "3.0.2"
5+
version = "3.0.3"
66

77
android {
88
compileSdkVersion rootProject.ext.android.compileSdkVersion
@@ -11,7 +11,7 @@ android {
1111
defaultConfig {
1212
minSdkVersion rootProject.ext.android.minSdkVersion
1313
targetSdkVersion rootProject.ext.android.targetSdkVersion
14-
versionCode 15
14+
versionCode 16
1515
versionName version
1616
}
1717

@@ -34,6 +34,7 @@ dependencies {
3434
api imageDependencies["glide"]
3535
annotationProcessor compilerDependencies["glide-compiler"]
3636
api imageDependencies["glide-integration"]
37+
api imageDependencies["androidsvg"]
3738
}
3839

3940
apply from: "deployBintray.gradle"

imageloader/src/main/java/com/sdwfqin/imageloader/ImageLoader.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@
2222
*/
2323
public class ImageLoader {
2424

25-
protected static final String ANDROID_RESOURCE = "android.resource://";
26-
protected static final String FILE = "file://";
27-
protected static final String SEPARATOR = "/";
28-
protected static final String HTTP = "http";
25+
private static final String HTTP = "http";
2926

3027
private WeakReference<ImageView> imageViewWeakReference;
3128
private Builder builder;
@@ -50,9 +47,6 @@ public GlideRequests loadBaseImage() {
5047
* 创建GlideRequest<Drawable>
5148
*/
5249
public GlideRequest<Drawable> loadDrawableImage() {
53-
if (builder.image instanceof String && ((String) builder.image).toLowerCase().startsWith(HTTP)) {
54-
url = (String) builder.image;
55-
}
5650
GlideRequest<Drawable> glideRequest = loadBaseImage().load(builder.image);
5751
if (builder.placeholder != 0) {
5852
glideRequest = glideRequest.placeholder(builder.placeholder);

imageloader/src/main/java/com/sdwfqin/imageloader/ImageLoaderGlideModule.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.sdwfqin.imageloader;
22

33
import android.content.Context;
4+
import android.graphics.drawable.PictureDrawable;
5+
46
import androidx.annotation.NonNull;
57

68
import com.bumptech.glide.Glide;
@@ -9,7 +11,10 @@
911
import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader;
1012
import com.bumptech.glide.load.model.GlideUrl;
1113
import com.bumptech.glide.module.AppGlideModule;
14+
import com.caverock.androidsvg.SVG;
1215
import com.sdwfqin.imageloader.progress.ProgressManager;
16+
import com.sdwfqin.imageloader.svg.SvgDecoder;
17+
import com.sdwfqin.imageloader.svg.SvgDrawableTranscoder;
1318

1419
import java.io.InputStream;
1520

@@ -29,5 +34,14 @@ public class ImageLoaderGlideModule extends AppGlideModule {
2934
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
3035
super.registerComponents(context, glide, registry);
3136
registry.replace(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(ProgressManager.getOkHttpClient()));
37+
38+
registry.register(SVG.class, PictureDrawable.class, new SvgDrawableTranscoder())
39+
.append(InputStream.class, SVG.class, new SvgDecoder());
40+
}
41+
42+
// Disable manifest parsing to avoid adding similar modules twice.
43+
@Override
44+
public boolean isManifestParsingEnabled() {
45+
return false;
3246
}
3347
}

app/src/main/java/com/sdwfqin/quickseed/utils/svg/SvgDecoder.java renamed to imageloader/src/main/java/com/sdwfqin/imageloader/svg/SvgDecoder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sdwfqin.quickseed.utils.svg;
1+
package com.sdwfqin.imageloader.svg;
22

33
import androidx.annotation.NonNull;
44

0 commit comments

Comments
 (0)