美文网首页论文
基于Android平台的QRCode编码器设计与实现

基于Android平台的QRCode编码器设计与实现

作者: e1ebc1053240 | 来源:发表于2019-06-17 20:20 被阅读6次

    基于Android平台的QRCode编码器设计与实现随着当今社会的信息化产业一步一步发展,智能移动手机已经步入普通人的生活,也因此人们对它的要求越来越高。如今由Google公司和开放手机联盟领导及开发Android系统已经慢慢成熟。而二维码和手机摄像头以及二维码和计算机的配合在如今也产生多种多样的应用。因此基于Android平台二维码生成器的研究意义是广泛而深远的。 HM000046

    本文基于Android 1.6 平台设计QR二维码编码器。首先,在对QR二维码编码器功能进行详细需求分析的基础上进行总体设计,包括QR二维码编码器的架构设计、功能模块的划分、配置文件AndroidManifest.xml的设计;其次,对QR二维码编码器核心模块进行详细设计,包括二维码编码模块、二维码保存模块、菜单功能模块;然后,在Eclipse开发环境下采用Java语言进行程序设计;最后,对本文设计QR二维码编码器进行功能和性能方面的测试,运行情况良好。 查看完整请+Q:351916072获取

    本文基于Android平台QR二维码编码器的设计方法能为今后开发出功能更强大的QR二维码编码软件提供有益的借鉴。

    关键词:智能手机;二维码;信息资料;Android

    2.2.2 Android常用组件

    1. Activity:整个应用程序的界面,主要负责数据的展示。

    应用程序中的每个屏幕都是通过继承和扩展基类Activity来实现的。

    同一应用中的每个Activity是相互独立的。程序启动后显示的第一幅画面是应用程序的第一个Activity(默认窗口),而后可以根据需要从这个Activity启动另一个新的Activity。

    Activity利用View来实现应用中的GUI(用户直接通过GUI和应用程序做交互)。Activity内的可见内容通过基类View提供。使用Activity.setContentView()方法设置当前Activity中的View对象。

    2. Intent:用于应用程序之间传递数据。

    Intent在不同的组件之间传递消息,将一个组件的请求意图传给另一个组件。因此,Intent是包含具体请求信息的对象。

    针对不同的组件,Intent所包含的消息内容有所不同,且不同组件的激活方式也不同, 且不同类型组件有传递Intent的不同方式。

    Intent是一种运行时绑定(runtime binding)机制,它能够在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表到某种请求或者意愿,Android会根据意愿的内容选择适当的组件来处理请求。

    (1)激活一个新的Activity,或者让一个现有的Activity执行一个新的操作,可以通过调用如下两种方法(这两汇总方法需要传入的Intent参数称为Activity Action Intent):

    (2)启动一个新的服务,或者向一个已有的服务传递新的指令,可以调用如下两种方法:查看完整请+Q:351916072获取

    (3)发送广播Intent(所有已注册的拥有与之相匹配IntenFilter的BroadcastReceiv就会被激活),可以调用如下三种方法:

    Context.sendBroadcast()

    Context.sendOrderBroadcast()

    Context.sendStickBroadcast()

    Intent一旦发出,Android都会准确找到相匹配的一个或多个Activity、Service或BroadcastReceiver作响应。所以,不同类型的Intent消息不会出现重叠,BroadcastIntent消息只会发送给BroadcastReceiver,而绝不可能发送给Activity或Server。有startActivity()传递的消息也只可能发送给Activity,由startService()传递的Intent只可能发送给Service。

    3. Service:不可见,为整个应用程序的提供服务支持。

    运行于应用程序进程的主线程中,因此Service不会阻塞其他组件和用户界面。

    Service是不能自己启动的,必须通过Context对象(如一个Activity)调用startService或bindService方法来启动(用这两种方法启动的Service的生命周期不同)。

    4. Content Provider:负责存储数据,允许有需要程序访问数据。

    在Android中,每个应用程序都是用自己的用户ID并在自己的进程中运行。这样的好处是,可以有效地保护系统及应用程序,避免被其他不正常德应用程序所影响,每个进程都拥有独立的进程地址空间和虚拟空间。

    Content Provider可以将应用程序特定的数据提供给另一个应用程序使用。其数据存储方式可以是Android文件系统、SQLite数据库或者其他合理的方式。

    当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据定义一个URI。之后,其他应用程序对数据进行查询或者修改时,只需要从当前上下文对象获得一个ContentResolver, 然后传入响应的URI就可以了。

    Content Provider 继承自基类ContentProvider,并且实现了一组标准接口。通过这组接口,其他应用程序能对数据进行读写和存储。然而,需要使用数据的应用程序并不是直接调用这组方法,而是通过调用ContentResolver对象的方法来完成。ContentResolver对象可以与任意ContentProvider通信。

    要为当前应用程序的私有数据定义URI,就需要专门定义一个继承自ContentProvider的类,然后根据不同的操作调用的方法去实现这些方法的功能。

    ContentResolver类为应用程序提供了接入Content机制的方法。要构造一个ContentResolver对象可以为构造方法ContentResolver(Context context)传入一个Context对象,也可以直接通过Context对象调用getContentResolver()方法获得。 有的ContentResolver对象后,就可以通过调用其query()、insert()、update()等方法来对数据进行操作了。

    4.4.2 软件的测试与仿真

    1.软件的测试目的

    软件的测试需要将课题设计的程序装载到手机上,看是否能够正常运行,是否符合设计要求。

    将设计的程序生成apk安装文件,通过此apk文件将此手机软件安装到手机上进行测试。软件测试的目的为:

    生成的软件的apk是否能够装在到手机上;

    运行软件时屏幕及状态是否能够正常绘制;

    运行软件时主程序模块能否正常启动运行;

    选择生成二维码图片时,能否正常生成;

    二维码图片生成后,能否正常继续进行保存图片;

    整个软件运行过程中,能否正常地返回选择页面;

    整个软件运行过程中,能否正常地选择菜单的关于QR编码器的内容;

    软件运行结束时,用户能否正确地选择菜单退出软件。

    2.软件的测试与仿真实现过程查看完整请+Q:351916072获取

    在本课题编程结束后,先通过Android的虚拟机平台进行对软件进行测试验证,再将此系统的apk安装包,放入手机中运行,进行仿真。真机运行的过程如下:

    摘要I

    ABSTRACT.II

    第1章 绪论  1

    1.1 课题背景  1

    1.2 项目设计的目的和意义  2

    第2章 Android的基础概述  4

    2.1 Android与IOS的比较  4

    2.2 Android开发平台及常用组件  5

    2.2.1Android开发平台  5

    2.2.2Android常用组件7

    2.3 Android的初步应用  9

    2.4 Android的生命周期  11

    第3章 二维码的编码技术. 14

    3.1 二维码编码器的概述  . 14

    3.1.1二维码编码器的种类  . 15

    3.2 QR二维码的编码  17

    3.2.1QR二维码的编码特点  17

    3.2.2基于Android平台的QR二维码编码原理.18

    第4章 基于Android平台的QR二维码编码器软件的设计  20

    4.1 开发环境  20

    4.1.1开发资源  20

    4.1.2使用Ec1ipse开发Android应用  20

    4.2 QR二维码编码器的整体设计  22

    4.2.1需求分析  22

    4.2.2系统整体流程图  25

    4.2.3二维码的生成与保存部分流程图  26

    4.3 系统功能详细设计  27

    4.3.1主界面的功能实现  .27

    4.3.2转入界面的功能实现  .29

    4.3.3生成二维码信息的功能实现.32

    4.3.4二维码编码图片的功能实现.35

    4.3.5二维码编码数据存储的功能实现.37

    4.3.6菜单的功能实现.40

    4.4 软件的调试与测试.41

    4.4.1软件的调试.41

    4.4.2软件的测试与仿真.43

    第5章 总结与展望  48

    5.1 总结  48

    5.2 前景展望  48

    参考文献  49

    致 谢  51查看完整请+Q:351916072获取

    原文链接:http://www.51jrft.com/dzxx/dzkxyjs/539.html

    相关文章

      网友评论

        本文标题:基于Android平台的QRCode编码器设计与实现

        本文链接:https://www.haomeiwen.com/subject/frnzfctx.html