【问题标题】:Embedding Zxing barcode scanner into app so I can extend and modify the source?将 Zxing 条码扫描器嵌入到应用程序中,以便我可以扩展和修改源?
【发布时间】:2016-04-03 02:25:42
【问题描述】:

我对 Java/Android 非常陌生。我不知道如何将 Zxing 条码扫描仪添加到我的项目中,这样我就可以扩展适当的类来更改库的功能。

例如,我想将焦点模式从“自动”更改为“宏”,并更改InactivityTimer.java 中的一行以缩短延迟时间:

private static final long INACTIVITY_DELAY_MS = 5 * 60 * 1000L;

如何扩展这些类以进行这些更改?

目前我通过将 GIT 源附加到我的 build.gradle 依赖项,将 Zxing 添加到我的项目中,如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'

    compile 'com.journeyapps:zxing-android-embedded:3.0.3@aar'
    compile 'com.google.zxing:core:3.2.0'
}

我还在网上找到了一些关于这个主题的帖子,但即使在阅读之后,我似乎仍然看不到其中的规律,我觉得我可能只是错过了一些基本的东西。

请并感谢您的任何建议!

【问题讨论】:

    标签: android overriding zxing extending


    【解决方案1】:

    通过gradle导入项目意味着你只能使用开发者提供给你的API,但是

    ZXing(“斑马线”)是一个开源的多格式一维/二维条码图像处理库。

    这意味着您可以成为其共同贡献者的一员。您可以提取代码,将其嵌入到您的项目中,对其进行修改,甚至将您的修改回馈给社区以与世界分享。至于你想要实现的改变:你需要仔细阅读 ZXing 文档。比如负责Focus_MODE的类是CameraConfigurationManager.java

    其中最好的部分是,当您成为开源社区贡献者时 - 您可以与其他人一起完成相同的任务,并在本地论坛上与开发人员交流,知道代码中每个符号的人会很高兴来帮忙。

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多