1。4 相关技术介绍
1。4。1 QR码
二维条码(2-dimensional barcode)是在一维条码基础上发展起来的条码识别技术,这种技术能够在二维空间存储信息,利用了计算机逻辑思想中的用“0”、“1”来进行编码和译码[1]。由于二维条码利用了二维空间进行编码所以二维条码比一维条码存储信息两大具有如下优点:
(1)二维条码上下左右的线条皆表示信息,存储信息量大(可存放 1kB 字符);
(2)二维码除能够显示数字以外还可以显示英文、中文字符,所以应用范围较广;
(3)二维码在安全性方面的优势使得二维码技术快速发展起来。
Data Matrix,QR Code,PDF417是目前使用较多的二维条形码识别技术。其中 QR码相比其他技术,具有速度快、效率高、安全等方面的独特优势[2]。
每个QR码符号是一个正方形的阵列,由编码区域和功能图形组成,功能图形用来寻像、分隔、定位和校正,因此功能图形只起识别作用,符号的四周为空白区[5]。图1-1为QR码图形:
[]
图1-1: QR码图形
1。4。2 开发环境介绍
(1)安卓应用程序框架
安卓开发平台为开发人员提供了实现各种功能的API,在开发相应的程序和可供开发人员使用[6]。此架构为开发人员在组件和各个应用程序的功能块的重用方面提供了极大的方便和改善 。
应用程序需要相应系统和服务来辅助实现其功能,其中包括:
①内容提供商:使该应用程序可以共享它们自己的数据或者访问另一个其他应用程序的数据。Android的系统架构也同样采用了分层的架构。Android的构架分为四层,从高到低层分别是:应用程序层、应用程序框架层、系统运行库层和Linux核心层[7];
②丰富而又可扩展的视图:可以构建应用程序,它包括网格、列表、按钮、文本框甚至是可嵌入的web浏览器[8];
③资源管理器:能够让应用程序访问图形、字符串等非代码资源[9];
④通知管理器:使得应用程序能显示自定义的提示信息于状态栏中;
⑤活动管理器:用来提供常用的导航回退功能并管理应用程序的生命周期[10] 。
安卓的系统运行库包括:
程序库:
程序库包括系统C库、媒体库、Surface Manager、LibWebCore、3D libraries、FreeType、SQLite、SGL。安卓系统中不同的组件都能使用这些库,开发者的服务是通过Android应用程序框架来为提供的[11]。
Android运行库:
Android的核心库包括一个提供大多数功能的的JAVA编程语言核心库—Dalvik 虚拟机[12]。Dalvik是支持多线程的虚拟系统,满足便携设备对速度的要求,提高了用户体验。
(2)JDK
JDK是基于Java 语言的软件开发工具包,能够用来开发移动设备、编写设备商的应用程序[13]。JDK在整个Java应用程序开发中起到重要的作用,这一点在开发环境配置是第一步最先安装JDK就能看出来,JDK由运行环境和工具以及基础类库构成。
(3)JAVA语言简介
Java是在C++基础上发展起来的一种面向对象的网络编程语言一种编程语言[14]。所以Java比起之前的编程语言有着独特的优势,使得Java在近几年快速发展,在同类型编程语言中使用范围最广。
Java的自动垃圾回收将底层细节和上层应用程序的开发分离开来,使得开发人员不用过分关注内存的分配,而更加专注于整个应用程序。Java语言真正实现了跨平台,屏蔽了平台的差异,实现了一次编译多次运行[15]。另一方面,Java语言支持多线程,提高了整个应用程序的运行速度,是网络编程历史的一次重大改革。 Android二维码的智能考试签到系统设计(4):http://www.youerw.com/jisuanji/lunwen_115230.html