大家好,今天就继续昨天做的二维码生成器,再这基础之上增加了扫描功能,加入了欢迎页,在生成的EditText中加入了判断,如果内容为空就抖动EditText,并Toast提示。。。先就将具体的实现做一个简单的说明:
1.布局
这个是一个简单的欢迎页,使用Animation 动画集实现,具体里面加入了旋转,透明度、以及缩放动画:具体代码截图如下:
同时当动画结束的时候进入如下activity:
布局比较简单,不做过多说明。。。
2.实现代码分析
主要使用开源的zxing来实现,可到github去下载 https://github.com/zxing/zxing
源码太多可将主要的部分源码打成jar包,导入工程实现
生成代码如下(调用EncodingUtils工具类):
扫描的实现:启动一个待结果的回调,然后将结果返回来之后显示出来,内部具体实现看自行看zxing源码
3.保存:将生成的bitmap对象保存到本地;可自行制定具体的存储路径,内部或外部,
续上图:
续上图:
主要在存储的时候以png格式存储,以及图片的命名,为了方便,一次给图片默认名加上序号命名,从0开始,依次向下自增一,将自增的新数字使用sp存储,然后下次命名的时候取出,这样依次类推,实现二维码的本地存储。
具体的源码可到资源页下载。。。http://download.csdn.net/detail/xinpengfei521/9631724 或者你有更好的实现方式和优化可以相互交流。。。欢迎您的打扰!
谢谢!本人小菜鸟,老鸟可帮忙指导优化。。。