文档库 最新最全的文档下载
当前位置:文档库 › 利用JSON构建Android终端的WebAPI

利用JSON构建Android终端的WebAPI

龙源期刊网 https://www.wendangku.net/doc/8b8169753.html,

利用JSON构建Android终端的Web API 作者:赵超鸿

来源:《中国信息技术教育》2015年第05期

Android利用Gson实现对象和Json数据的相互转换

Android利用Gson实现对象和Json数据的相互转换 MainActitity如下: package cc.test; import android.app.Activity; import android.os.Bundle; /** * Demo描述: * 利用Gson实现对象和Json数据的相互转换 * * Demo描述: * 通过一个网络请求,获取JSON数据 * * 注意: * 1 网络请求的参数是JSON格式的数据 * 2 请求结果返回的亦是JSON格式的数据 * */ public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/8b8169753.html,yout.main); init(); } private void init(){ new Thread(){ public void run(){ GetJsonDataByPost httpJsonPost=new GetJsonDataByPost(); String[] pathArray=httpJsonPost.getPathArray("dev0003"); for(int i=0;i

[Android开发] Json解析工具类,一个类搞定Json的解析

[Android开发] Json解析工具类,一个 类搞定Json的解析 一、简介 利用递归的方式反射解析到bean里面 二、详细代码 1、Json格式 例如服务器指定规定json格式为: { "code": "……" , // 返回代号,预留字段,默认返回null "type":"ERROR", // 返回类型,表示操作是成功或失败 "desc":"……", // 返回描述,描述性文字,主要保存用于弹窗显示的文字 "action":"SHOW", //返回操作,该操作值提供给终端使用,用于决定当前收到返回后的操作 "data": "……" // 返回数据,根据请求上传的参数,返回对应的数据,或返回null } 对应的数据在data里面,data里面的key对应一个bean,例如一个列表数据: { "desc":"查询成功", "data":{ "diseaseList":[ { "xmlName":"精神病评估", "xmlId":"1066", "category":"symptom" }, { "xmlName":"对学习困难和认知延迟的评估", "xmlId":"884", "category":"symptom" }, { "xmlName":"疲乏的评估", "xmlId":"571", "category":"symptom"

}, { "xmlName":"痴呆的评估", "xmlId":"242", "category":"symptom" }, { "xmlName":"非故意性体重减轻评估", "xmlId":"548", "category":"symptom" } ] }, "action":null, "code":"", "type":"SUCCESS" } 2、定义数据Bean类 上面的list的bean定义为DiseaseList.Java public class DiseaseList { /** * xmlName : 分裂情感性障碍 * xmlId : 1199 * category : disease */ private String xmlName; //症状名字 private String xmlId; //症状名字 private String category; //分类的英文名 private String letter = ""; //字母,转为拼音后在这里添加 public String getXmlName() { return xmlName; } public void setXmlName(String xmlName) { this.xmlName = xmlName; }

Android系统超级终端命令集萃

Android系统超级终端命令集萃 free 1.作用 free命令用来显示内存的使用情况,使用权限是所有用户。 2.格式 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 3.主要参数 -b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。 -s delay:显示每隔多少秒数来显示一次内存使用情况。 -t:显示内存总和列。 -o:不显示缓冲区调节列。 4.应用实例 free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。 #free -b -s5 使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。Android系统在超级终端下必会的命令大全(一) busybox BusyBox 是标准Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如cat 和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount 以及telnet。有些人将BusyBox 称为Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux 的许多工具和命令。 1、BusyBox 的诞生 BusyBox 最初是由Bruce Perens 在1996 年为Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引导的GNU/Linux 系统,这可以用作安装盘和急救盘。 2、busybox的用法 可以这样用busybox #busybox ls 他的功能就相当运行ls命令 最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能. #ln -s busybox ls #ln -s busybox rm

RFID手持机市场分析(Android系统)

Android系统RFID手持机市场分析 一、产品市场应用分析 金盾信安手持机设计基于开放性和服务免费Android系统平台,目标市场根据功能的选配可以辐射到军=用JD-8180A和民用JD-8180B,由于产品本身定位的新颖性、应用正对性和具备Android系统平台的二次开发等特性,我们市场定位在中高端市场,但基于目前市场来看,产品基本上能够满足各行各业RFID解决方案的应用。 该产品最大亮点是采用全新无线网络数据通信技术,提高产品工作效率。 Android强大的联网功能,对手持机3G视频功能和通讯信息即时上传具有强大的支持;工业化外型设计,外壳坚固,防水抗震,能够适应高低温环境,适于在厂矿野外等恶劣的作业环境;具有大容量存储、超长使用时间、多种通讯及扩展接口、硬件模块可以根据不同的需要进行配置、软件可以全面定制等特点。另外,整个设备内部的预留空间大,内部预留接口多,适于用户进一步扩展,非常适合具有自行开发能力的行业解决方案供应商进行二次开发应用,能够大为降低开发和使用成本。 二、产品市场竞争分析: (一)总量规模 1.军用JD-8180A市场: 军用JD-8180A是新一代具有完全独立自主知识产权的移动手持终端系列产品,集语音、视频、数据传输于一体,该产品采用终端的应急通讯系统,可以应用到军队、公安、建筑、采矿、监狱、消防、地震救灾、武警防爆、港口作业、国土勘察、海关缉私、电力、铁路、高速公路、精准农业、畜牧业管理、食品安全、易燃易爆品溯源等领域。据资料统计,2011年国内市场需求将达到上千万台。 2.民用JD-8180B市场: 据市场调研厂商In-Stat公司预测表示,2011年企业在RFID技术上的投资将由去年的68亿美元提高到百亿美元。2011 年以后,国内企业和机构从自身需求出发而推动的项目将显著增长,成为RFID 又一块活跃的市场点。市场对RFID 手持机的需求主要集中在以下领域: (1)港口码头、集装箱。RFID 技术已经开始应用于港口车辆、集装箱和货物的识别。每个集装箱场地的海关和企业需配置大量的RFID 手持机,估计需求量可达10 万台以上。 (2)零售、服装、制造业产品的库存追踪、仓储、后台出货及收货、移动盘点、查价和货架调整。在国外,RFID 技术已经普遍应用于零售业和服装流通管理。RFID 手持机将成为主要的应用设备。估计国内需求量可达100 万台以上,出口保守估计将超过国内总量。

Android中JSON详细总结

Android中JSON详细总结 1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其 提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。– https://www.wendangku.net/doc/8b8169753.html, 2、JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list、 Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类 "Bundle",某种程度上具有相似的行为。 (2) Array(有序的):一组有序的数据列表。 对象 对象是一个无序的Name/Value Pairs集合。{name:value , name:value , name:value .... } 例子:{ "name":"小猪","age":20 } Array Array是值(value)的有序集合。[ value , value , value ...... ] 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。 字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。例如:\ + " \ / b f n r t u 进行转义。

android程序经典架构

Android 程序框架设计 1、主要说明 框架说明: 1 基于HTTP 协议进行通信 2 利用json 格式传输数据。 客户端以POST 方式用UTF-8编码提交网络请求,主要模块有通用framework,view 视图,业务逻辑(系统调度)模块,本地数据处理模块,http 模块,工具类。http 请求解析,传输到业务处理模块,然后本地处理数据模块进行文件保存,若展示则 通过业务处理模块,最终在view 视图上显示。 2、设计细项 2.1 共通类的设计 概念完整性: 1 2 3 4 5 - 开发过程中,需求、设计、编码的一致性 - 整个程序具有统一的风格,比如对话框样式,按钮风格,色调等UI 元素 - 整个程序具体统一的结构,比如不同模块访问网络,它们的调用方式一致,例如异步访问都用回调方式通知结果,相同的功能应该提取成共通模块。 - 开发人员能很好的执行需求人员和设计人员的意图。 - 有完整的文档,需求文档,设计文档,测试文档,处理流程的文档等。 2.1.1 Widget 设计 尽量在style 文件中定义样式。 TextView EditText Button Title bar Tool bar … ### 为什么要提供这些共通控件? ### 统一字体大小,如App 字体不随系统字体变化而变化 统一UI 式样,如Button , EditText 具有相同的背景等 复用代码

2.1.2 Adapter Items 根据式样,提取需要在AdapterView 中显示的Item 简单的复合布局 自绘制,从而提高滑动性能 - ListView 中放Gallery 时,提高上下滑动性能 - 尽量优化绘制 ### 数据驱动 ### Adapter Items 提供核心的方法 - setData(Object data) - getData(); Adapter#getView 实现更加简单 - 实现简单 - 不会因为UI 变化而变化 下面代码示例了Adapter#getView()方法的实现,它返回BookView ,BookView 提供方法来接收数据,至于BookView 的显示,则根据设置的数据来显示,这就是数据驱动UI 。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Override public View getView(int position, View convertView, ViewGroup parent) { if (null == convertView) { convertView = new BookView(getContext()); convertView.setLayoutParameter(new https://www.wendangku.net/doc/8b8169753.html,youtParameter(150, 150)); } Book book = m_bookList.get(position); BookView bookView = (BookView)convertView; bookView.setBook(book); return convertView; } 2.1.3 Dialog 扩展于Dialog 类 提供Dialog 关闭的事件 Dialog 的高度随内容的变化而变化 可以设置按钮的文字,可见性,字体等方法

基于Android的移动终端GPS测量系统的设计与开发(发表)

基于Android的移动终端GPS测量系统的设计与开发 秦超,姜良君,蔡永香 (长江大学地球科学学院,湖北荆州,434023) 摘要:本文针对手机GPS功能进行移动应用开发,设计并实现了基于Android平台的移动终端GPS测量系统。在分析学生野外测量实习需求的基础上,对系统进行了功能模块划分;在系统的程序模块详细设计中,着重探讨了数据库的设计与地块长度/面积计算方法。测试结果表明,该系统已能替代GPS手持终端,满足野外测量实习的需要。 关键词:Android;移动终端;GPS测量 1 引言 第三代移动通讯(3G)技术为移动终端用户带来了更快的数据传输率,也为电信网络与计算机网络的融合提供了支持。随着3G网络的使用,移动终端不仅是通讯网络的终端,也将成为互联网的终端[1]。因此,移动终端的应用和需要的服务将会有很大的发展空间。Google于2007年11月5日推出了基于Linux平台的移动终端系统软件平台——Android,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件[2],并融合了GPS技术,支持GPS的应用开发。 GPS的出现为测量技术带来了一场深刻的技术革命。利用GPS的定位功能,对于任何点状、线状、面状地物,都可以通过GPS的定位功能获取其地理坐标数据,通过地图投影方法,可计算出线状地物的长度,面状地物的面积等。以前学生野外测量实习时,常用的是手持GPS,这是一种专用的测量设备,需要专门购置和携带。而随着智能手机的发展和普及,学生基本上是人手一部,因此在基于Android平台的移动终端上开发GPS测量系统,可使得手机用户随时利用手机进行测量定位,操作方便、便于携带,具有很强的实用性。 因此,本文利用智能手机自带的GPS定位功能,通过获取测量点的地理坐标数据,进行点、线、面地物的空间位置测量,通过地图投影方法,计算出线状地物的长度或面状地物的面积及周长,并能够将结果可视化的显示在屏幕上。 2 系统功能模块划分 野外测量实际上包括独立点位测量、线状地物或面状地物的连续测量、测量数据存储、查看、显示与更新、地物面积、长度的计算等。因此,基于Android的GPS测量系统主要功能模块可以划分为:独立点位测量、地物点的动态定位测量、测量结果显示与更新、地物面积(或长度)测量。 1)独立点位测量:测量时对独立点逐一定位,获取其地理坐标。其属性信息,如地物名称、所属图层类型、所属图层名称、测量点位置序号等,可事先在室内输入系统。 2)地物点的动态定位测量:在线状边界测量时采用,通过设置定位间距(或者定位时间间隔),随着设备的移动每隔设定的间距(或时间)自动采集一次定位数据;而对于开始点、结束点以及转角点等这些特殊的点位,可通过点击特殊点定位按钮定 * 本项目获长江大学楚天学者项目资助

