基于安卓的手机刷卡器客户端
基于安卓的手机刷卡器客户端[20191215144651]
摘要
随着智能手机在全球范围的快速普及,智能手机在市场风生水起,为了让智能手机的用户能够随时随地查询互联网提供的服务,最有效的办法就是将应用系统的功能拓展到手机终端上。让手机能通过移动网络浏览网络,智能手机的应用软件及其需要的服务将有很广阔的发展前景。
这个毕业设计课题安卓手机刷卡器可以理解成家庭ATM机、家庭pos机。我们平时去银行的ATM机可以刷卡查询储蓄卡的金额,信用卡的账目,还可以针对信用卡还款,那么这款家庭ATM机--拉卡拉,可以连接其官网,输入自己的信用卡号码,使用手里的储蓄卡对其进行刷卡还款,全程不仅没有手续费而且足不出户的完成信用卡还款。这对于老人或者没有支付宝的同学还是很方便的。
此款应用简单的模拟了一些刷卡器的功能,其内容主要包含“用户的注册”,“用户的登录”,“地图搜索”,“二维码扫描”等功能。主要介绍了每个模块的功能,设计界面。
本论文主要对此应用程序的总体设计,需求分析和内部结构的具体处理进行了详细的阐述。并对该应用的具体设计与实现进行了简要的说明。在一定安卓理论的基础上,介绍了部分程序模块的组成和具体界面实现所需要的知识。对应用中的相关功能通过截图来对测试及演示进行说明。
摘要 Ⅰ
查看完整论文请+Q: 351916072
关键字:Android、手机应用、刷卡器
目 录
Abstract Ⅱ
第1章 绪论 1
1.1 开发背景 1
1.2 安卓开发环境简介 5
1.3 安卓开发平台搭建 6
第2章 系统分析 9
2.1 需求分析 9
2.2 性能分析 10
第3章 客户端分析 14
3.1 客户端流程分析 14
3.2 客户端功能结构分析 15
第4章 程序设计 17
4.1 用户界面设计 17
4.2 程序模块设计 21
4.2.1 Activity 21
4.2.2 Service 22
4.2.3 Content Provider 23
4.2.4 Android的事件处理 24
4.2.5 Android的网络应用 24
第5章 系统测试 26
5.1 测试方案 26
5.2 测试结果 26
5.3 性能分析 28
第6章 总结 29
致谢 30
参考文献 31
附录一 34
第1章 绪论
1.1开发背景
Android是基于Linux的开放源码操作系统,简单操作和良好的客户界面使得它主要应用在随身携带的设备上。2003年安卓股份有限公司在美国加州成立,在2005年被谷歌公司收购。2007年11月5日谷歌公司发布安卓的手机操作系统。2010年末数据显示,仅正式上市两年的操作系统的安卓已经超越称霸十年的诺基亚塞班系统,使之跃居全球最受欢迎的智能手机平台。现在的安卓系统不但在智能手机上大放光彩,而且在平板电脑市场快速扩张。
图1.1 醒目的Android标志
这里还有一点要告诉读者的是:Android 使用甜点名字作为它们系统版本的代号,从最初发布的Android 1.5开始,作为每个版本代表的甜点的尺寸越变越大,而且按照26个字母数序:纸杯蛋糕(Cupcake),甜甜圈(Donut),松饼(Eclair),冻酸奶(Froyo),姜饼(Gingerbread),蜂巢(Honeycomb)等。
谷歌在经历了安卓2.3的版本更新以后,对手机系统的UI界面进行了不小的修改,而新的安卓 3.1的用户界面也一改以前安卓单一的风格。在进行了多次版本的优化之后,谷歌公司决定对于用户界面体验方面提升:安卓 4.0操作系统,安卓4.0将只提供一个版本,但在使用范围上做了修改,它同时支持智能手机、平板电脑、电视 等设备。
安卓 4.0的操作界面和蜂巢系统的风格相类似,但是在很多细节上还是有着非常明显的区别。用户一进入系统就会发现这次版本对UI界面做的更改。
比如UI界面的主屏幕下方界面主导航虚拟按钮能够隐藏,支持文件夹的拖放功能和不同应用程序的使用转换按钮。并且彻底放弃了实体按键,采用和安卓3.0(蜂巢 )一样的屏幕虚拟按键,增加大量的屏幕滑动手势操作 来方便用户操作。安卓4.0还将文件夹功能进行改进,模仿了苹果手机iOS系统 ,可以拖动图标并把两个图标合成一个文件夹,新建文件夹包含拖拽前的这两个应用,点击后则打开该文件夹,功能形式上向苹果的靠拢。
Android的底层是建立在Lunix系统之上的,它采用了软件层叠的方式来构建系统内部结构。这种软件层结构能够使层与层之间互相分离,每个层次的分工更加明确。保证了层与层之间的低耦合,当下层的层下或者层内发生改变时,上层应用程序无需做任何改变。
Android系统构成分为5个部分:
●核心应用程序层,比如电子邮件的客户端、手机地图、手机浏览器等,这些程序主要是用Java语言编写的。
●应用程序框架层,它提供了大量API(Application Programming Interface,应用程序编程接口)供开发者使用,开发者自己开发应用的功能模块,主要是开发人员遵守框架的约定,那其他应用程序就也可以使用这个模块了。
●本地函数库,一般来说Android开发者不能直接调用本地函数库中的C/C++组件库,但是可以通过它上面的应用程序框架来调用这个函数库。
●HAL,硬件抽象层(Hardware Abstraction Layer)
●Linux内核,在Android平台上Linux内核提供了可靠的安全性、系统内存管理及进程管理、网络协议栈和系统驱动模型等核心的系统服务。同时Lunix也是硬件层和软件层之间的抽象层。
表格1.2 Android的系统架构图表
应用程序和小部件
主程序 联系人 浏览器 小部件 手机应用程序
应用程序框架
活动管理器 窗口管理器 内容提供者 视图系统 通知管理器
电话管理器 资源管理器 位置管理器 软件包管理器 传感器管理器
本机库 Android运行时
界面管理器 媒体框架 SQLite 核心库 虚拟机
OpenGLIES FreeType WebKit
SGL SSL Libc
Linux内核
显示驱动程序 蓝牙驱动程序 相机驱动程序 闪存卡驱动程序 Binder(IPC)驱动程序
键盘驱动程序 USB驱动程序 WiFi驱动程序 音频驱动程序 电源管理
Android的系统架构
目前国外各个软件硬件厂商已经推出多种手机操作系统,比如由苹果公司为iPhone开发的操作系统iso、微软公司将Windows操作系统演化成手机操作系统Windows Mobile等。相对国外手机系统多样化的趋势,我国国内手机操作系统则处于刚起步的阶段。目前国内还没有自主研发并能够商业化的手机操作系统。当然近年来一些国内企业和政府也开始关注这方面的技术开发,逐渐研究项目,现在也有一定的研究成果。
在2009年8月,由中国移动所主导开发的OPhone平台出现了,它采用了开源的Linux作为系统的内核,模仿了Android平台的功能并且可以兼容安卓的应用,集成灵活高效的Java应用框架,在良好的用户体验方面也借鉴了各种系统上有利于用户操作的功能,独立提供了一套完善的电话解决方案和各类移动数据业务的解决方法。
根据Gartner之前调查的数据显示,2010年第二季度和第三季度全球智能手机的销售继续大幅增长,其中第三季度Android智能手机占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。
表格1.3 Garter调查的各个系统的智能手机销售量和增长率对比
智能操作系统名称 2010年Q3终端销量 2010年Q3环比增长率 2009年Q3终端销量 2009年Q3环比增长率
Symbian 2948.01 36.6% 1831.48 44.6%
Android 2050.00 25.5% 142.45 3.5%
iOS 1348.44 16.7% 704.04 17.1%
RIM 1190.83 14.8% 852.27 20.7%
WMobile 224.79 2.8% 325.99 7.9%
Linux 169.71 2.1% 191.85 4.7%
Other OS 121.48 1.5% 61.25 1.5%
Total 8053.26 100% 4109.33 100%
而再观察去年的Android的智能机在2013年的发展状况,Gartner数据显示,2013年Q2Android系统在全球手机市场的占有率为79%,总销量是1.77亿部,而在2012年同一时间段只有8000万部,市场占有率还不到60%。Gartner监测数据显示,由于中国市场突飞猛进的发展,使得Android在Q3突破了80%的市场份额,在Q3的Android手机出货量中,有41%来自中国大陆市场。
图1.4 2013Q1-Q3全球智能机市场三大主流操作系统市场份额走势
其次关于手机支付的发展前景:我国手机支付行业的发展前景十分有利,目前手机支付方式已经成为许多年轻人最热衷的消费方式。现在许多手机支付都已经支持小额免密码支付,在未来的手机支付业务中,支付额度将逐渐向大额支付领域延伸,通过手机支付能够购买到的实体商品种类逐渐增加,支付业务种类也逐渐从手机钱包扩展到了移动借记卡和移动信用卡等。预计未来几年我国的手机支付市场将迎来突破性增长。
而从易观智库最新发布的《中国第三方支付行业发展阶段研究专题报告》看出中国手机刷卡器产品的蓬勃发展主要基于以下原因:
①中国银行卡的普及程度较大,银行卡发行与受理市场的繁荣发展使得用户形成银行卡刷卡消费的习惯。
②手机银行和其他移动支付产品发展缓慢,满足用户便捷支付需求的移动支付产品较少。
总结以上原因这些因素为手机音频刷卡器产品的发展提供了客观前提。
1.2安卓开发环境简介
Android平台组成部分包括操作系统、中间件、用户界面和应用软件,号称首个为移动终端打造的真正开放和完整的移动软件。
Android的应用程序开发是以Java语言为基础的,同时还需要基于Dalvik虚拟机,所以Google公司推荐使用主流的Java继承开发环境Eclipse。由于使用Java语言进行开发,还应安装Java SDK(其中包括了JRE)。此外,Android的应用程序开发和Java的区别在于程序需要Google公司提供的Android SDK,为了确保Android开发工具的升级或者变更,也要安装ADT。
摘要
随着智能手机在全球范围的快速普及,智能手机在市场风生水起,为了让智能手机的用户能够随时随地查询互联网提供的服务,最有效的办法就是将应用系统的功能拓展到手机终端上。让手机能通过移动网络浏览网络,智能手机的应用软件及其需要的服务将有很广阔的发展前景。
这个毕业设计课题安卓手机刷卡器可以理解成家庭ATM机、家庭pos机。我们平时去银行的ATM机可以刷卡查询储蓄卡的金额,信用卡的账目,还可以针对信用卡还款,那么这款家庭ATM机--拉卡拉,可以连接其官网,输入自己的信用卡号码,使用手里的储蓄卡对其进行刷卡还款,全程不仅没有手续费而且足不出户的完成信用卡还款。这对于老人或者没有支付宝的同学还是很方便的。
此款应用简单的模拟了一些刷卡器的功能,其内容主要包含“用户的注册”,“用户的登录”,“地图搜索”,“二维码扫描”等功能。主要介绍了每个模块的功能,设计界面。
本论文主要对此应用程序的总体设计,需求分析和内部结构的具体处理进行了详细的阐述。并对该应用的具体设计与实现进行了简要的说明。在一定安卓理论的基础上,介绍了部分程序模块的组成和具体界面实现所需要的知识。对应用中的相关功能通过截图来对测试及演示进行说明。
摘要 Ⅰ
查看完整论文请+Q: 351916072
关键字:Android、手机应用、刷卡器
目 录
Abstract Ⅱ
第1章 绪论 1
1.1 开发背景 1
1.2 安卓开发环境简介 5
1.3 安卓开发平台搭建 6
第2章 系统分析 9
2.1 需求分析 9
2.2 性能分析 10
第3章 客户端分析 14
3.1 客户端流程分析 14
3.2 客户端功能结构分析 15
第4章 程序设计 17
4.1 用户界面设计 17
4.2 程序模块设计 21
4.2.1 Activity 21
4.2.2 Service 22
4.2.3 Content Provider 23
4.2.4 Android的事件处理 24
4.2.5 Android的网络应用 24
第5章 系统测试 26
5.1 测试方案 26
5.2 测试结果 26
5.3 性能分析 28
第6章 总结 29
致谢 30
参考文献 31
附录一 34
第1章 绪论
1.1开发背景
Android是基于Linux的开放源码操作系统,简单操作和良好的客户界面使得它主要应用在随身携带的设备上。2003年安卓股份有限公司在美国加州成立,在2005年被谷歌公司收购。2007年11月5日谷歌公司发布安卓的手机操作系统。2010年末数据显示,仅正式上市两年的操作系统的安卓已经超越称霸十年的诺基亚塞班系统,使之跃居全球最受欢迎的智能手机平台。现在的安卓系统不但在智能手机上大放光彩,而且在平板电脑市场快速扩张。
图1.1 醒目的Android标志
这里还有一点要告诉读者的是:Android 使用甜点名字作为它们系统版本的代号,从最初发布的Android 1.5开始,作为每个版本代表的甜点的尺寸越变越大,而且按照26个字母数序:纸杯蛋糕(Cupcake),甜甜圈(Donut),松饼(Eclair),冻酸奶(Froyo),姜饼(Gingerbread),蜂巢(Honeycomb)等。
谷歌在经历了安卓2.3的版本更新以后,对手机系统的UI界面进行了不小的修改,而新的安卓 3.1的用户界面也一改以前安卓单一的风格。在进行了多次版本的优化之后,谷歌公司决定对于用户界面体验方面提升:安卓 4.0操作系统,安卓4.0将只提供一个版本,但在使用范围上做了修改,它同时支持智能手机
安卓 4.0的操作界面和蜂巢系统的风格相类似,但是在很多细节上还是有着非常明显的区别。用户一进入系统就会发现这次版本对UI界面做的更改。
比如UI界面的主屏幕下方界面主导航虚拟按钮能够隐藏,支持文件夹的拖放功能和不同应用程序的使用转换按钮。并且彻底放弃了实体按键,采用和安卓3.0
Android的底层是建立在Lunix系统之上的,它采用了软件层叠的方式来构建系统内部结构。这种软件层结构能够使层与层之间互相分离,每个层次的分工更加明确。保证了层与层之间的低耦合,当下层的层下或者层内发生改变时,上层应用程序无需做任何改变。
Android系统构成分为5个部分:
●核心应用程序层,比如电子邮件的客户端、手机地图、手机浏览器等,这些程序主要是用Java语言编写的。
●应用程序框架层,它提供了大量API(Application Programming Interface,应用程序编程接口)供开发者使用,开发者自己开发应用的功能模块,主要是开发人员遵守框架的约定,那其他应用程序就也可以使用这个模块了。
●本地函数库,一般来说Android开发者不能直接调用本地函数库中的C/C++组件库,但是可以通过它上面的应用程序框架来调用这个函数库。
●HAL,硬件抽象层(Hardware Abstraction Layer)
●Linux内核,在Android平台上Linux内核提供了可靠的安全性、系统内存管理及进程管理、网络协议栈和系统驱动模型等核心的系统服务。同时Lunix也是硬件层和软件层之间的抽象层。
表格1.2 Android的系统架构图表
应用程序和小部件
主程序 联系人 浏览器 小部件 手机应用程序
应用程序框架
活动管理器 窗口管理器 内容提供者 视图系统 通知管理器
电话管理器 资源管理器 位置管理器 软件包管理器 传感器管理器
本机库 Android运行时
界面管理器 媒体框架 SQLite 核心库 虚拟机
OpenGLIES FreeType WebKit
SGL SSL Libc
Linux内核
显示驱动程序 蓝牙驱动程序 相机驱动程序 闪存卡驱动程序 Binder(IPC)驱动程序
键盘驱动程序 USB驱动程序 WiFi驱动程序 音频驱动程序 电源管理
Android的系统架构
目前国外各个软件硬件厂商已经推出多种手机操作系统,比如由苹果公司为iPhone开发的操作系统iso、微软公司将Windows操作系统演化成手机操作系统Windows Mobile等。相对国外手机系统多样化的趋势,我国国内手机操作系统则处于刚起步的阶段。目前国内还没有自主研发并能够商业化的手机操作系统。当然近年来一些国内企业和政府也开始关注这方面的技术开发,逐渐研究项目,现在也有一定的研究成果。
在2009年8月,由中国移动所主导开发的OPhone平台出现了,它采用了开源的Linux作为系统的内核,模仿了Android平台的功能并且可以兼容安卓的应用,集成灵活高效的Java应用框架,在良好的用户体验方面也借鉴了各种系统上有利于用户操作的功能,独立提供了一套完善的电话解决方案和各类移动数据业务的解决方法。
根据Gartner之前调查的数据显示,2010年第二季度和第三季度全球智能手机的销售继续大幅增长,其中第三季度Android智能手机占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。
表格1.3 Garter调查的各个系统的智能手机销售量和增长率对比
智能操作系统名称 2010年Q3终端销量 2010年Q3环比增长率 2009年Q3终端销量 2009年Q3环比增长率
Symbian 2948.01 36.6% 1831.48 44.6%
Android 2050.00 25.5% 142.45 3.5%
iOS 1348.44 16.7% 704.04 17.1%
RIM 1190.83 14.8% 852.27 20.7%
WMobile 224.79 2.8% 325.99 7.9%
Linux 169.71 2.1% 191.85 4.7%
Other OS 121.48 1.5% 61.25 1.5%
Total 8053.26 100% 4109.33 100%
而再观察去年的Android的智能机在2013年的发展状况,Gartner数据显示,2013年Q2Android系统在全球手机市场的占有率为79%,总销量是1.77亿部,而在2012年同一时间段只有8000万部,市场占有率还不到60%。Gartner监测数据显示,由于中国市场突飞猛进的发展,使得Android在Q3突破了80%的市场份额,在Q3的Android手机出货量中,有41%来自中国大陆市场。
图1.4 2013Q1-Q3全球智能机市场三大主流操作系统市场份额走势
其次关于手机支付的发展前景:我国手机支付行业的发展前景十分有利,目前手机支付方式已经成为许多年轻人最热衷的消费方式。现在许多手机支付都已经支持小额免密码支付,在未来的手机支付业务中,支付额度将逐渐向大额支付领域延伸,通过手机支付能够购买到的实体商品种类逐渐增加,支付业务种类也逐渐从手机钱包扩展到了移动借记卡和移动信用卡等。预计未来几年我国的手机支付市场将迎来突破性增长。
而从易观智库最新发布的《中国第三方支付行业发展阶段研究专题报告》看出中国手机刷卡器产品的蓬勃发展主要基于以下原因:
①中国银行卡的普及程度较大,银行卡发行与受理市场的繁荣发展使得用户形成银行卡刷卡消费的习惯。
②手机银行和其他移动支付产品发展缓慢,满足用户便捷支付需求的移动支付产品较少。
总结以上原因这些因素为手机音频刷卡器产品的发展提供了客观前提。
1.2安卓开发环境简介
Android平台组成部分包括操作系统、中间件、用户界面和应用软件,号称首个为移动终端打造的真正开放和完整的移动软件。
Android的应用程序开发是以Java语言为基础的,同时还需要基于Dalvik虚拟机,所以Google公司推荐使用主流的Java继承开发环境Eclipse。由于使用Java语言进行开发,还应安装Java SDK(其中包括了JRE)。此外,Android的应用程序开发和Java的区别在于程序需要Google公司提供的Android SDK,为了确保Android开发工具的升级或者变更,也要安装ADT。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/2197.html