diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index fc81ffd..c4dc5b9 100644 Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ diff --git a/README.md b/README.md index 1cd5f55..085ead9 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,9 @@ ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成 ``` ### Gradle: ```gradle +//AndroidX 版本 +implementation 'com.king.zxing:zxing-lite:1.1.2-androidx' +//Android 版本 implementation 'com.king.zxing:zxing-lite:1.1.2' ``` ### Lvy: @@ -71,6 +74,11 @@ allprojects { ## 引入的库: ```gradle +//AndroidX +compileOnly 'androidx.appcompat:appcompat:1.0.0+' +api 'com.google.zxing:core:3.3.3' + +//Android compileOnly 'com.android.support:appcompat-v7:28.0.0' api 'com.google.zxing:core:3.3.3' ``` @@ -130,6 +138,7 @@ api 'com.google.zxing:core:3.3.3' #### v1.1.2:2019-6-27 * 优化部分细节,为迁移至AndroidX做准备 +* 支持AndroidX对应版本 #### v1.1.1:2019-5-20 * 支持扫二维码过小时,自动缩放 diff --git a/app/release/app-release.apk b/app/release/app-release.apk index e693aa5..ec0a2e2 100644 Binary files a/app/release/app-release.apk and b/app/release/app-release.apk differ diff --git a/app/release/output.json b/app/release/output.json index e86aa59..c23f15f 100644 --- a/app/release/output.json +++ b/app/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":11,"versionName":"1.1.2","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":12,"versionName":"1.1.2-androidx","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] \ No newline at end of file diff --git a/app/src/main/java/com/king/zxing/app/CaptureFragmentActivity.java b/app/src/main/java/com/king/zxing/app/CaptureFragmentActivity.java index 532ce8a..7e51ab5 100644 --- a/app/src/main/java/com/king/zxing/app/CaptureFragmentActivity.java +++ b/app/src/main/java/com/king/zxing/app/CaptureFragmentActivity.java @@ -1,17 +1,18 @@ package com.king.zxing.app; import android.os.Bundle; -import android.support.annotation.IdRes; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.TextView; import com.king.zxing.CaptureFragment; import com.king.zxing.app.util.StatusBarUtils; +import androidx.annotation.IdRes; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.fragment.app.Fragment; + /** * Fragment扫码 * @author Jenly diff --git a/app/src/main/java/com/king/zxing/app/CodeActivity.java b/app/src/main/java/com/king/zxing/app/CodeActivity.java index a5c12b9..cd78c82 100644 --- a/app/src/main/java/com/king/zxing/app/CodeActivity.java +++ b/app/src/main/java/com/king/zxing/app/CodeActivity.java @@ -18,8 +18,6 @@ package com.king.zxing.app; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageView; import android.widget.TextView; @@ -27,6 +25,9 @@ import android.widget.TextView; import com.google.zxing.BarcodeFormat; import com.king.zxing.util.CodeUtils; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + /** * @author Jenly Jenly */ diff --git a/app/src/main/java/com/king/zxing/app/CustomActivity.java b/app/src/main/java/com/king/zxing/app/CustomActivity.java index 3c50672..dc556e7 100644 --- a/app/src/main/java/com/king/zxing/app/CustomActivity.java +++ b/app/src/main/java/com/king/zxing/app/CustomActivity.java @@ -3,9 +3,6 @@ package com.king.zxing.app; import android.hardware.Camera; import android.os.Bundle; import android.app.Activity; -import android.support.v7.app.AppCompatActivity; -import android.support.v4.app.Fragment; -import android.support.v7.widget.Toolbar; import android.view.MotionEvent; import android.view.SurfaceView; import android.view.View; @@ -13,11 +10,14 @@ import android.widget.TextView; import android.widget.Toast; import com.king.zxing.CaptureHelper; -import com.king.zxing.DecodeFormatManager; import com.king.zxing.OnCaptureCallback; import com.king.zxing.ViewfinderView; import com.king.zxing.app.util.StatusBarUtils; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.fragment.app.Fragment; + /** * 自定义扫码:当直接使用CaptureActivity * 自定义扫码,切记自定义扫码需在{@link Activity}或者{@link Fragment}相对应的生命周期里面调用{@link #mCaptureHelper}对应的生命周期 diff --git a/app/src/main/java/com/king/zxing/app/CustomCaptureActivity.java b/app/src/main/java/com/king/zxing/app/CustomCaptureActivity.java index 5c11a94..14ea674 100644 --- a/app/src/main/java/com/king/zxing/app/CustomCaptureActivity.java +++ b/app/src/main/java/com/king/zxing/app/CustomCaptureActivity.java @@ -18,17 +18,17 @@ package com.king.zxing.app; import android.content.pm.PackageManager; import android.hardware.Camera; import android.os.Bundle; -import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; -import com.google.zxing.DecodeHintType; import com.king.zxing.CaptureActivity; import com.king.zxing.app.util.StatusBarUtils; import com.king.zxing.camera.CameraConfigurationUtils; +import androidx.appcompat.widget.Toolbar; + /** * 自定义继承CaptureActivity * @author Jenly Jenly diff --git a/app/src/main/java/com/king/zxing/app/EasyCaptureActivity.java b/app/src/main/java/com/king/zxing/app/EasyCaptureActivity.java index 4487a4c..8efa631 100644 --- a/app/src/main/java/com/king/zxing/app/EasyCaptureActivity.java +++ b/app/src/main/java/com/king/zxing/app/EasyCaptureActivity.java @@ -16,14 +16,14 @@ package com.king.zxing.app; import android.os.Bundle; -import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.TextView; import com.king.zxing.CaptureActivity; -import com.king.zxing.DecodeFormatManager; import com.king.zxing.app.util.StatusBarUtils; +import androidx.appcompat.widget.Toolbar; + /** * @author Jenly Jenly */ diff --git a/app/src/main/java/com/king/zxing/app/MainActivity.java b/app/src/main/java/com/king/zxing/app/MainActivity.java index 0d53511..7316e0f 100644 --- a/app/src/main/java/com/king/zxing/app/MainActivity.java +++ b/app/src/main/java/com/king/zxing/app/MainActivity.java @@ -19,9 +19,6 @@ import android.Manifest; import android.content.Context; import android.content.Intent; import android.provider.MediaStore; -import android.support.v4.app.ActivityCompat; -import android.support.v4.app.ActivityOptionsCompat; -import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; @@ -36,6 +33,9 @@ import com.king.zxing.util.CodeUtils; import java.util.List; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.app.ActivityOptionsCompat; import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.EasyPermissions; diff --git a/app/src/main/java/com/king/zxing/app/util/StatusBarUtils.java b/app/src/main/java/com/king/zxing/app/util/StatusBarUtils.java index 0160be0..028308f 100644 --- a/app/src/main/java/com/king/zxing/app/util/StatusBarUtils.java +++ b/app/src/main/java/com/king/zxing/app/util/StatusBarUtils.java @@ -19,9 +19,6 @@ import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Build; -import android.support.annotation.ColorInt; -import android.support.annotation.FloatRange; -import android.support.v7.widget.Toolbar; import android.view.View; import android.view.ViewGroup; import android.view.Window; @@ -30,13 +27,16 @@ import android.widget.LinearLayout; import com.king.zxing.app.R; +import androidx.annotation.FloatRange; +import androidx.appcompat.widget.Toolbar; + /** * @author Jenly Jenly */ public enum StatusBarUtils { INSTANCE; - public static void immersiveStatusBar(Activity activity,Toolbar toolbar) { + public static void immersiveStatusBar(Activity activity, Toolbar toolbar) { immersiveStatusBar(activity,toolbar,0.0f); } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 52b9a40..6658478 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,20 +1,19 @@ - - + app:contentInsetStart="0dp" + tools:ignore="MissingConstraints"> - +