Android手机客户端和服务器交互开发实例

本文介绍了如何使用Android搭建客户端,实现手机和服务器的交互。让我们了解如何采用SSH框架,把服务器端的信息用JSON的形式发送到手机端。 AD:笔者以前是学的Java EE,由于项目需要要开发Android,所以临时补了一个多星期,主要是手机端和服务器端交互,双向开发的。 首先在服务器端,我采用的是SSH框架,struts 2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts 2,所以我就用装了一个JSON插件。这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端。以下是代码: 首先,在服务器端搭建好SSH框架,具体细节就不在陈述。struts.xml配置如下: 1. 2. 3.result 4. 5. 6. 7. 8. 9. result 10. 11. 手机端的代码如下: 首先,手机端有一个缓存类,主要用于缓存一些手机端需要访问的数据,这样的好处是可以达达节省手机和服务器的交互,用单例实现的: 1.packagecom.jclick.cache; 2. https://www.wendangku.net/doc/8b8169753.html,er; 4. 5.publicclassCache{ 6. 7.privateUserUser; 8. 9.privateCache(){ 10. 11.} 12./**构造单例*/ 13.Private static class CacheHolder{ 14.Private static final CacheINSTANCE=newCache(); 15.} 16.Public Cache getInstance(){ 17.returnCacheHolder.INSTANCE; 18.} 19.publicUsergetUser(){

