我是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'
}
此外,我在网上发现了一些关于这个主题的帖子,但即使在阅读之后我仍然无法看到这种模式,我觉得我可能只是遗漏了一些基本的东西。
请支持并感谢任何建议!
答案 0 :(得分:0)
通过gradle导入项目意味着您只能使用开发人员提供给您的API,但
ZXing("斑马线")是一种开源的多格式1D / 2D条码图像处理库。
这意味着您可以成为其cotributors的一部分。您可以提取代码,将其嵌入项目中,对其进行修改,甚至将修改提交给社区以与全世界分享。至于您想要实现的更改:您需要仔细阅读ZXing文档。例如,负责Focus_MODE的类是CameraConfigurationManager.java
最好的部分,当您成为开源社区贡献者时 - 您可以与其他人一起完成相同的任务,并与本地论坛上的开发人员进行交流,那些知道代码中每个符号的人都会很高兴帮助。