将Zxing条形码扫描器嵌入到应用程序中,以便我可以扩展和修改源代码?

时间:2015-12-29 08:09:46

标签: android override zxing extending

我是Java / Android的新手。我对如何将Zxing条形码扫描器添加到我的项目中没有任何意义,这样我就可以扩展相应的类来改变库的功能。

例如,我想从" auto"更改焦点模式到"宏观"并且还会在InactivityTimer.java中更改一段较短的延迟时间:

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

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

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

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'
}

此外,我在网上发现了一些关于这个主题的帖子,但即使在阅读之后我仍然无法看到这种模式,我觉得我可能只是遗漏了一些基本的东西。

请支持并感谢任何建议!

1 个答案:

答案 0 :(得分:0)

通过gradle导入项目意味着您只能使用开发人员提供给您的API,但

  ZXing("斑马线")是一种开源的多格式1D / 2D条码图像处理库。

这意味着您可以成为其cotributors的一部分。您可以提取代码,将其嵌入项目中,对其进行修改,甚至将修改提交给社区以与全世界分享。至于您想要实现的更改:您需要仔细阅读ZXing文档。例如,负责Focus_MODE的类是CameraConfigurationManager.java

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