Code Monkey home page Code Monkey logo

zxingscan's Introduction

ZxingScan

基于Zxing核心库的二维码和条码扫描器(Qr Code And Bar Code Scanner From Zxing)

介绍

提供二维码和一维码扫码的通用Activity页面,支持ARouter方式跳转 此库基于yipianfengye/android-zxingLibrary改进,感谢作者分享 以上库比较稳定,作者已3年没有再维护,而安卓更新换代速度这么快, 为了跟随安卓使其向前兼容,Fork过来,缺啥补啥,核心稳定,并没有动 Url:https://github.com/yipianfengye/android-zxingLibrary

Camera与Camera2说明

由于Api21以上弃用了Camera,因此需要把源码中的相机部分更新下,但 由于此库还兼容Api21以下,旧版接口依然能用且稳定,因此本人暂无 更换Camera2的想法,等再过个两三年,市面上不再怎么又Api21以下系统 即最低支持为Api21时候,我会回来再基于本库来一次大的升级~

引入说明

本库是为了让com.github.Dazhi528:MvvmAndroidFrame:x.x.x库专注于项目架构 而从中解耦出来的用于扫码识别一维码/二维码的专用功能库,因此,它其实是此框架 库的扩展功能库,内部依赖了此架构库,不过不用担心,此架构库非常轻量,因此 此扫描库也可以单独使用

用法实例在sample里,值得注意点是,App的继承方式,其继承了RootApp做了些初始化工作

Url:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
	dependencies {
    	 implementation 'com.github.Dazhi528:ZxingScan:1.0.2'
    }
}

解耦说明

由于此库是希望能够配合MvvmAndroidFrame,有一个完美的兼容配合,因此内部 引入了MvvmAndroidFrame,但如果不想使用MvvmAndroidFrame库,想解耦出来 单独用,可以Fork此项目,提出MvvmAndroidFrame库,本库用到MvvmAndroidFrame 的部分主要是基础了其RootActivity,简化代码,可以用安卓兼容Activity代替 再就是引用了阿里加的路由框架,也是为了解耦,如果不需要,也可以剔除

zxingscan's People

Contributors

dazhi528 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.