App Inventor2开发环境搭建网页封装app

栏目:苹果动态 时间:2019-03-28 21:36 作者:admin
App Inventor2开发环境搭建网页封装app
目前,网页封装app网络购物已成为一种生活方式,网络购物市场的用户规模、交易规模日益庞大,快递业务量急剧增加,给广大网民带来了极大的生活便利和购物实惠,同时也给物流业带来了巨大的压力和挑战。当前快递业务称重计价环节大多采用手工称重录入方式,费时费力、容易出错且效率不高[1];快递包裹物流过程中容易出现物品被换或丢失现象;已开发的快递业务的相关软件多为快递查单,因此亟需开发一种快递称重管理软件。

  1基于App Inventor2的快递称重APP设计

  本文基于App Inventor2(简称AI2)开发适用于安卓系统的快递称重APP,其主要模块有:蓝牙通信和数据接收模块、称重扫描模块、数据管理模块。该APP可识别条码信息,并获取、存储条码扫描时刻;可通过安卓手机的蓝牙通信接口从蓝牙电子秤获取快递包裹的重量信息;可输入每单快递重量的单价自动计算出承运费用;能够在录入的快递包裹信息数据库中以快递单号、扫描时间、重量等字段进行查询。

  1.1App Inventor2开发环境搭建

  Google公司推出的Android智能手机平台系统,以其开源、开放和优异便捷的开发架构,吸引了众多程序开发者[2]。AI2是一款全云端的基于浏览器的完全在线开发的全图形界面编程环境[34],使用者采用乐高积木式的堆栈法,无需写程序代码即可完成应用程序的开发[5],为用户提供便捷的开发环境和方法。AI2提供了基于本地数据库、网络数据库等多种存储方式[67],鉴于本设计中仅需要在手机中存储快递信息,因此采用本地微型数据库控件TinyDB实现数据的存储与访问。

  1.2蓝牙通信和数据接收模块设计

  蓝牙技术规定两个设备进行蓝牙通信时[8],选用BluetoothClient组件,使手机蓝牙工作在主端模式;使用的蓝牙电子秤为快递行业常用电子秤(型号:XK3190-A12+E),工作在从端模式。

  在AI2中支持蓝牙通信的控件选用BluetoothClient实现实时接收蓝牙电子秤传送数据的功能。具体实现过程是:程序执行时BluetoothClient组件调用其Connect、Disconnect方法,完成蓝牙电子秤与手机蓝牙连接与断开;调用ReceiveText、BytesAvailableToReceive方法,完成应用程序对蓝牙电子秤传送数据的接收[24]。当蓝牙电子秤的蓝牙模块配对成功后,蓝牙电子秤与BluetoothClient组件开始通信,手机就实时接收蓝牙电子秤传送的重量数据;同时设计使用一个Timer组件来监测APP是否接收数据,并增设一个Notifier组件来监测蓝牙通信和数据接收过程可能出现的异常。

  1.3称重及条码扫描模块设计

  称重及条码扫描模块设计的任务是实时、准确地接收蓝牙电子秤发送的快递包裹重量数据和条码信息数据,主要涉及Clock、TinyDB、BluetoothClient、BarcodeScanner、TextBox等组件。

  蓝牙电子秤发送的并不直接是电子秤上显示的重量,这就需要将手机APP接收的原始数据按一定规则解析出来,恢复成显示值。蓝牙电子秤发送到手机APP端的底层数据格式为:…=dc.ba00=dc.ba00=dc.ba00=dc.ba00=dc.ba00=…(其中a、b、c、d均为0到9的整数),其中存入变量Mid中的字符已变为“00ab.cd”,再进行一个“修正”过程,才成为重量的实际值,数据处理流程如图1所示。当点击“称重”按钮时,重量信息将显示在ShowSync文本中,同时将快递重量数据保存到微数据库中。
7x24小时 在线咨询
LINKS友情链接