手持终端票务管理

手持终端票务管理 国足客场2:1战胜卡塔尔队,无缘世界杯。对于这场拼出尊严的告别,相信很多人还在为国足的出局而惋惜。看着精彩紧张的比赛,很多人都恨不得能在现场为国足呐喊加油。可是,每当看到检票口排着的长龙时,是不是被吓一跳?检票速度慢,检票时间长,眼看比赛快要开始了,自己还在队伍的后边,心里真是着急,恨不得跨过那道检票口直接冲到会场里。 如何缩短检票时间,加快检票速度,确保观众通行顺畅?单靠检票人员的神手速哪能行。越来越多的会场开始采用票务管理解决方案,给检票人员配备专用的手持终端,借助条码扫描和RFID标签读写,实现票纸扫描零延迟。 一、票务管理是什么? 票务管理是采用先进的电子标签或二维码标签,将物联网自动识别技术和计算机网络票务信息管理相结合,通过手持终端设备对电子票(电子标签或者二维码)凭证进行识读验证,使传统手工售票工作电子化,同时实现票务管理工作走向全面自动化、规范化,从根本上解决票据查询难、售票劳动强度大的现状,提高票据管理效率和客户的服务质量。 二、票务管理的内容有哪些? 1、门口检票:出入场馆验票时通过手持终端读取电子标签门票的信息,通过合法人员名单和安全认证模块进行安全认证,如果认证通过,信息正确读出,返回确认信息,合法通过,否则将提示报警。 2、移动查票:再严密的入口验票程序也有可能会造成少量疏漏,在场馆内还需通过例行安全巡查进一步发现不合法的进馆人员。稽查人员可携带i6200S手持终端设备,在不打扰观众的情况下,随机抽查读取观众身上的门票信息,进一步检验,最大限度的杜绝了假票的出现。 3、查询和统计:通过手持终端还可实时下载合法的观众名单,上传入场人员和门票鉴别真伪信息;同时系统可按照日期、发出的观众票等及时对各种门票进入展馆的情况进行查询,从而对售票情况与检票情况进行对比统计。 三、票务管理如何实现? 以二维码为例,观众入场前,工作人员通过手持终端扫描票纸二维码,扫描器即显示票纸真伪;入场后,观众通过手机微信等软件扫描票纸二维码,即可在手机上查询到票纸真伪及座位信息。利用电子标签的高度防伪,专用手持终端可快速精准实现检票并统计入场人数。 四、票务管理终端的参数选择 如何根据参数选择性能合适的手持终端,是实现快速检票、减少检票过程中设备故障的关键因素之一。 基本规格 操作系统:Safedroid OS(i6200S的Safedroid OS是基于Android 5.1的) 处理器:四核1.2 GHz 显示屏:4.0 英寸彩色显示屏,分辨率480×800。 触摸屏电容屏 内存RAM:2GB

