在开发Android NFC 门票系统手机端程序过程中也碰到一些技术问题, 比如:

  • 离线工作方式

Android NFC 门票系统开发的一个实际要求,是要求系统可以工作在离线和在线两种方式。这是很多大型的游乐活动都远离城区,缺乏可靠的网络支持,临时架设的网络总可能出现这样那样的问题,有些区域可能网络无法覆盖到。因此手机端程序在设计时考虑到这种离线工作方式。解决方法是通过腕带时芯片时内存以及Message queue来实现。

  • 数据同步

手机端采用SQL Lite 作为数据存储,如何和后台mysql 数据同步,目前市场没有现成的有效的Android 平台上SQL Lite 和mysql 数据库同步的解决方案。解决方法是通过查询后台数据库有无变化,比如Hash值有无变化,手机端保留两个数据库,一个为工作数据库,一个为同步数据库,同步数据库完成和后台数据同步后,两个数据库完成切换(毫秒级),这样手机用户感觉不到下载数据的延迟。

  • 使Home键,Power键等按钮失效

通常情况下,用户按Home键,Power键,Search 键,会退出当前应用的运行,这对于工作人员Scan 会用户腕带时会造成问题,这个手机端程序需要一旦运行后,只有管理员或是用户登出时,才可以主动退出运行,其它情况不能退出运行,也就是除了运行门票系统手机端程序外,普通工作人员无法退出程序运行(即使时重启后)。解决方法是重写一个Dummy的Home Screen activity ,用户按Home键时,还是回到门票系统手机端程序。再有是相应Boot 完成消息,手机通电启动后自动运行这个门票系统手机端程序等。

  • Nexsus S Gingerbread NFC 不稳定

在开发过程中,发现Sumsung 出厂时的版本NFC用两个问题,一个很容易就将NFC服务“搞死”,手机扫描一个支持paypass 的信用卡,NFC功能立马失效,再有随手机出厂的ROM中带有一个内置的NFC Tag原因,即使应用设置成前台方式工作参见Android NFC 开发教程(2): ApiDemos->NFC->ForegoundDispatch 。这个应用也时不时的突然冒出来捣乱。解决方法是编译自定义的ROM,去掉这个内置应用,并升级到ICS。ICS版本下NFC可靠性大大提高。

等等,此外这里不便于描述一下实现的技术细节,发一些应用的截图,可以大致知道手机端应用目前提供的一些功能(这个列表在后面的时间将会不断扩充:-))

启动时数据同步操作,之后的同步为后台自动运行,支持3G,Wifi 网络(internet 可选)。

选择工作位置,可以扫描或是人工选择,工作位置可以是入口,出口,酒吧,工作地点的类型决定了系统手机端程序的工作方法:门禁或是POS机

工作人员登录,系统支持Staff, super user ,admin user 不同用户类别,支持权限管理。

选择门禁工作地点后菜单选择

选择POS工作地点后菜单选择

管理用户,支持白名单,黑名单,短消息,消费记录,扫描记录等。

门禁,扫描用户腕带(门票),读取芯片上信息,校验后决定是否允许该客人进入指定区域(如是否可以进入VIP区等),并显示该区域容量指示。

POS终端

付费,可以修改客人的order ,确定后,直接扫描客人腕带完成交易。

