图1-1:QR码图形结构
(2)ZXing库
ZXing库是google 公司的一个基于Java编程语言的开放源码的类库,能够支持多种条码格式的解析 [4],可以实现QR码的编码和译码,可以在多种不同的平台上使用。ZXing提供了程序的核心代码,适用于Android客户端的程序(即BarcodeScanner),而且通过Intent支持Android程序和BarcodeScanner的集成。
手机签到系统主要利用了ZXing提供的BarcodeScanner,通过手机的内置摄像头对二维码图像进行扫描解读。ZXing主要是通过Intent来支持APP,在手机签到系统中,Activity通过Intent调用BarcodeScanner中的相应的方法,实现对二维码的识读,进行与会嘉宾的签到,调用结束后,将签到的结果返回到相应的Activity。
1。3。2 安卓开发
Android是一种基于Linux的自由及开放源代码的操作系统,主要支持手机、平板等移动设备[5]。智能手机不仅对硬件和操作系统有要求,对手机的应用软件也有很大的需求,推动了软件应用市场的发展。Android操作系统主要是用Java语言编写应用程序,并在安卓系统上运行。一款Android手机可以通过安装应用软件不断提高自己的应用性能、提高智能水平。Java语言不仅是很优秀的语言、适合进行网络应用的开发而且具有广泛的开发团队,这非常有利于Android手机技术的发展和Android手机用户群的壮大[5]。
Android的系统架构和其他操作系统一样,采用了分层的架构。主要分为四层,从高层到底层分别是程序应用层、应用程序框架层、系统运行库层和Linux内核层[5]:
(1)应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等[5]。所有的应用程序都是使用Java语言编写的。
(2)应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)[5]。同样,该应用程序重用机制也使用户可以方便的替换程序组件。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
(3)系统运行库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务[5]。
Android的核心库包括一个提供大多数功能的的Java编程语言核心库。所有Android应用程序都拥有一个独立的Dalvik虚拟机实例并且都运行在它自己的进程中。Dalvik是一个可以同时高效地运行多个的虚拟系统。其执行的是Dalvik可执行文件(。dex)。由于虚拟机是基于寄存器的,所以所有由虚拟机来执行的类都需经由JAVA编译器编译好,然后再通过SDK中的“dx”工具转化成。dex格式。Dalvik虚拟机主要依赖于linux内核的一些底层内存管理机制和线程机制的功能。Linux2。6内核是Android的核心系统服务所依赖的,其中如安全性,内存管理,进程管理,网络协议栈和驱动模型。同时Linux内核也作为软件和硬件栈之间的抽象层
Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库[6]。
二维码智能会议签到系统前台子系统设计(4):http://www.youerw.com/jisuanji/lunwen_115225.html