安卓手机超级终端下命令大全 8

网络操作命令 ifconfig 1.作用 ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。 2.格式 ifconfig -interface [options] address 3.主要参数 -interface:指定的网络接口名,如eth0和eth1。 up:激活指定的网络接口卡。 down:关闭指定的网络接口。 broadcast address:设置接口的广播地址。 pointopoint:启用点对点方式。 address:设置指定接口设备的IP地址。 netmask address:设置接口的子网掩码。 4.应用说明 ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,这是一个必须掌握的命令。使用该命令的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2,并且马上激活它,使用下面命令: #fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127 该 命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令,这个命令将显示机器所有激活接口的 信息。带有“-a”参数的命令则显示所有接口的信息,包括没有激活的接口。注意,用ifconfig 命令配置的网络设备参数,机器重新启动以后将会丢失。 如果要暂停某个网络接口的工作,可以使用down参数: #ifconfig eth0 down ip 1.作用 ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。 2.格式 ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] 3.主要参数 OPTIONS是修改ip行为或改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。目前,ip支持如表1所示选项。 OBJECT是要管理者获取信息的对象。目前ip认识的对象见表2所示。 表1 ip支持的选项 -V,-Version 打印ip的版本并退出。 -s,-stats,-statistics 输出更为详尽的信息。如果这个选项出现两次或多次,则输出的信息将更

