二维码扫描课件.ppt

二维码扫描课件.ppt

ID:57082790

大小:1.35 MB

页数:23页

时间:2020-07-31

二维码扫描课件.ppt_第1页
二维码扫描课件.ppt_第2页
二维码扫描课件.ppt_第3页
二维码扫描课件.ppt_第4页
二维码扫描课件.ppt_第5页
资源描述:

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

1、Android开发-----简介二维码扫描组长:xx指导老师:xxx组员:xxxxAndroid是什么?Android是一个运行在嵌入式Linux操作系统上的设备上的、可灵活部署、可升级的、完全开源代码的、代码符合ApacheLicense、free-software和opensourcelicense许可完全商业友好的移动系统平台。Android平台由Google等公司发起建立的开发性厂商联盟组织OpenHandsetAlliance共同开发。Android平台的目标是以更低的产品研发、设备部署和服务套件成本来开发具有良好界

2、面的手持设备程序和各种移动设备中间件程序。Android的特点无需任何许可就可以发布一个应用程序Android平台所有的API全部透明。无任何隐藏和附加权限即可查看所有API可自由的组合、修改、扩展任何Android系统组件Android的资源系统以二维码扫描为例说明:Android的权限控制在AndroidManifest.xml中描述一个app的权限例如:Activity的生命周期Activity简介在Android中规定所有的页面元素都必须以Activity形式展现。Activity类中必须实现onCreate方法(此方

3、法就是第一次程序界面展示给用户的初始化方法),必须在所有继承父类的接口处调用super类方法.setContentView()方法:Android中把界面布局元素的展示,存放在layout文件夹中的对应的xml文档中。此方法,根据自动生成的R对象中缓存的xml文档类装载入Activity.二维码扫描演示程序详解一、xml布局TextView用来存放解码后显示的信息Surface整个底层界面用来显示照相机拍摄到的图像FrontView用来把显示到的图像周围都涂成半透明的白色,中间的空白区域用来扫描二维码ImageView用来显示

4、扫描二维码成功后截取到的图像TextView用来简单介绍本软件可以扫描的范围Button用来关闭软件和重新扫描二、Activity程序重要部分分析1、FrontView.javapublicvoidinit(){paint=newPaint();paint.setColor(Color.WHITE);paint.setAlpha(0xff/2);}protectedvoidonDraw(Canvascanvas){intx;inty;intm=480;intn=350;x=canvas.getWidth();y=canvas.

5、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);canvas.drawRect(0,(y-n)/2+n,x,y,paint);初始化画笔,设置画笔的颜色,并把所绘的地区全部绘为(0xff/2)半透明。得到canvas画布的长和宽(x,y)绘制四个周边矩形,所绘制的矩形都是半

6、透明的有颜色,只剩下中间一块亮白的地方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.drawLine((x-m)/2+m-10,(y-n)/2+10,(x-m)/2+m-50,(y-n)/2+10,paint);canvas.drawLine(

7、(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-m)/2+m-10,(y-n)/2+n-10,(x-m)/2+m-10,(y-n)/2+n-50,p

8、aint);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(24

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

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

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