android开发二维码扫描

android开发二维码扫描

ID:20529158

大小:1.85 MB

页数:21页

时间:2018-10-13

android开发二维码扫描_第1页
android开发二维码扫描_第2页
android开发二维码扫描_第3页
android开发二维码扫描_第4页
android开发二维码扫描_第5页
资源描述:

《android开发二维码扫描》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android是什么?Android是一个运行在嵌入式Linux操作系统上的设备上的、可灵活部署、可升级的、完全开源代码的、代码符合ApacheLicense、free-software和opensourcelicense许可完全商业友好的移动系统平台。Android平台由Google等公司发起建立的开发性厂商联盟组织OpenHandsetAlliance共同开发。Android平台的目标是以更低的产品研发、设备部署和服务套件成本来开发具有良好界面的手持设备程序和各种移动设备中间件程序。Android的特点无需任何许可就可以发布一个应用程序Android平台所有的API全部透明。无任

2、何隐藏和附加权限即可查看所有API可自由的组合、修改、扩展任何Android系统组件Android的资源系统以二维码扫描为例说明:Android的权限控制在AndroidManifest.xml中描述一个app的权限例如:Activity的生命周期Activity简介在Android中规定所有的页面元素都必须以Activity形式展现。Activity类中必须实现onCreate方法(此方法就是第一次程序界面展示给用户的初始化方法),必须在所有继承父类的接口处调用super类方法.setContentView()方法:Android中把界面布局元素的展示,存放在layout文件夹中的

3、对应的xml文档中。此方法,根据自动生成的R对象中缓存的xml文档类装载入Activity.二维码扫描演示程序详解一、xml布局TextView用来存放解码后显示的信息Surface整个底层界面用来显示照相机拍摄到的图像FrontView用来把显示到的图像周围都涂成半透明的白色,中间的空白区域用来扫描二维码ImageView用来显示扫描二维码成功后截取到的图像TextView用来简单介绍本软件可以扫描的范围Button用来关闭软件和重新扫描二、Activity程序重要部分分析1、FrontView.javapublicvoidinit(){paint=newPaint();paint

4、.setColor(Color.WHITE);paint.setAlpha(0xff/2);}protectedvoidonDraw(Canvascanvas){intx;inty;intm=480;intn=350;x=canvas.getWidth();y=canvas.getHeight();canvas.drawRect(0,0,x,(y-n)/2,paint);canvas.drawRect(0,(y-n)/2,(x-m)/2,(y-n)/2+n,paint);canvas.drawRect((x-m)/2+m,(y-n)/2,x,(y-n)/2+n,paint);canv

5、as.drawRect(0,(y-n)/2+n,x,y,paint);初始化画笔,设置画笔的颜色,并把所绘的地区全部绘为(0xff/2)半透明。得到canvas画布的长和宽(x,y)绘制四个周边矩形,所绘制的矩形都是半透明的有颜色,只剩下中间一块亮白的地方paint.setColor(Color.RED);canvas.drawLine((x-m)/2+10,(y-n)/2+10,(x-m)/2+50,(y-n)/2+10,paint);canvas.drawLine((x-m)/2+10,(y-n)/2+10,(x-m)/2+10,(y-n)/2+50,paint);canvas.

6、drawLine((x-m)/2+m-10,(y-n)/2+10,(x-m)/2+m-50,(y-n)/2+10,paint);canvas.drawLine((x-m)/2+m-10,(y-n)/2+10,(x-m)/2+m-10,(y-n)/2+50,paint);canvas.drawLine((x-m)/2+10,(y-n)/2+n-10,(x-m)/2+10,(y-n)/2+n-50,paint);canvas.drawLine((x-m)/2+10,(y-n)/2+n-10,(x-m)/2+50,(y-n)/2+n-10,paint);canvas.drawLine((x

7、-m)/2+m-10,(y-n)/2+n-10,(x-m)/2+m-10,(y-n)/2+n-50,paint);canvas.drawLine((x-m)/2+m-10,(y-n)/2+n-10,(x-m)/2+m-50,(y-n)/2+n-10,paint);canvas.drawLine(210,400,270,400,paint);canvas.drawLine(240,370,240,430,paint);}}设置画笔的颜色在扫描区四个角绘制互相

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。