Android课件

Android 讲义 第一章:初识Android 1:Android发展史 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2:Android系统架构 Android的系统架构和其操作系统一样,采用了分层的架构。Android结构从架构图看,Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 2-1:应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。 2-2:应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的web浏览器。内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 2-3:系统运行库 Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android 应用程序框架为开发者提供服务。以下是一些核心库: * 系统C 库- 一个从BSD继承来的标准C系统函数库Libc ),它是专门为基于Embedded linux 的设备定制的。 * 媒体库- 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 * Surface Manager - 对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。

androidjson解析及简单例子(转载).

JSON 的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持,从而可以在不同平台间进行数据交换。 JSON 采用兼容性很高的文本格式,同时也具备类似于 C 语言体系的行为。– https://www.wendangku.net/doc/8b8169753.html, JSON Vs XML 1.JSON 和 XML 的数据可读性基本相同 2.JSON 和 XML 同样拥有丰富的解析手段 3.JSON 相对于 XML 来讲,数据的体积小 4.JSON 与 JavaScript 的交互更加方便 5.JSON 对数据的描述性比 XML 较差 6.JSON 的速度要远远快于 XML android2.3提供的 json 解析类 android 的 json 解析部分都在包 org.json 下,主要有以下几个类: JSONObject :可以看作是一个 json 对象 , 这是系统中有关 JSON 定义的基本单元, 其包含一对儿 (Key/Value数值。它对外部 (External:应用 toString(方法输出的数值调用的响应体现为一个标准的字符串(例如:{"JSON": "Hello, World"},最外被大括号包裹,其中的 Key 和 Value 被冒号 ":"分隔。其对于内部 (Internal行为的操作格式略微,例如:初始化一个 JSONObject 实例,引用内部的 put(方法添加数值:new JSONObject(.put("JSON", "Hello, World!", 在 Key 和 Value 之间是以逗号 "," 分隔。Value 的类型包括:Boolean 、 JSONArray 、 JSONObject 、 Number 、 String 或者默认值 JSONObject.NULL object 。

手持机移动端概要设计说明书V1.0.1

手持机移动端 概要设计说明书 北京盛威时代信息科技有限公司 --------------------------------------------------------------------- 北京盛威时代信息科技有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。

文件更改摘要:

目录 文件更改摘要: (1) 1. 引言 (3) 1.1目的 (3) 1.2术语及缩略语 (3) 1.3参考资料 (3) 2. 概述 (3) 2.1背景 (3) 2.2范围 (4) 2.3目标 (4) 2.4设计约束、限制 (4) 3. 总体设计 (4) 3.1需求规定 (4) 3.2运行环境 (4) 3.3开发环境 (5) 3.4设计思想 (5) 3.5系统结构 (5) 3.5.1 手持机-全局模块 (6) 3.5.2 手持机-票务模块 (7) 3.5.3 手持机-订单模块 (9) 3.5.4 手持机-用户模块 (10) 3.5.5 手持机-统计模块 (11) 3.5.6 手持机-设置模块 (12) 3.6系统关键流程 (13) 3.6.1 手持机业务初始化流程 (13) 3.6.2 手持机售票流程 (14) 3.7系统返回流程 (16) 3.8关键技术 (16) 4. 接口设计 (16)

