我已经研究了很多关于使用QR码扫描仪和阅读器创建我自己的Android应用程序,而无需在手机上安装Zxing应用程序.我在这里也经历了很多问题,我已经通过以下一个或所有链接阅读了它: -
http://jmanzano.me/integrating-zxing-in-our-own-android-app-barcodescanner/
这样做是合法的还是我们必须使用意图?除了zxing之外还有其他任何开源库吗?我可以使用他们的库集成到我的项目中.
我是你所询问的大多数评论的作者和来源.只要您遵循Apache License 2.0的条款(请参阅此处的评论),您就可以出于任何目的使用项目受版权保护的作品.
我并不劝阻任何人重复使用代码(根据上述内容),甚至是一些来自Barcode Scanner的代码,因为它毕竟是开源的,并且已被作者赠送给社区.我强烈反对将项目完全复制到应用程序中.这有几个原因:
AndroidManifest.xml和声明.这使得克隆应用程序响应了Intent适用于条形码扫描仪应用程序的s.它给我们的应用程序和其他人带来了不便或破坏用户体验的不便.一点都不好.进行此类复制的通常原因是:
这些原因倾向于归结为"它会减少我的钱." 我认为它们不会超过上述问题,当然也不会回答商标问题.我对这些模仿者没有什么同情,特别是在市场上看到如此多的克隆只是添加广告,或者在一种情况下是恶意软件.
Zxing团队正确地指出,通过集成源代码将其集成到您的应用程序中并不是最好的代码。
参考:http : //damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/
为什么?
这意味着每次为Zxing发布更新时,您都必须复制其更新的代码并将其包含在您的应用程序中,然后依次发布您自己的应用程序的更新。也不保证任何更新都将与您当前的模型兼容。
这样就使我们有了意图。参见http://code.google.com/p/zxing/wiki/ScanningViaIntent
Zxing在这方面做得很好。如果用户未安装Zxing(或相当奇怪的以Zxing运行的等效Google护目镜),则您必须包含一些额外的代码来优雅地处理这种情况。如果尚未安装Zxing,它将提示他们安装Zxing,如果已安装,则该应用程序将启动。
我个人喜欢这种方法,因为:
我并不是说整合是不好的,我不是说最好的方法。也就是说,我们发现了需要将扫描直接内置到应用程序中的情况。为此,需要对源代码进行一些小的修改(将一些switch语句更改为if / else)。
这样做是合法的还是我们必须使用意图?
它是开源的,因此您最终可以选择任何一种方式。但是,我希望以上经验可以阻止您将他们的代码与您的代码集成在一起。
该代码受Apache License V 2.0的约束,您可以在http://code.google.com/p/zxing/wiki/LicenseQuestions中阅读条件。
| 归档时间: |
|
| 查看次数: |
15235 次 |
| 最近记录: |