Used only on AppGlideModules. Adding this annotation to other classes will have no affect.
13 | *
14 | *
Cannot be used to exclude AppGlideModules (there must be at most one per Application anyway).
15 | */
16 | @Target(ElementType.TYPE)
17 | @Retention(RetentionPolicy.RUNTIME)
18 | public @interface Excludes {
19 | Class>[] value();
20 | }
21 |
--------------------------------------------------------------------------------
/annotation/src/main/java/com/bumptech/glide/annotation/GlideExtension.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * Indicate a class that extends Glide's public API.
10 | *
11 | * @see GlideOption
12 | */
13 | @Target(ElementType.TYPE)
14 | @Retention(RetentionPolicy.CLASS)
15 | public @interface GlideExtension { }
16 |
--------------------------------------------------------------------------------
/annotation/src/main/java/com/bumptech/glide/annotation/GlideModule.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * Identifies AppGlideModules and LibraryGlideModules for Glide's annotation processor to merge at
10 | * compile time.
11 | *
12 | *
Replaces tags in AndroidManifest.xml.
13 | */
14 | @Target(ElementType.TYPE)
15 | @Retention(RetentionPolicy.CLASS)
16 | public @interface GlideModule {
17 | /**
18 | * Returns the name of the class that will be used as a replacement for
19 | * {@code com.bumptech.glide.Glide} in Applications that depend on Glide's generated code.
20 | */
21 | String glideName() default "GlideApp";
22 | }
23 |
--------------------------------------------------------------------------------
/annotation/src/main/java/com/bumptech/glide/annotation/compiler/Index.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.annotation.compiler;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * Used to retrieve LibraryGlideModule and GlideExtension classes in our annotation processor from
10 | * libraries and applications.
11 | *
12 | *
Part of the internals of Glide's annotation processor and not for public use.
13 | */
14 | @Target(ElementType.TYPE)
15 | // Needs to be parsed from class files in JAR.
16 | @Retention(RetentionPolicy.CLASS)
17 | @interface Index {
18 | String[] modules() default {};
19 | String[] extensions() default {};
20 | }
21 |
--------------------------------------------------------------------------------
/gcloud-bumptech.json.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/gcloud-bumptech.json.enc
--------------------------------------------------------------------------------
/gcloud-sjudd.json.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/gcloud-sjudd.json.enc
--------------------------------------------------------------------------------
/glide/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide Full
2 | POM_ARTIFACT_ID=glide-full
3 | POM_PACKAGING=jar
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/instrumentation/src/androidTest/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/instrumentation/src/androidTest/java/android/support/test/InstrumentationRegistry.java:
--------------------------------------------------------------------------------
1 | package android.support.test;
2 |
3 | import android.content.Context;
4 |
5 | // Workaround for https://github.com/mockito/mockito/issues/1472.
6 | public final class InstrumentationRegistry {
7 | public static Context getTargetContext() {
8 | return androidx.test.InstrumentationRegistry.getTargetContext();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/instrumentation/src/androidTest/java/com/bumptech/glide/test/RegressionTest.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.test;
2 |
3 |
4 | import java.lang.annotation.ElementType;
5 | import java.lang.annotation.Retention;
6 | import java.lang.annotation.RetentionPolicy;
7 | import java.lang.annotation.Target;
8 |
9 | /**
10 | * Indicates that a test is a regression test that relies on comparing a newly transformed image to
11 | * a previously generated copy of the same image to detect changes.
12 | */
13 | @Target(ElementType.TYPE)
14 | @Retention(RetentionPolicy.RUNTIME)
15 | public @interface RegressionTest {
16 | // Intentionally empty.
17 | }
18 |
--------------------------------------------------------------------------------
/instrumentation/src/androidTest/java/com/bumptech/glide/test/SplitByCpu.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.test;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * Indicates that the test relies on transformations or operations that may produce different
10 | * outputs on different CPUs.
11 | */
12 | @Target(ElementType.TYPE)
13 | @Retention(RetentionPolicy.RUNTIME)
14 | public @interface SplitByCpu {
15 | }
16 |
--------------------------------------------------------------------------------
/instrumentation/src/androidTest/java/com/bumptech/glide/test/SplitBySdk.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.test;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * Used by {@link BitmapRegressionTester} to generate SDK specific resources to account for
10 | * differences in Android's image decoding APIs across versions.
11 | */
12 | @Target({ ElementType.METHOD, ElementType.TYPE })
13 | @Retention(RetentionPolicy.RUNTIME)
14 | public @interface SplitBySdk {
15 | int[] value();
16 | }
17 |
--------------------------------------------------------------------------------
/instrumentation/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/instrumentation/src/main/java/com/bumptech/glide/test/InstrumentationAppGlideModule.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.test;
2 |
3 | import com.bumptech.glide.annotation.GlideModule;
4 | import com.bumptech.glide.module.AppGlideModule;
5 |
6 | @GlideModule
7 | public class InstrumentationAppGlideModule extends AppGlideModule {
8 | // Intentionally empty.
9 | }
10 |
--------------------------------------------------------------------------------
/instrumentation/src/main/res/drawable/bitmap_alias.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
--------------------------------------------------------------------------------
/instrumentation/src/main/res/drawable/googlelogo_color_120x44dp.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/drawable/googlelogo_color_120x44dp.9.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/drawable/shape_drawable.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/instrumentation/src/main/res/drawable/state_list_drawable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/canonical.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/canonical.jpg
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/canonical_png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/canonical_png.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/canonical_transparent_png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/canonical_transparent_png.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglelargerthanimage_returnsupscaledrectangularimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withrectanglesmallerthanimage_returnsrectangularimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquarelargerthanimage_returnsupscaledrectangularimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_centercrop_withsquaresmallerthanimage_returnssquareimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_cropswithin_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withnarrowrectangle_fitswithinmaintainingaspectratio_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withshortrectangle_fitswithinmaintainingaspectratio_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquarelargerthanimage_returnsupscaledfitimage_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_retunsimagefitwithinsquare_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/ccrt_circlecrop_withsquaresmallerthanimage_returnssquaredimage_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withnarrowrectangle_fitswithinmaintainingaspectratio_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withshortrectangle_fitswithinmaintainingaspectratio_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquarelargerthanimage_returnsoriginalimage_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/cirt_centerinside_withsquaresmallerthanimage_returnsimagefitwithinsquare_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/dl_world_anim.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/dl_world_anim.gif
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withnarrowrectangle_fitswithinmaintainingaspectratio_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withshortrectangle_fitswithinmaintainingaspectratio_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquarelargerthanimage_returnsupscaledsquare_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/fcrt_fitcenter_withsquaresmallerthanimage_returnsimagefitwithinsquare_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/interlaced_transparent_gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/interlaced_transparent_gif.gif
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/opaque_gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/opaque_gif.gif
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/opaque_interlaced_gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/opaque_interlaced_gif.gif
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_overrounded_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_16_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_16_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_16_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_16_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_18_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_18_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_18_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_18_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_19_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_19_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_19_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_19_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_21_armeabi_v7a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_21_armeabi_v7a.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_21_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_21_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_23_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_23_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_24_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_24_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_26_x86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/rcrt_testroundedcorners_usepool_26_x86.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/transparent_gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/transparent_gif.gif
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/video.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/video.mp4
--------------------------------------------------------------------------------
/instrumentation/src/main/res/raw/webkit_logo_p3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xZhangKe/Glide-note/a5f4929f57f8d41f7cc421fd0c9c356aef3d70e9/instrumentation/src/main/res/raw/webkit_logo_p3.png
--------------------------------------------------------------------------------
/instrumentation/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/integration/build.gradle:
--------------------------------------------------------------------------------
1 | // keep an empty file to make sure Gradle recognizes the properties
2 |
--------------------------------------------------------------------------------
/integration/gifencoder/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide GifEncoder Integration
2 | POM_ARTIFACT_ID=gifencoder-integration
3 | POM_PACKAGING=aar
4 | POM_DESCRIPTION=An integration library allowing users to re-encode or create animated GIFs
5 |
--------------------------------------------------------------------------------
/integration/gifencoder/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/integration/gifencoder/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/integration/gradle.properties:
--------------------------------------------------------------------------------
1 | # Prefix and postfix for source and javadoc jars.
2 | JAR_PREFIX=glide-
3 | JAR_POSTFIX=-integration
4 |
--------------------------------------------------------------------------------
/integration/okhttp/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | dependencies {
4 | implementation project(':library')
5 | annotationProcessor project(':annotation:compiler')
6 |
7 | api "com.squareup.okhttp:okhttp:2.7.5"
8 | api "com.android.support:support-annotations:${ANDROID_SUPPORT_VERSION}"
9 | }
10 |
11 | android {
12 | compileSdkVersion COMPILE_SDK_VERSION as int
13 |
14 | defaultConfig {
15 | minSdkVersion MIN_SDK_VERSION as int
16 | targetSdkVersion TARGET_SDK_VERSION as int
17 |
18 | versionName VERSION_NAME as String
19 | }
20 |
21 | compileOptions {
22 | sourceCompatibility JavaVersion.VERSION_1_7
23 | targetCompatibility JavaVersion.VERSION_1_7
24 | }
25 | }
26 |
27 | apply from: "${rootProject.projectDir}/scripts/upload.gradle"
28 |
--------------------------------------------------------------------------------
/integration/okhttp/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide OkHttp Integration
2 | POM_ARTIFACT_ID=okhttp-integration
3 | POM_PACKAGING=aar
4 | POM_DESCRIPTION=An integration library to use OkHttp 2.x to fetch data over http/https in Glide
5 |
--------------------------------------------------------------------------------
/integration/okhttp/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/integration/okhttp/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/integration/okhttp3/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | dependencies {
4 | implementation project(':library')
5 | annotationProcessor project(':annotation:compiler')
6 |
7 | api "com.squareup.okhttp3:okhttp:${OK_HTTP_VERSION}"
8 | api "com.android.support:support-annotations:${ANDROID_SUPPORT_VERSION}"
9 | }
10 |
11 | android {
12 | compileSdkVersion COMPILE_SDK_VERSION as int
13 |
14 | defaultConfig {
15 | minSdkVersion MIN_SDK_VERSION as int
16 | targetSdkVersion TARGET_SDK_VERSION as int
17 |
18 | versionName VERSION_NAME as String
19 | }
20 |
21 | compileOptions {
22 | sourceCompatibility JavaVersion.VERSION_1_7
23 | targetCompatibility JavaVersion.VERSION_1_7
24 | }
25 | }
26 |
27 | apply from: "${rootProject.projectDir}/scripts/upload.gradle"
28 |
--------------------------------------------------------------------------------
/integration/okhttp3/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide OkHttp 3.x Integration
2 | POM_ARTIFACT_ID=okhttp3-integration
3 | POM_PACKAGING=aar
4 | POM_DESCRIPTION=An integration library to use OkHttp 3.x to fetch data over http/https in Glide
5 |
--------------------------------------------------------------------------------
/integration/okhttp3/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/integration/okhttp3/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/integration/recyclerview/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | dependencies {
4 | implementation project(':library')
5 | compileOnly "com.android.support:recyclerview-v7:${ANDROID_SUPPORT_VERSION}"
6 | compileOnly "com.android.support:support-fragment:${ANDROID_SUPPORT_VERSION}"
7 | }
8 |
9 | android {
10 | compileSdkVersion COMPILE_SDK_VERSION as int
11 |
12 | defaultConfig {
13 | minSdkVersion MIN_SDK_VERSION as int
14 | targetSdkVersion TARGET_SDK_VERSION as int
15 |
16 | versionName VERSION_NAME as String
17 | }
18 |
19 | compileOptions {
20 | sourceCompatibility JavaVersion.VERSION_1_7
21 | targetCompatibility JavaVersion.VERSION_1_7
22 | }
23 | }
24 |
25 | apply from: "${rootProject.projectDir}/scripts/upload.gradle"
26 |
--------------------------------------------------------------------------------
/integration/recyclerview/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide RecyclerView Integration
2 | POM_ARTIFACT_ID=recyclerview-integration
3 | POM_PACKAGING=aar
4 | POM_DESCRIPTION=An integration library to display images in RecyclerView.
5 |
--------------------------------------------------------------------------------
/integration/recyclerview/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/integration/recyclerview/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/integration/volley/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide Volley Integration
2 | POM_ARTIFACT_ID=volley-integration
3 | POM_PACKAGING=aar
4 | POM_DESCRIPTION=An integration library to use Volley to fetch data over http/https in Glide
5 |
--------------------------------------------------------------------------------
/integration/volley/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/integration/volley/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/integration/volley/src/main/java/com/bumptech/glide/integration/volley/VolleyRequestFactory.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.integration.volley;
2 |
3 | import com.android.volley.Request;
4 | import com.android.volley.Request.Priority;
5 | import com.bumptech.glide.load.data.DataFetcher.DataCallback;
6 | import java.io.InputStream;
7 | import java.util.Map;
8 |
9 | /**
10 | * Used to construct a custom Volley request, such as for authentication header decoration.
11 | */
12 | public interface VolleyRequestFactory {
13 |
14 | /**
15 | * Returns a Volley request for the given image url. The given future should be put as a
16 | * listener or called when the request completes.
17 | */
18 |
19 | Request create(String url, DataCallback super InputStream> callback,
20 | Priority priority, Map headers);
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/library/findbugs/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'findbugs'
2 |
3 | findbugs {
4 | toolVersion FINDBUGS_VERSION
5 | }
6 |
7 | def library = project(':library')
8 |
9 | tasks.create('findbugs', FindBugs) {
10 | dependsOn library.tasks.compileDebugJavaWithJavac
11 |
12 | description 'Run findbugs'
13 | group 'verification'
14 |
15 | classes = fileTree(library.tasks.compileDebugJavaWithJavac.destinationDir)
16 | source library.android.sourceSets.main.java.srcDirs
17 | classpath = files()
18 | doFirst {
19 | classpath += library.classPathForQuality()
20 | }
21 | effort = 'max'
22 | excludeFilter = file("${library.projectDir}/findbugs-exclude.xml")
23 |
24 | // Failures are caught and printed by the violations plugin.
25 | ignoreFailures = true
26 |
27 | reports {
28 | xml.enabled = true
29 | html.enabled = false
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/library/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Glide
2 | POM_ARTIFACT_ID=glide
3 | POM_PACKAGING=aar
4 |
5 | # Prefix and postfix for source and javadoc jars.
6 | JAR_PREFIX=glide-
7 | JAR_POSTFIX=
8 |
--------------------------------------------------------------------------------
/library/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/library/proguard-rules.txt:
--------------------------------------------------------------------------------
1 | -keep public class * implements com.bumptech.glide.module.GlideModule
2 | -keep public class * extends com.bumptech.glide.module.AppGlideModule
3 | -keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
4 | **[] $VALUES;
5 | public *;
6 | }
7 |
8 | # Uncomment for DexGuard only
9 | #-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
--------------------------------------------------------------------------------
/library/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/Priority.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide;
2 |
3 | /**
4 | * Priorities for completing loads. If more than one load is queued at a time, the load with the
5 | * higher priority will be started first. Priorities are considered best effort, there are no
6 | * guarantees about the order in which loads will start or finish.
7 | */
8 | public enum Priority {
9 | IMMEDIATE,
10 | HIGH,
11 | NORMAL,
12 | LOW,
13 | }
14 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/DataSource.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load;
2 |
3 | /**
4 | * Indicates the origin of some retrieved data.
5 | */
6 | public enum DataSource {
7 | /**
8 | * Indicates data was probably retrieved locally from the device, although it may have been
9 | * obtained through a content provider that may have obtained the data from a remote source.
10 | */
11 | LOCAL,
12 | /**
13 | * Indicates data was retrieved from a remote source other than the device.
14 | */
15 | REMOTE,
16 | /**
17 | * Indicates data was retrieved unmodified from the on device cache.
18 | */
19 | DATA_DISK_CACHE,
20 | /**
21 | * Indicates data was retrieved from modified content in the on device cache.
22 | */
23 | RESOURCE_DISK_CACHE,
24 | /**
25 | * Indicates data was retrieved from the in memory cache.
26 | */
27 | MEMORY_CACHE,
28 | }
29 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/EncodeStrategy.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load;
2 |
3 | /**
4 | * Details how an {@link com.bumptech.glide.load.ResourceEncoder} will encode a resource to cache.
5 | */
6 | public enum EncodeStrategy {
7 | /**
8 | * Writes the original unmodified data for the resource to disk, not include downsampling or
9 | * transformations.
10 | */
11 | SOURCE,
12 |
13 | /**
14 | * Writes the decoded, downsampled and transformed data for the resource to disk.
15 | */
16 | TRANSFORMED,
17 |
18 | /**
19 | * Will write no data.
20 | */
21 | NONE,
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/Encoder.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | import java.io.File;
6 |
7 | /**
8 | * An interface for writing data to some persistent data store (i.e. a local File cache).
9 | *
10 | * @param The type of the data that will be written.
11 | */
12 | public interface Encoder {
13 | /**
14 | * Writes the given data to the given output stream and returns True if the write completed
15 | * successfully and should be committed.
16 | *
17 | * @param data The data to write.
18 | * @param file The File to write the data to.
19 | * @param options The put of options to apply when encoding.
20 | */
21 | boolean encode(@NonNull T data, @NonNull File file, @NonNull Options options);
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/ResourceEncoder.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load;
2 |
3 | import android.support.annotation.NonNull;
4 | import com.bumptech.glide.load.engine.Resource;
5 |
6 | /**
7 | * An interface for writing data from a resource to some persistent data store (i.e. a local File
8 | * cache).
9 | *
10 | * @param The type of the data contained by the resource.
11 | */
12 | public interface ResourceEncoder extends Encoder> {
13 | // specializing the generic arguments
14 | @NonNull
15 | EncodeStrategy getEncodeStrategy(@NonNull Options options);
16 | }
17 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/data/mediastore/FileService.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.data.mediastore;
2 |
3 | import java.io.File;
4 |
5 | class FileService {
6 | public boolean exists(File file) {
7 | return file.exists();
8 | }
9 |
10 | public long length(File file) {
11 | return file.length();
12 | }
13 |
14 | public File get(String path) {
15 | return new File(path);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/data/mediastore/ThumbnailQuery.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.data.mediastore;
2 |
3 | import android.database.Cursor;
4 | import android.net.Uri;
5 |
6 | interface ThumbnailQuery {
7 | Cursor query(Uri uri);
8 | }
9 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/CallbackException.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine;
2 |
3 | /**
4 | * An exception indicating that code outside of Glide threw an unexpected exception.
5 | *
6 | *
This is useful to allow us to distinguish developer errors on the part of users of Glide from
7 | * developer errors on the part of developers of Glide itself.
8 | */
9 | final class CallbackException extends RuntimeException {
10 | private static final long serialVersionUID = -7530898992688511851L;
11 |
12 | CallbackException(Throwable cause) {
13 | super("Unexpected exception thrown by non-Glide code", cause);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/EngineJobListener.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine;
2 |
3 | import com.bumptech.glide.load.Key;
4 |
5 | interface EngineJobListener {
6 |
7 | void onEngineJobComplete(EngineJob> engineJob, Key key, EngineResource> resource);
8 |
9 | void onEngineJobCancelled(EngineJob> engineJob, Key key);
10 | }
11 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/EngineKeyFactory.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine;
2 |
3 | import com.bumptech.glide.load.Key;
4 | import com.bumptech.glide.load.Options;
5 | import com.bumptech.glide.load.Transformation;
6 | import java.util.Map;
7 |
8 | class EngineKeyFactory {
9 |
10 | @SuppressWarnings("rawtypes")
11 | EngineKey buildKey(Object model, Key signature, int width, int height,
12 | Map, Transformation>> transformations, Class> resourceClass,
13 | Class> transcodeClass, Options options) {
14 | return new EngineKey(model, signature, width, height, transformations, resourceClass,
15 | transcodeClass, options);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/Initializable.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine;
2 |
3 | /**
4 | * A callback allowing a resource to do some optimization on a background thread before being
5 | * returned to the ui.
6 | */
7 | public interface Initializable {
8 |
9 | /**
10 | * Called on a background thread so the {@link Resource} can do some eager initialization.
11 | */
12 | void initialize();
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/ArrayAdapterInterface.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 | /**
3 | * Interface for handling operations on a primitive array type.
4 | * @param Array type (e.g. byte[], int[])
5 | */
6 | interface ArrayAdapterInterface {
7 |
8 | /**
9 | * TAG for logging.
10 | */
11 | String getTag();
12 |
13 | /**
14 | * Return the length of the given array.
15 | */
16 | int getArrayLength(T array);
17 |
18 | /**
19 | * Allocate and return an array of the specified size.
20 | */
21 | T newArray(int length);
22 |
23 | /**
24 | * Return the size of an element in the array in bytes (e.g. for int return 4).
25 | */
26 | int getElementSizeInBytes();
27 | }
28 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 |
3 | import com.bumptech.glide.util.Util;
4 | import java.util.Queue;
5 |
6 | abstract class BaseKeyPool {
7 | private static final int MAX_SIZE = 20;
8 | private final Queue keyPool = Util.createQueue(MAX_SIZE);
9 |
10 | T get() {
11 | T result = keyPool.poll();
12 | if (result == null) {
13 | result = create();
14 | }
15 | return result;
16 | }
17 |
18 | public void offer(T key) {
19 | if (keyPool.size() < MAX_SIZE) {
20 | keyPool.offer(key);
21 | }
22 | }
23 |
24 | abstract T create();
25 | }
26 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 |
3 | /**
4 | * Adapter for handling primitive byte arrays.
5 | */
6 | @SuppressWarnings("PMD.UseVarargs")
7 | public final class ByteArrayAdapter implements ArrayAdapterInterface {
8 | private static final String TAG = "ByteArrayPool";
9 |
10 | @Override
11 | public String getTag() {
12 | return TAG;
13 | }
14 |
15 | @Override
16 | public int getArrayLength(byte[] array) {
17 | return array.length;
18 | }
19 |
20 | @Override
21 | public byte[] newArray(int length) {
22 | return new byte[length];
23 | }
24 |
25 | @Override
26 | public int getElementSizeInBytes() {
27 | return 1;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/IntegerArrayAdapter.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 |
3 | /**
4 | * Adapter for handling primitive int arrays.
5 | */
6 | @SuppressWarnings("PMD.UseVarargs")
7 | public final class IntegerArrayAdapter implements ArrayAdapterInterface {
8 | private static final String TAG = "IntegerArrayPool";
9 |
10 | @Override
11 | public String getTag() {
12 | return TAG;
13 | }
14 |
15 | @Override
16 | public int getArrayLength(int[] array) {
17 | return array.length;
18 | }
19 |
20 | @Override
21 | public int[] newArray(int length) {
22 | return new int[length];
23 | }
24 |
25 | @Override
26 | public int getElementSizeInBytes() {
27 | return 4;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/LruPoolStrategy.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 |
3 | import android.graphics.Bitmap;
4 | import android.support.annotation.Nullable;
5 |
6 | interface LruPoolStrategy {
7 | void put(Bitmap bitmap);
8 |
9 | @Nullable
10 | Bitmap get(int width, int height, Bitmap.Config config);
11 |
12 | @Nullable
13 | Bitmap removeLast();
14 |
15 | String logBitmap(Bitmap bitmap);
16 |
17 | String logBitmap(int width, int height, Bitmap.Config config);
18 |
19 | int getSize(Bitmap bitmap);
20 | }
21 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/Poolable.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 |
3 | interface Poolable {
4 | void offer();
5 | }
6 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/engine/bitmap_recycle/PrettyPrintTreeMap.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.engine.bitmap_recycle;
2 |
3 | import java.util.TreeMap;
4 |
5 | // Never serialized.
6 | @SuppressWarnings("serial")
7 | class PrettyPrintTreeMap extends TreeMap {
8 | @Override
9 | public String toString() {
10 | StringBuilder sb = new StringBuilder();
11 | sb.append("( ");
12 | for (Entry entry : entrySet()) {
13 | sb.append('{').append(entry.getKey()).append(':').append(entry.getValue()).append("}, ");
14 | }
15 | if (!isEmpty()) {
16 | sb.replace(sb.length() - 2, sb.length(), "");
17 | }
18 | return sb.append(" )").toString();
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/model/LazyHeaderFactory.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.model;
2 |
3 | import android.support.annotation.Nullable;
4 |
5 | /**
6 | * An interface for lazily creating headers that allows expensive to calculate headers (oauth for
7 | * example) to be generated in the background during the first fetch.
8 | *
9 | *
Implementations should implement equals() and hashcode()
.
10 | */
11 | public interface LazyHeaderFactory {
12 | /**
13 | * Returns an http header, or {@code null} if no header could be built.
14 | *
15 | *
Returning {@code null} or an empty String from this method will result in this particular
16 | * key/value being excluded from the headers provided in the request. If there are multiple
17 | * factories or values for a particular key, any non-null values will still be included for that
18 | * key.
19 | */
20 | @Nullable
21 | String buildHeader();
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/resource/file/FileDecoder.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.resource.file;
2 |
3 | import android.support.annotation.NonNull;
4 | import com.bumptech.glide.load.Options;
5 | import com.bumptech.glide.load.ResourceDecoder;
6 | import com.bumptech.glide.load.engine.Resource;
7 | import java.io.File;
8 |
9 | /**
10 | * A simple {@link com.bumptech.glide.load.ResourceDecoder} that creates resource for a given {@link
11 | * java.io.File}.
12 | */
13 | public class FileDecoder implements ResourceDecoder {
14 |
15 | @Override
16 | public boolean handles(@NonNull File source, @NonNull Options options) {
17 | return true;
18 | }
19 |
20 | @Override
21 | public Resource decode(@NonNull File source, int width, int height,
22 | @NonNull Options options) {
23 | return new FileResource(source);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/resource/file/FileResource.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.resource.file;
2 |
3 | import com.bumptech.glide.load.resource.SimpleResource;
4 | import java.io.File;
5 |
6 | /**
7 | * A simple {@link com.bumptech.glide.load.engine.Resource} that wraps a {@link File}.
8 | */
9 | // Public API.
10 | @SuppressWarnings("WeakerAccess")
11 | public class FileResource extends SimpleResource {
12 | public FileResource(File file) {
13 | super(file);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/load/resource/transcode/ResourceTranscoder.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.resource.transcode;
2 |
3 | import android.support.annotation.NonNull;
4 | import android.support.annotation.Nullable;
5 | import com.bumptech.glide.load.Options;
6 | import com.bumptech.glide.load.engine.Resource;
7 |
8 | /**
9 | * Transcodes a resource of one type to a resource of another type.
10 | *
11 | * @param The type of the resource that will be transcoded from.
12 | * @param The type of the resource that will be transcoded to.
13 | */
14 | public interface ResourceTranscoder {
15 |
16 | /**
17 | * Transcodes the given resource to the new resource type and returns the new resource.
18 | *
19 | * @param toTranscode The resource to transcode.
20 | */
21 | @Nullable
22 | Resource transcode(@NonNull Resource toTranscode, @NonNull Options options);
23 | }
24 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/ApplicationLifecycle.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | /**
6 | * A {@link com.bumptech.glide.manager.Lifecycle} implementation for tracking and notifying
7 | * listeners of {@link android.app.Application} lifecycle events.
8 | *
9 | *
Since there are essentially no {@link android.app.Application} lifecycle events, this class
10 | * simply defaults to notifying new listeners that they are started.
11 | */
12 | class ApplicationLifecycle implements Lifecycle {
13 | @Override
14 | public void addListener(@NonNull LifecycleListener listener) {
15 | listener.onStart();
16 | }
17 |
18 | @Override
19 | public void removeListener(@NonNull LifecycleListener listener) {
20 | // Do nothing.
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/ConnectivityMonitor.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | /**
4 | * An interface for monitoring network connectivity events.
5 | */
6 | public interface ConnectivityMonitor extends LifecycleListener {
7 |
8 | /**
9 | * An interface for listening to network connectivity events picked up by the monitor.
10 | */
11 | interface ConnectivityListener {
12 | /**
13 | * Called when the connectivity state changes.
14 | *
15 | * @param isConnected True if we're currently connected to a network, false otherwise.
16 | */
17 | void onConnectivityChanged(boolean isConnected);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/ConnectivityMonitorFactory.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 |
6 | /**
7 | * A factory class that produces a functional
8 | * {@link com.bumptech.glide.manager.ConnectivityMonitor}.
9 | */
10 | public interface ConnectivityMonitorFactory {
11 |
12 | @NonNull
13 | ConnectivityMonitor build(
14 | @NonNull Context context,
15 | @NonNull ConnectivityMonitor.ConnectivityListener listener);
16 | }
17 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/EmptyRequestManagerTreeNode.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | import android.support.annotation.NonNull;
4 | import com.bumptech.glide.RequestManager;
5 | import java.util.Collections;
6 | import java.util.Set;
7 |
8 | /**
9 | * A {@link RequestManagerTreeNode} that returns no relatives.
10 | */
11 | final class EmptyRequestManagerTreeNode implements RequestManagerTreeNode {
12 | @NonNull
13 | @Override
14 | public Set getDescendants() {
15 | return Collections.emptySet();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/Lifecycle.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | /**
6 | * An interface for listening to Activity/Fragment lifecycle events.
7 | */
8 | public interface Lifecycle {
9 | /**
10 | * Adds the given listener to the set of listeners managed by this Lifecycle implementation.
11 | */
12 | void addListener(@NonNull LifecycleListener listener);
13 |
14 | /**
15 | * Removes the given listener from the set of listeners managed by this Lifecycle implementation,
16 | * returning {@code true} if the listener was removed successfully, and {@code false} otherwise.
17 | *
18 | *
This is an optimization only, there is no guarantee that every added listener will
19 | * eventually be removed.
20 | */
21 | void removeListener(@NonNull LifecycleListener listener);
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/LifecycleListener.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | /**
4 | * An interface for listener to {@link android.app.Fragment} and {@link android.app.Activity}
5 | * lifecycle events.
6 | */
7 | public interface LifecycleListener {
8 |
9 | /**
10 | * Callback for when {@link android.app.Fragment#onStart()}} or {@link
11 | * android.app.Activity#onStart()} is called.
12 | */
13 | void onStart();
14 |
15 | /**
16 | * Callback for when {@link android.app.Fragment#onStop()}} or {@link
17 | * android.app.Activity#onStop()}} is called.
18 | */
19 | void onStop();
20 |
21 | /**
22 | * Callback for when {@link android.app.Fragment#onDestroy()}} or {@link
23 | * android.app.Activity#onDestroy()} is called.
24 | */
25 | void onDestroy();
26 | }
27 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/NullConnectivityMonitor.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | /**
4 | * A no-op {@link com.bumptech.glide.manager.ConnectivityMonitor}.
5 | */
6 | class NullConnectivityMonitor implements ConnectivityMonitor {
7 |
8 | @Override
9 | public void onStart() {
10 | // Do nothing.
11 | }
12 |
13 | @Override
14 | public void onStop() {
15 | // Do nothing.
16 | }
17 |
18 | @Override
19 | public void onDestroy() {
20 | // Do nothing.
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/manager/RequestManagerTreeNode.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.manager;
2 |
3 | import android.support.annotation.NonNull;
4 | import com.bumptech.glide.RequestManager;
5 | import java.util.Set;
6 |
7 | /**
8 | * Provides access to the relatives of a RequestManager based on the current context. The context
9 | * hierarchy is provided by nesting in Activity and Fragments; the application context does not
10 | * provide access to any other RequestManagers hierarchically.
11 | */
12 | public interface RequestManagerTreeNode {
13 | /**
14 | * Returns all descendant {@link RequestManager}s relative to the context of the current
15 | * {@link RequestManager}.
16 | */
17 | @NonNull
18 | Set getDescendants();
19 | }
20 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/module/AppliesOptions.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.module;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import com.bumptech.glide.GlideBuilder;
6 |
7 | /**
8 | * An internal interface, to be removed when {@link GlideModule}s are removed.
9 | */
10 | @Deprecated
11 | interface AppliesOptions {
12 | /**
13 | * Lazily apply options to a {@link com.bumptech.glide.GlideBuilder} immediately before the Glide
14 | * singleton is created.
15 | *
16 | *
This method will be called once and only once per implementation.
17 | *
18 | * @param context An Application {@link android.content.Context}.
19 | * @param builder The {@link com.bumptech.glide.GlideBuilder} that will be used to create Glide.
20 | */
21 | void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder);
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/provider/ImageHeaderParserRegistry.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.provider;
2 |
3 | import android.support.annotation.NonNull;
4 | import com.bumptech.glide.load.ImageHeaderParser;
5 | import java.util.ArrayList;
6 | import java.util.List;
7 |
8 | /**
9 | * Contains an unordered list of {@link ImageHeaderParser}s capable of parsing image headers.
10 | */
11 | public final class ImageHeaderParserRegistry {
12 | private final List parsers = new ArrayList<>();
13 |
14 | @NonNull
15 | public synchronized List getParsers() {
16 | return parsers;
17 | }
18 |
19 | public synchronized void add(@NonNull ImageHeaderParser parser) {
20 | parsers.add(parser);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/request/ResourceCallback.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.request;
2 |
3 | import com.bumptech.glide.load.DataSource;
4 | import com.bumptech.glide.load.engine.GlideException;
5 | import com.bumptech.glide.load.engine.Resource;
6 |
7 | /**
8 | * A callback that listens for when a resource load completes successfully or fails due to an
9 | * exception.
10 | */
11 | public interface ResourceCallback {
12 |
13 | /**
14 | * Called when a resource is successfully loaded.
15 | *
16 | * @param resource The loaded resource.
17 | */
18 | void onResourceReady(Resource> resource, DataSource dataSource);
19 |
20 | /**
21 | * Called when a resource fails to load successfully.
22 | *
23 | * @param e a non-null {@link GlideException}.
24 | */
25 | void onLoadFailed(GlideException e);
26 | }
27 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/request/target/DrawableImageViewTarget.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.request.target;
2 |
3 | import android.graphics.drawable.Drawable;
4 | import android.support.annotation.Nullable;
5 | import android.widget.ImageView;
6 |
7 | /**
8 | * A target for display {@link Drawable} objects in {@link ImageView}s.
9 | */
10 | public class DrawableImageViewTarget extends ImageViewTarget {
11 |
12 | public DrawableImageViewTarget(ImageView view) {
13 | super(view);
14 | }
15 |
16 | /**
17 | * @deprecated Use {@link #waitForLayout()} instead.
18 | */
19 | // Public API.
20 | @SuppressWarnings({"unused", "deprecation"})
21 | @Deprecated
22 | public DrawableImageViewTarget(ImageView view, boolean waitForLayout) {
23 | super(view, waitForLayout);
24 | }
25 |
26 | @Override
27 | protected void setResource(@Nullable Drawable resource) {
28 | view.setImageDrawable(resource);
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/request/target/SizeReadyCallback.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.request.target;
2 |
3 | /**
4 | * A callback that must be called when the target has determined its size. For fixed size targets it
5 | * can be called synchronously.
6 | */
7 | public interface SizeReadyCallback {
8 | /**
9 | * A callback called on the main thread.
10 | *
11 | * @param width The width in pixels of the target, or {@link Target#SIZE_ORIGINAL} to indicate
12 | * that we want the resource at its original width.
13 | * @param height The height in pixels of the target, or {@link Target#SIZE_ORIGINAL} to indicate
14 | * that we want the resource at its original height.
15 | */
16 | void onSizeReady(int width, int height);
17 | }
18 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/request/transition/BitmapTransitionFactory.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.request.transition;
2 |
3 | import android.graphics.Bitmap;
4 | import android.graphics.drawable.Drawable;
5 | import android.support.annotation.NonNull;
6 |
7 | /**
8 | * A {@link TransitionFactory} for {@link android.graphics.Bitmap}s that uses a Drawable transition
9 | * factory to transition from an existing drawable already visible on the target to the new bitmap.
10 | *
11 | * @see BitmapContainerTransitionFactory
12 | */
13 | public class BitmapTransitionFactory extends BitmapContainerTransitionFactory {
14 | public BitmapTransitionFactory(@NonNull TransitionFactory realFactory) {
15 | super(realFactory);
16 | }
17 |
18 | @Override
19 | @NonNull
20 | protected Bitmap getBitmap(@NonNull Bitmap current) {
21 | return current;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/request/transition/TransitionFactory.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.request.transition;
2 |
3 | import com.bumptech.glide.load.DataSource;
4 |
5 | /**
6 | * A factory class that can produce different {@link Transition}s based on the state of the
7 | * request.
8 | *
9 | * @param The type of resource that needs to be animated into the target.
10 | */
11 | public interface TransitionFactory {
12 |
13 | /**
14 | * Returns a new {@link Transition}.
15 | *
16 | * @param dataSource The {@link com.bumptech.glide.load.DataSource} the resource was loaded
17 | * from.
18 | * @param isFirstResource True if this is the first resource to be loaded into the target.
19 | */
20 | Transition build(DataSource dataSource, boolean isFirstResource);
21 | }
22 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/signature/EmptySignature.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.signature;
2 |
3 | import android.support.annotation.NonNull;
4 | import com.bumptech.glide.load.Key;
5 | import java.security.MessageDigest;
6 |
7 | /**
8 | * An empty key that is always equal to all other empty keys.
9 | */
10 | public final class EmptySignature implements Key {
11 | private static final EmptySignature EMPTY_KEY = new EmptySignature();
12 |
13 | @NonNull
14 | public static EmptySignature obtain() {
15 | return EMPTY_KEY;
16 | }
17 |
18 | private EmptySignature() {
19 | // Empty.
20 | }
21 |
22 | @Override
23 | public String toString() {
24 | return "EmptySignature";
25 | }
26 |
27 | @Override
28 | public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) {
29 | // Do nothing.
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/util/AnalysisUtil.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.util;
2 |
3 | import android.util.Log;
4 |
5 | /**
6 | * Created by ZhangKe on 2019/1/17.
7 | */
8 | public class AnalysisUtil {
9 |
10 | private static final String TAG = "AnalysisUtil";
11 |
12 | public static void printStackTrace(){
13 | StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
14 | StringBuilder traceBuilder = new StringBuilder();
15 | for(StackTraceElement e : stackTrace){
16 | traceBuilder.append(e.toString());
17 | traceBuilder.append("\n");
18 | }
19 | Log.d(TAG, traceBuilder.toString());
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/library/src/main/java/com/bumptech/glide/util/Synthetic.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.util;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * Indicates that target's visibility can be relaxed to avoid synthetic methods.
10 | */
11 | @Retention(RetentionPolicy.SOURCE)
12 | @Target({ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.TYPE})
13 | public @interface Synthetic {
14 | }
15 |
--------------------------------------------------------------------------------
/library/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/library/test/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/library/test/src/test/java/com/bumptech/glide/load/resource/file/FileResourceTest.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.resource.file;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import java.io.File;
6 | import org.junit.Before;
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 | import org.junit.runners.JUnit4;
10 |
11 | @RunWith(JUnit4.class)
12 | public class FileResourceTest {
13 |
14 | private File file;
15 | private FileResource resource;
16 |
17 | @Before
18 | public void setUp() {
19 | file = new File("Test");
20 | resource = new FileResource(file);
21 | }
22 |
23 | @Test
24 | public void testReturnsGivenFile() {
25 | assertEquals(file, resource.get());
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/library/test/src/test/java/com/bumptech/glide/load/resource/transcode/UnitTranscoderTest.java:
--------------------------------------------------------------------------------
1 | package com.bumptech.glide.load.resource.transcode;
2 |
3 | import static com.bumptech.glide.tests.Util.mockResource;
4 | import static org.junit.Assert.assertEquals;
5 |
6 | import com.bumptech.glide.load.Options;
7 | import com.bumptech.glide.load.engine.Resource;
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 | import org.junit.runners.JUnit4;
11 |
12 | @RunWith(JUnit4.class)
13 | public class UnitTranscoderTest {
14 |
15 | @Test
16 | public void testReturnsTheGivenResource() {
17 | Resource