1. 引言 1.1 目的 本文档用来描述手持机售票软件的客户端功能性需求、非功能性需求,重点描述了各个功能的设计要求。 用户、项目经理、开发经理、开发人员、设计人员、测试经理、测试人员是本文档的预期读者。 1.2 术语及缩略语 1.3 参考资料 2. 概述 2.1 背景 中国移动互联网处于高速发展阶段,信息化、数字化已成趋势。传统的售票补票方式存在三大痛点:计算难(中途上车下车,站点多),查询难(稽查人员检查多个班次),统计难(售票员和稽查人员都需要及时递交补票的数量及票务计算)。 盛威时代作为一家为道路交通行业提供信息化的服务商,已经为行业管理部门和客运企业提供了一整套的信息化方案,包含为客运企业提供的站务管理、网站售票管理、移动端售票客户端、微信售票公众号服务、综合统计分析系统等。通过信息化的实施大大提高了企业和行业的管理水平,形成了比较完备的闭环管理。但是,我客车中途售票,目前还是人工操作,会给行业管理和客运企业管理方面带来一些不便,也为企业的数据分析和决策留下了一些缺口。为了更好的满足行业和企业管理需求,盛威时代推出手持机售票系统。

Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析

Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析 Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析 在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML格式来进行数据交换的。近年来,随着AJAX技术的兴起,JSON作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中。在OPhone SDK中,也提供了JSON 的类库方便对JSON格式的数据进行处理。本文将快速讲解JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行JSON 格式数据的处理。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与编程语言无关的文本格式,但是也使用了类C语言的习惯,这些特性使JSON成为理想的数据交换格式。 和XML 一样,JSON 也是基于纯文本的数据格式。由于JSON 天生是为JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用JSON 传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的Object 对象。 String,Number 和Boolean 用JSON 表示非常简单。例如,用JSON 表示一个简单的字符串“ abc ”,其格式为:"abc"。 除了字符",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他Unicode 字符可以直接输出。下图是一个String 的完整表示结构: 图1.String的完整表示结构 一个Number 可以根据整型或浮点数表示如下: 图2.Number 的表示结构 这与绝大多数编程语言的表示方法一致,例如: 12345(整数) -3.9e10(浮点数)

Android超级终端指令

Android系统在超级终端下必会的命令大全(一)busybox BusyBox 是标准Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如cat 和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount 以及telnet。有些人将BusyBox 称为Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux 的许多工具和命令。 1、BusyBox 的诞生 BusyBox 最初是由Bruce Perens 在1996 年为Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引导的GNU/Linux 系统,这可以用作安装盘和急救盘。 2、busybox的用法 可以这样用busybox #busybox ls 他的功能就相当运行ls命令 最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能. #ln -s busybox ls #ln -s busybox rm #ln -s busybox mkdir 然后分别运行这三个链接: #./ls #./rm #./mkdir 就可以分别完成了ls rm 和mkdir命令的功能.虽然他们都指向同一个可执行程序busybox,但是只要链接名不同,完成的功能就不同,很多linux网站都提供busybox的源代码下载。 3、配置busybox busybox的配置程序和linux内核菜单配置方式简直一模一样.熟悉用make menuconfig 方式配置linux内核的朋友很容易上手. #cp busybox-1.00.tar.gz /babylinux #cd /babylinux #tar xvfz busybox-1.00.tar.gz #cd busybox-1.00 #make menuconfig 下面是需要编译进busybox的功能选项。 General Configuration应该选的选项 Show verbose applet usage messages Runtime SUID/SGID configuration via /etc/busybox.conf Build Options Build BusyBox as a static binary (no shared libs) 这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使它正常工作. Installation Options

android使用JSON进行网络数据交换

