Skip to content

Commit b2fa6aa

Browse files
committed
更新CameraX至v1.2.0
1 parent adfe3e4 commit b2fa6aa

File tree

7 files changed

+62
-59
lines changed

7 files changed

+62
-59
lines changed

README.md

+20-47
Original file line numberDiff line numberDiff line change
@@ -72,29 +72,20 @@ allprojects {
7272

7373
2. 在Module的 **build.gradle** 里面添加引入依赖项
7474

75-
7675
```gradle
7776
//AndroidX 版本
78-
implementation 'com.github.jenly1314:zxing-lite:2.2.1'
77+
implementation 'com.github.jenly1314:zxing-lite:2.3.0'
7978
8079
```
8180

82-
> 使用 **v2.2.x** 以上版本需要 **targetSdkVersion >= 31**
83-
> 如果 **targetSdkVersion < 31** 请使用 **v2.2.x** 以前的版本
81+
### 温馨提示(关于ZXingLite版本与编译的SDK版本要求)
8482

85-
```gradle
86-
//AndroidX 版本
87-
implementation 'com.github.jenly1314:zxing-lite:2.1.1'
83+
> 使用 **v2.3.x** 以上版本时,要求 **compileSdkVersion >= 33**
8884
89-
```
85+
> 使用 **v2.2.x** 以上版本时,要求 **compileSdkVersion >= 31**
9086
87+
> 如果 **compileSdkVersion < 31** 请使用 **v2.2.x** 以前的版本
9188
92-
以前发布至JCenter的版本
93-
```gradle
94-
//AndroidX 版本
95-
implementation 'com.king.zxing:zxing-lite:2.0.3'
96-
97-
```
9889

9990
**v1.x** 旧版本 [v1.1.9](https://github.com/jenly1314/ZXingLite/tree/androidx)
10091
```gradle
@@ -186,7 +177,7 @@ CameraScan配置示例
186177
.setOnScanResultCallback(this)//设置扫码结果回调,需要自己处理或者需要连扫时,可设置回调,自己去处理相关逻辑
187178
.setAnalyzer(new MultiFormatAnalyzer(new DecodeConfig()))//设置分析器,DecodeConfig可以配置一些解码时的配置信息,如果内置的不满足您的需求,你也可以自定义实现,
188179
.setAnalyzeImage(true)//设置是否分析图片,默认为true。如果设置为false,相当于关闭了扫码识别功能
189-
.startCamera();//启动预览(如果是通过继承CaptureActivity或CaptureFragment实现扫码无需调用这句。
180+
.startCamera();//启动预览(如果是通过继承CaptureActivity或CaptureFragment实现扫码无需调用这句startCamera
190181

191182

192183
//设置闪光灯(手电筒)是否开启,需在startCamera之后调用才有效
@@ -311,10 +302,6 @@ compileOptions {
311302
* v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,那么动态权限申请相关都已经在CaptureActivity或CaptureFragment处理好了。
312303
* v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,如果有想要修改默认配置,可重写**initCameraScan**方法,修改CameraScan的配置即可,如果无需修改配置,直接在跳转原界面的**onActivityResult** 接收扫码结果即可(更多具体详情可参见[app](app)中的使用示例)。
313304

314-
##### 关于CameraX
315-
316-
* CameraX暂时还是Beta版,可能会存在一定的稳定性,如果您有这个考量,可以继续使用 **ZXingLite** 以前的 **v1.x** 版本。相信不久之后CameraX就会发布稳定版。
317-
318305
#### v1.x 说明
319306

320307
[【v1.1.9】](https://github.com/jenly1314/ZXingLite/tree/androidx) 如果您正在使用 **1.x** 版本请点击下面的链接查看分支版本,当前 **2.x** 版本已经基于 **CameraX** 进行重构,不支持升级,请在新项目中使用。
@@ -327,48 +314,34 @@ compileOptions {
327314

328315
## 版本记录
329316

330-
#### v2.2.1:2022-6-22
331-
* 更新CameraX至v1.1.0-rc02
332-
333-
#### v2.2.0:2022-5-31
334-
* 更新CameraX至v1.1.0-rc01
335-
* 更新targetSdkVersion至31
336-
* 更新Gradle至v7.2
337-
338-
#### v2.1.1:2021-8-4
339-
* 更新CameraX至v1.0.1
340-
* 优化CameraConfig的一些默认配置
341-
342-
#### v2.1.0:2021-6-30 (从v2.1.0开始发布至 MavenCentral)
343-
* 更新CameraX至v1.0.0
344-
* 优化细节
317+
#### v2.3.0:2022-12-11
318+
* 更新CameraX至v1.2.0
319+
* 更新zxing至v3.5.1
320+
* 更新compileSdkVersion至33
345321

346322
#### [查看更多版本记录](change_log.md)
347323

348324
## 赞赏
349325
如果您喜欢ZXingLite,或感觉ZXingLite帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:<p>
350326
您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:
351-
<div>
352-
<img src="https://jenly1314.github.io/image/pay/wxpay.png" width="280" heght="350">
353-
<img src="https://jenly1314.github.io/image/pay/alipay.png" width="280" heght="350">
354-
<img src="https://jenly1314.github.io/image/pay/qqpay.png" width="280" heght="350">
355-
<img src="https://jenly1314.github.io/image/alipay_red_envelopes.jpg" width="233" heght="350">
356-
</div>
327+
<div>
328+
<img src="https://jenly1314.github.io/image/pay/sponsor.png" width="98%">
329+
</div>
357330

358331
## 关于我
359-
Name: <a title="关于作者" href="https://about.me/jenly1314" target="_blank">Jenly</a>
332+
Name: <a title="关于作者" href="https://jenly1314.github.io" target="_blank">Jenly</a>
360333

361-
Email: <a title="欢迎邮件与我交流" href="mailto:[email protected]" target="_blank">jenly1314#gmail.com</a> / <a title="给我发邮件" href="mailto:[email protected]" target="_blank">jenly1314#vip.qq.com</a>
334+
Email: <a title="欢迎邮件与我交流" href="mailto:[email protected]" target="_blank">jenly1314#gmail.com</a> / <a title="给我发邮件" href="mailto:[email protected]" target="_blank">jenly1314#vip.qq.com</a>
362335

363-
CSDN: <a title="CSDN博客" href="http://blog.csdn.net/jenly121" target="_blank">jenly121</a>
336+
CSDN: <a title="CSDN博客" href="http://blog.csdn.net/jenly121" target="_blank">jenly121</a>
364337

365-
CNBlogs: <a title="博客园" href="https://www.cnblogs.com/jenly" target="_blank">jenly</a>
338+
CNBlogs: <a title="博客园" href="https://www.cnblogs.com/jenly" target="_blank">jenly</a>
366339

367-
GitHub: <a title="GitHub开源项目" href="https://github.com/jenly1314" target="_blank">jenly1314</a>
340+
GitHub: <a title="GitHub开源项目" href="https://github.com/jenly1314" target="_blank">jenly1314</a>
368341

369-
Gitee: <a title="Gitee开源项目" href="https://gitee.com/jenly1314" target="_blank">jenly1314</a>
342+
Gitee: <a title="Gitee开源项目" href="https://gitee.com/jenly1314" target="_blank">jenly1314</a>
370343

371-
加入QQ群: <a title="点击加入QQ群" href="http://shang.qq.com/wpa/qunwpa?idkey=8fcc6a2f88552ea44b1411582c94fd124f7bb3ec227e2a400dbbfaad3dc2f5ad" target="_blank">20867961</a>
344+
加入QQ群: <a title="点击加入QQ群" href="http://shang.qq.com/wpa/qunwpa?idkey=8fcc6a2f88552ea44b1411582c94fd124f7bb3ec227e2a400dbbfaad3dc2f5ad" target="_blank">20867961</a>
372345
<div>
373346
<img src="https://jenly1314.github.io/image/jenly666.png">
374347
<img src="https://jenly1314.github.io/image/qqgourp.png">

app/release/app-release.apk

74.8 KB
Binary file not shown.

app/release/output-metadata.json

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"version": 3,
3+
"artifactType": {
4+
"type": "APK",
5+
"kind": "Directory"
6+
},
7+
"applicationId": "com.king.zxing.app",
8+
"variantName": "release",
9+
"elements": [
10+
{
11+
"type": "SINGLE",
12+
"filters": [],
13+
"attributes": [],
14+
"versionCode": 35,
15+
"versionName": "2.3.0",
16+
"outputFile": "app-release.apk"
17+
}
18+
],
19+
"elementType": "File"
20+
}

change_log.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
## 版本记录
22

3+
#### v2.3.0:2022-12-11
4+
* 更新CameraX至v1.2.0
5+
* 更新zxing至v3.5.1
6+
* 更新compileSdkVersion至33
7+
38
#### v2.2.1:2022-6-22
49
* 更新CameraX至v1.1.0-rc02
510

611
#### v2.2.0:2022-5-31
712
* 更新CameraX至v1.1.0-rc01
8-
* 更新targetSdkVersion至31
13+
* 更新compileSdkVersion至31
914
* 更新Gradle至v7.2
1015

1116
#### v2.1.1:2021-8-4

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ org.gradle.jvmargs = -Xmx1536m
1414
android.useAndroidX=true
1515
android.enableJetifier=true
1616

17-
VERSION_NAME=2.2.1
18-
VERSION_CODE=34
17+
VERSION_NAME=2.3.0
18+
VERSION_CODE=35
1919
GROUP=com.github.jenly1314
2020

2121
POM_DESCRIPTION=ZXingLite for Android

versions.gradle

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
//App
22
def app_version = [:]
3-
app_version.versionCode = 34
4-
app_version.versionName = "2.2.1"
3+
app_version.versionCode = 35
4+
app_version.versionName = "2.3.0"
55
ext.app_version = app_version
66

77
//build version
88
def build_versions = [:]
99
build_versions.minSdk = 21
10-
build_versions.targetSdk = 31
11-
build_versions.compileSdk = 31
12-
build_versions.buildTools = "31.0.0"
10+
build_versions.targetSdk = 33
11+
build_versions.compileSdk = 33
12+
build_versions.buildTools = "33.0.0"
1313
ext.build_versions = build_versions
1414

1515
ext.deps = [:]
@@ -34,9 +34,9 @@ versions.kotlin = "1.6.0"
3434
versions.coreKtx = "1.6.0"
3535

3636
//zxing
37-
versions.zxing = "3.3.3"
37+
versions.zxing = "3.5.1"
3838

39-
versions.camerax = "1.1.0-rc02"
39+
versions.camerax = "1.2.0"
4040

4141
versions.easypermissions = "3.0.0"
4242

zxing-lite/src/main/java/com/king/zxing/DefaultCameraScan.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,12 @@ private void handlePreviewViewClickTap(MotionEvent event){
200200

201201
private void startFocusAndMetering(float x, float y){
202202
if(mCamera != null){
203-
LogUtils.d("startFocusAndMetering:" + x + "," + y);
204203
MeteringPoint point = mPreviewView.getMeteringPointFactory().createPoint(x,y);
205-
mCamera.getCameraControl().startFocusAndMetering(new FocusMeteringAction.Builder(point).build());
204+
FocusMeteringAction focusMeteringAction = new FocusMeteringAction.Builder(point).build();
205+
if(mCamera.getCameraInfo().isFocusMeteringSupported(focusMeteringAction)){
206+
mCamera.getCameraControl().startFocusAndMetering(focusMeteringAction);
207+
LogUtils.d("startFocusAndMetering:" + x + "," + y);
208+
}
206209
}
207210
}
208211

@@ -489,13 +492,15 @@ public CameraScan bindFlashlightView(@Nullable View v) {
489492
return this;
490493
}
491494

495+
@Override
492496
public CameraScan setDarkLightLux(float lightLux){
493497
if(mAmbientLightManager != null){
494498
mAmbientLightManager.setDarkLightLux(lightLux);
495499
}
496500
return this;
497501
}
498502

503+
@Override
499504
public CameraScan setBrightLightLux(float lightLux){
500505
if(mAmbientLightManager != null){
501506
mAmbientLightManager.setBrightLightLux(lightLux);

0 commit comments

Comments
 (0)