Android NFC 门票系统手机端程序简介相关推荐

  1. android毕业设计——基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码)——办公自动化OA系统

    基于Android+Java+Python的手机端办公自动化OA系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Java+Python的手机端办公自动化OA系统设计与实 ...

  2. 关于泛微E9 OA系统手机端无法使用的抢救过程

    关于泛微E9 OA系统手机端无法使用的抢救过程 1.重启emp目录中,sh rsstart.sh,启动过程显示mysql服务启动异常. 2.关闭服务,重启再试一下.sh stop.sh 还是显示mys ...

  3. Android系统手机端抓包方法

    抓包准备 1. Android手机需要先获得root权限.一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得).在终端模拟器界面输入su并回车,若报错则说明未root, ...

  4. Android系统手机端抓包方法(tcpdump)

    抓包准备 1. Android手机需要先获得root权限.一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得).在终端模拟器界面输入su并回车,若报错则说明未root, ...

  5. 用java制作一个软件控制小车_Android手机控制智能小车的手机端程序(完整版)...

    [实例简介] 本程序是我写的Android手机控制智能小车的手机端的全部的源程序,下载后直接就能用. [实例截图] [核心代码] 624ba65e-a75e-4ba0-8e72-6dbc0823fcb ...

  6. android检测张嘴眨眼,手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非图片...

    关键词:活体活人检测.手机端.APP软件.SDK原生态开发包.人脸识别.张嘴.摇头.点头.眨眼.左右摇头 image 随着AI智能的应用.发展,越来越多的行业运用了人脸识别,而人脸识别最重要的一步是活 ...

  7. android 全屏广告,手机端全屏广告展示问题

    我最近在做一个手机端展示全屏广告的demo,广告素材的尺寸是320x480,是标准的全屏尺寸.我在屏幕小一点的手机可以全屏显示图片,但是针对一些大的屏幕就会最下面有一段是空白的.我想问下怎么设置可以让 ...

  8. android 磁力解析,关于手机端磁力下载,看这篇教程就够了

    Hello~大家好,这里是刘小七的技术站,我是刘小七.不定期给大家带来最IN.最新趣的科技资讯与软件应用. 关注我,一起挖掘科技宝藏,让你见识不一样的技术流世界. 磁力下载 & 资源搜索 一直 ...

  9. [windows phone7 ]手机端程序备份工具--wp7钛备份 查看已安装程序GUID

    本人原创,原发表在 http://www.wpxap.com/thread-370862-1-1.html,欢迎测试. 进度: 5月1日 16:00 已经搞定zip压缩,正在进行稳定性测试. 5月1日 ...

  10. 安卓+ios系统--手机端页面自适应手机屏幕大小,禁止手动放大和缩小VUE

    项目需求 手机端,页面自适应手机屏幕大小,不能手动放大和缩小. 1.代码 在index.html中加入下面的代码: <!-- 手机端页面自适应手机大小,禁止手动放大 --> <met ...

最新文章

  1. matlab求adc信号的信噪比,关于ADC的信噪比 - pengyouxiaohui的日志 - EETOP 创芯网论坛 (原名:电子顶级开发网) -...
  2. 以58帮帮为例看58同城典型技术架构演变
  3. 一维随机变量及其概率分布
  4. 善用各类知识管理工具,达到事半功倍的效果
  5. 《剑指offer》-数组中只出现一次的数字
  6. linux 无法找到函数定义,找到定义Linux函数的位置
  7. 求方程的解 Solve the Equation
  8. 从binlog恢复数据及Mysqlbinlog文件删除
  9. 基于Zookeeper使用ZkClient实现分布式锁
  10. 字符串String的trim()方法
  11. 终端服务器配置未启用rdp安全层,终端服务配置RDP-Tcp连接属性.PPT
  12. mac新手入门:在Mac上怎么使用夜览
  13. 80端口为什么要备案_搞网站的你,不了解一下共享虚拟主机和备案问题
  14. 小说阅读翻页分页实现思路
  15. php多级分栏,网页设计中分栏布局的几种实现方案
  16. 软件工程实验-医院患者监护系统设计
  17. u盘里的文件不见了怎么办?怎么恢复数据?
  18. 腾讯人口密度热力图_从腾讯位置大数据看中国的超级城市,你所处位置是不是很亮?...
  19. 视频拼接软件哪个好用?这些软件媒体人都喜欢
  20. 【blender建模功能】06 多边形建形工具

热门文章

  1. Nginx服务器的gzip压缩详解
  2. php ctf题,CTF---PHP安全考题
  3. 借助百度api通过经纬度查询位置信息
  4. 设置路由器虚拟服务器拦截广告,路由器怎么安装防火墙?拦截病毒广告就这么简...
  5. 强化学习算法TRPO之共轭梯度优化
  6. 编译caffe2遇到的坑
  7. 抛硬币概率公式 计算机题,抛币概率公式及其求解实例
  8. 2019年广东当代优质民办学校获奖名单公布
  9. 微信小程序开发之视频video组件报错:渲染层网络层错误
  10. 微服务+异步工作流+Serverless,Netflix 决定弃用稳定运行7年的旧平台