diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..517cd3f --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +custom: https://paypal.me/janrabe/5 diff --git a/.travis.yml b/.travis.yml index 12d2c57..6a37afa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,27 +1,53 @@ language: android -jdk: oraclejdk8 -- yes | sdkmanager "platforms;android-27" +dist: trusty +jdk: openjdk8 env: global: - - ANDROID_API_LEVEL=27 - - ANDROID_BUILD_TOOLS_VERSION=27.0.3 - - TRAVIS_SECURE_ENV_VARS=true + + - SLAVE_AAPT_TIMEOUT=31 + - TERM=dumb + - GRADLE_OPTS="-XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled -XX:+HeapDumpOnOutOfMemoryError -Xmx2048m -Dfile.encoding=UTF-8" + +matrix: + fast_finish: true android: components: - # The BuildTools version used by your project - - tools + - platform-tools - - build-tools-$ANDROID_BUILD_TOOLS_VERSION + - tools + - build-tools-31.0.0 + - android-31 + - extra-google-m2repository - extra-android-m2repository - - extra-google-android-support - # The SDK version used to compile your project - - android-$ANDROID_API_LEVEL + # https://docs.travis-ci.com/user/languages/android/ licenses: - - '.+' + - 'android-sdk-preview-license-.+' + - 'android-sdk-license-.+' + - 'google-gdk-license-.+' + +before_install: + - git submodule update --init --recursive + - chmod u+x gradlew + - android list sdk --no-ui --all --extended + - android list targets + - yes | sdkmanager "platforms;android-31" + + + +install: true script: - - ./gradlew clean - - ./gradlew assembleDebug + - wget https://github.com/sormuras/bach/raw/master/install-jdk.sh + - chmod +x $TRAVIS_BUILD_DIR/install-jdk.sh + - export JAVA_HOME=$HOME/openjdk11 + - $TRAVIS_BUILD_DIR/install-jdk.sh -F 11 --target $JAVA_HOME + - ./gradlew -v + - ./gradlew clean build --stacktrace + +after_failure: true + +notifications: + email: false diff --git a/README.md b/README.md index 93f1099..bae7bf4 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # ProgressManager -[ ![Jcenter](https://img.shields.io/badge/Jcenter-v1.5.0-brightgreen.svg?style=flat-square) ](https://bintray.com/jessyancoding/maven/progressmanager/1.5.0/link) -[ ![Build Status](https://travis-ci.org/JessYanCoding/ProgressManager.svg?branch=master) ](https://travis-ci.org/JessYanCoding/ProgressManager) +[![](https://jitpack.io/v/kibotu/ProgressManager.svg)](https://jitpack.io/#kibotu/ProgressManager) +[![Build Status](https://app.travis-ci.com/kibotu/ProgressManager.svg?branch=master)](https://app.travis-ci.com/kibotu/ProgressManager) [ ![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-ProgressManager-brightgreen.svg?style=flat-square)](https://android-arsenal.com/details/1/5865) [ ![API](https://img.shields.io/badge/API-14%2B-blue.svg?style=flat-square) ](https://developer.android.com/about/versions/android-4.0.html) [ ![License](http://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square) ](http://www.apache.org/licenses/LICENSE-2.0) [ ![Author](https://img.shields.io/badge/Author-JessYan-orange.svg?style=flat-square) ](https://www.jianshu.com/u/1d0c0bc634db) -[ ![QQ-Group](https://img.shields.io/badge/QQ%E7%BE%A4-455850365%20%7C%20301733278-orange.svg?style=flat-square) ](https://shang.qq.com/wpa/qunwpa?idkey=7e59e59145e6c7c68932ace10f52790636451f01d1ecadb6a652b1df234df753) +[ ![Author](https://img.shields.io/badge/Author-Jan%20Rabe-orange.svg?style=flat-square) ](https://kibotu.net) ## Listen the progress of downloading and uploading in Okhttp (compatible Retrofit and Glide). @@ -33,7 +33,15 @@ ## Download ``` gradle - implementation 'me.jessyan:progressmanager:1.5.0' +allprojects { + repositories { + ... + maven { url 'https://jitpack.io' } + } +} +dependencies { + implementation 'com.github.kibotu:ProgressManager:Tag' +} ``` ## Usage @@ -58,22 +66,16 @@ ProgressManager.getInstance().addRequestListener(UPLOAD_URL, getUploadListener()); ``` +## About Me -## ProGuard -``` - -keep class me.jessyan.progressmanager.** { *; } - -keep interface me.jessyan.progressmanager.** { *; } -``` +Follow me on Twitter: [@wolkenschauer](https://twitter.com/wolkenschauer) +Let me know what you think: [jan.rabe@kibotu.net](mailto:jan.rabe@kibotu.net) -## About Me -* **Email**: -* **Home**: -* **掘金**: -* **简书**: +Contributions welcome! ## License ``` - Copyright 2017, jessyan + Copyright 2021, Jan Rabe Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/app/build.gradle b/app/build.gradle index ccab3fd..d9d8465 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' android { compileSdkVersion rootProject.compileSdkVersion @@ -25,12 +26,19 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - testImplementation 'junit:junit:4.12' - implementation 'com.android.support:appcompat-v7:27.1.1' - implementation 'com.squareup.okhttp3:okhttp:3.10.0' - implementation 'com.github.bumptech.glide:glide:4.6.1' - annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1' - implementation 'com.github.bumptech.glide:okhttp3-integration:4.6.1' + testImplementation 'junit:junit:4.13.2' + + implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'androidx.appcompat:appcompat-resources:1.3.1' + implementation "androidx.annotation:annotation:1.2.0" + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'com.google.android.material:material:1.4.0' + + implementation 'com.squareup.okhttp3:okhttp:4.9.2' + implementation 'com.github.bumptech.glide:glide:4.12.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' + implementation 'com.github.bumptech.glide:okhttp3-integration:4.12.0' implementation project(':progress') // implementation 'me.jessyan:progressmanager:1.5.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fbb8a74..25c4160 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,14 +1,14 @@ - + - - - + + + + android:exported="true" + android:label="ProgressManager Base"> - + - + + android:exported="false" + android:label="ProgressManager Advance" /> \ No newline at end of file diff --git a/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceActivity.java b/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceActivity.java index dfe0791..ab2455c 100644 --- a/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceActivity.java +++ b/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceActivity.java @@ -17,14 +17,15 @@ import android.os.Bundle; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; + import com.bumptech.glide.load.engine.DiskCacheStrategy; import java.io.BufferedInputStream; @@ -79,8 +80,8 @@ protected void onCreate(Bundle savedInstanceState) { initView(); initListener(); //在 Activity 中显示进度条的同时,也在 Fragment 中显示对应 url 的进度条,为了展示此框架的多端同步更新某一个进度信息 - getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, - AdvanceFragment.newInstance(mNewImageUrl, mNewDownloadUrl, mNewUploadUrl)).commit(); +// getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, +// AdvanceFragment.newInstance(mNewImageUrl, mNewDownloadUrl, mNewUploadUrl)).commit(); } diff --git a/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceFragment.java b/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceFragment.java index b87f5f5..bf85091 100644 --- a/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceFragment.java +++ b/app/src/main/java/me/jessyan/progressmanager/demo/AdvanceFragment.java @@ -17,9 +17,6 @@ import android.os.Bundle; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -27,6 +24,10 @@ import android.widget.ProgressBar; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import java.util.ArrayList; import java.util.Arrays; diff --git a/app/src/main/java/me/jessyan/progressmanager/demo/MainActivity.java b/app/src/main/java/me/jessyan/progressmanager/demo/MainActivity.java index e001091..2d929c9 100644 --- a/app/src/main/java/me/jessyan/progressmanager/demo/MainActivity.java +++ b/app/src/main/java/me/jessyan/progressmanager/demo/MainActivity.java @@ -18,16 +18,18 @@ import android.content.Intent; import android.os.Bundle; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; +import androidx.appcompat.app.AppCompatActivity; + import com.bumptech.glide.load.engine.DiskCacheStrategy; +import org.jetbrains.annotations.NotNull; + import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; @@ -101,8 +103,8 @@ protected void onCreate(Bundle savedInstanceState) { initView(); initListener(); //在 Activity 中显示进度条的同时,也在 Fragment 中显示对应 url 的进度条,为了展示此框架的多端同步更新某一个进度信息 - getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, - MainFragment.newInstance(mImageUrl, mDownloadUrl, mUploadUrl)).commit(); +// getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, +// MainFragment.newInstance(mImageUrl, mDownloadUrl, mUploadUrl)).commit(); } @@ -135,7 +137,7 @@ private void initListener() { } - @NonNull + @NotNull private ProgressListener getGlideListener() { return new ProgressListener() { @Override @@ -163,7 +165,7 @@ public void run() { }; } - @NonNull + @NotNull private ProgressListener getUploadListener() { return new ProgressListener() { @Override @@ -206,7 +208,7 @@ public void run() { }; } - @NonNull + @NotNull private ProgressListener getDownloadListener() { return new ProgressListener() { @Override diff --git a/app/src/main/java/me/jessyan/progressmanager/demo/MainFragment.java b/app/src/main/java/me/jessyan/progressmanager/demo/MainFragment.java index ac35b3f..419f65f 100644 --- a/app/src/main/java/me/jessyan/progressmanager/demo/MainFragment.java +++ b/app/src/main/java/me/jessyan/progressmanager/demo/MainFragment.java @@ -17,9 +17,6 @@ import android.os.Bundle; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -27,6 +24,10 @@ import android.widget.ProgressBar; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import java.util.ArrayList; import java.util.Arrays; diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d296278..f2b3445 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,7 +1,6 @@ + android:scaleType="centerCrop" /> + android:orientation="horizontal">