如何用Java和Kotlin实现高性能桌面条形码扫描

很多做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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值