使用JSON进行网络数据交换 网络编程, 2009-12-18 17:29:44 标签: 在开发客户端与服务端的应用当中,数据交换接口通常都是通过XML格式来进行数据交换的。近年来,随着AJAX技术的兴起,JSON作为一种轻量级的数据交换格式,以其易于阅读和编写的优点,也越来越多的被使用到各个项目中。在Android SDK中,也提供了JSON的类库方便对JSON格式的数据进行处理。本文将快速讲解JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行JSON 格式数据的处理。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与编程语言无关的文本格式,但是也使用了类C语言的习惯,这些特性使JSON成为理想的数据交换格式。 和XML 一样,JSON 也是基于纯文本的数据格式。由于JSON 天生是为JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用JSON 传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的Object 对象。 String,Number 和Boolean 用JSON 表示非常简单。例如,用JSON 表示一个简单的字符串“ abc ”,其格式为:"abc"。 除了字符",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他Unicode 字符可以直接输出。下图是一个String 的完整表示结构:

图1.String的完整表示结构一个Number 可以根据整型或浮点数表示如下:

手持终端考查报告

手持终端应用的考查报告 一、用手持终端操作流程 1、验收:货物进待验区后,验收员用手持终端选择相应的采购订单并填写相关验收信息,扫描托盘条码标签使得商品信息与托盘信息相对应,确认无误后将商品送往保管员。售后退货程序与天星现有程序相同,手持程序同验收入库(除需双人签字的特殊药品外,无纸质入库单据)。 2、入库:保管员从手持终端接收到验收信息后,把从待验区运送至存储区(整件入整仓区,零货入零货区)商品用手持终端扫描运货托盘上条码标签,确认入库商品和数量,并按仓库实际存货规则堆垛上架,并再次扫描货位条码标签,通知系统商品实际存放货位。 另:对于大批量单品种入库,可使用一个虚拟载具码。 如果保管人员在入库过程中发现有问题商品,必须放在原载具上退回待验区。 整仓为随机存储,一个货位码可对应多个商品。 零仓为定位存储,一个货位码可对应多个商品,每个商品有一个默认货位,可根据需要更改。 3、发货:系统内对销售出库单按订单、库区划分,并形成队列,发货人员的手持终端定时向系统询问对应库区的出库单(只显示其保管区内的出货单),若出库单出现在手持终端上,发货人员可点选出库单发货;或由调度员分配发货(如紧急、自提订单)。 发货单是由调度员按发货情况分批放出(此方法可将控制发货节奏,分离急、缓订单的发货顺序。)。 发货员根据手持终端上出库单所显示的库区、货位、商品、批号、数量等信息到发货位置→手持扫描货位条码→确认显示发货商品的信息→发货→手持扫描载具(托盘或零货篮)条码,将商品与载具对应送至复核区。 发货时发现商品短缺、货损等异常情况无法满足发货要求,由出货人员在扫描货位后的标记发货异常无法发货。最后由复核台通知销售开票部门作退货处理。 4、出库复核:一个订单在仓库所有库区发货完成后,打印出一个复核清单(上面标有载具码)。复核人员根据清单复核,并在复核清单上注明整件数、拼箱数等信息,再由专人打出配送封面,由车队配送。 二、用手持终端带来的优点 1、在验收环节不需用电脑操作验收一次,再用手工填写一次验收入库单,节约了人工成本。 2、在商品出库时不再需要大量打印纸质的出库单,在发货和出库复核环节的节奏可以人为地控制,可以分急、缓订单进行有序发货。 3、提高了物流人员工作效率和误差率。

不错的 [置顶]Android中的JSON详细总结

[置顶]Android中的JSON详细总结 分类:Android数据解析2011-04-04 14:43 701人阅读评论(1) 收藏举报1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。– https://www.wendangku.net/doc/8b8169753.html, 2、JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list、Hash table、Disctionary和Associative array。 在Android平台中同时存在另外一个类"Bundle",某种程度上具有相似的行为。 (2) Array(有序的):一组有序的数据列表。 对象 对象是一个无序的Name/Value Pairs集合。{ name:value , name:value , name:value .... } 例子:{ "name":"小猪","age":20 } Array Array是值(value)的有序集合。[ value , value , value ...... ] 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。 字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。例如:/ + " / / b f n r t u 进行转义。

相关文档
相关文档 最新文档