很多做Java开发的喜欢用ZXing实现扫码功能,但是ZXing的功能有限。如果要开发企业级的产品,就需要企业级的SDK。Dynamsoft Barcode Reader作为企业级的扫码SDK,提供了移动和桌面版本。SDK基于JNI封装,能够给Java程序提供最好的性能。
使用Gradle创建Java/Kotlin工程
习惯安卓开发的都很熟悉Gradle。Gradle用于桌面程序开发也很方便。
用Gradle命令创建一个新的工程:
$ gradle init
Select type of project to generate:
1: basic
2: application
3: library
4: Gradle plugin
Enter selection (default: basic) [1..4]
Select implementation language:
1: C++
2: Groovy
3: Java
4: Kotlin
5: Scala
6: Swift
Enter selection (default: Java) [1..6]
Split functionality across multiple subprojects?:
1: no - only one application project
2: yes - application and library projects
Enter selection (default: no - only one application project) [1..2]
Select build script DSL:
1: Groovy
2: Kotlin
Enter selection (default: Kotlin) [1..2]
创建的时候,编程语言可以选择Java或者Kotlin。
打开 app > build.gradle。加入Maven仓库和依赖:
repositories {
// Use JCenter for resolving dependencies.
jcenter()
maven {
url "http://download2.dynamsoft.com/maven/dbr/jar"
}
}
dependencies {
// Use JUnit test framework.
testImplementation 'junit:junit:4.13'
// This dependency is used by the application.
implementation 'com.google.guava:guava:29.0-jre'
// Dynamsoft Barcode Reader SDK
implementation 'com.dynamsoft:dbr:8.1.2'
}
如果要做Android开发,URL和依赖的名字需要修改下:
repositories {
maven {
url "http://download2.dynamsoft.com/maven/dbr/aar"
}
}
dependencies {
implementation 'com.dynamsoft:dynamsoftbarcodereader:latest.release@aar'
}
Java/Kotlin桌面扫码程序
打开App.java/App.kt文件,创建BarcodeReader
对象:
// Java
import com.dynamsoft.dbr.*;
BarcodeReader br = new BarcodeReader(license);
// Kotlin
import com.dynamsoft.dbr