美章网 资料文库 国土资源执法手机客户端设计范文

国土资源执法手机客户端设计范文

本站小编为你精心准备了国土资源执法手机客户端设计参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

国土资源执法手机客户端设计

1国土资源执法移动端开发方案比选

1.1NativeAppNativeApp是一种基于智能手机本地操作系统如iOS、Android、WP等,并使用原生程式编写运行的第三方应用程序,也叫本地App。NativeApp相当于PC上的C/S程序,它的优点在于:(1)位于平台层上方,向下访问和兼容的能力会比较好一些,可以支持在线或离线、消息推送或本地资源访问、摄像拨号功能的调取。(2)对设备存储的利用更高效。(3)用户付费模式明朗,开发者的盈利预期较高。但是nativeapp的缺点也是明显的:(1)多种异构平台(iOS、Android、BlackBerry、WindowsPhone等)的开发路线不同(见表1),开发工具的学习成本较高,各自开发App的人力资源消耗巨大。另外市场占有率很高的Android设备碎片化严重,目前的Android手机分辨率就有近10种,维持多个版本的更新升级更是艰难。(2)无跨平台方案,导致用各平台的户体验不一致,程序移植性差。(3)软件开发周期长,造成各个平台的软件更新时间不同步,无法快速响应用户的需求。

1.2WebAppWebApp相当于PC机上的B/S类应用程序[6],其优点在于:(1)可使用现有主流的开发路线与相关技术(HTML+JavaScript),开发和维护的成本低,开发人力资源丰富。(2)程序跨平台,可天然地在各种终端上执行。(3)服务端自动迭代更新,无需用户进行安装。Webapp也有明显的缺点:(1)过于依赖网络环境,使用本地资源较差。而地图服务往往需要缓存和离线数据,通过WebApp较难实现。(2)访问速度和用户体验方面,与NativeApp存在差距。

1.3AdobeIntegratedRuntime(以下简称AIR)AIR是一个跨操作系统的运行时程序,AIR设计用来开发桌面(Windows和Mac)应用程序,但是现在主要面向移动设备和网络机顶盒,允许开发者们把iOS、Android和Blackberry等,机顶盒和电视作为目标平台[7]。AdobeFlex建立在FlashPlayer和AdobeAIR所提供核心运行时API的基础之上,因此Flex框架可以用来创建移动应用程序,然后使用AdobeAIR将它安装为独立的应用程序[8]。其优点为:(1)跨平台,几乎可以使用在所有移动平台上。(2)代码重用,只需新建相应的工程文件,就可以将代码打包成各个移动平台适用的App。(3)升级方便,可以在短时间内对各平台用户进行软件升级。其缺点主要在于其SDK开发包的流行程度较其他方案较低,开发人员需要一个二次学习的过程。通过对方案的比选,我们认为使用方案3可以最大程度地节省开发成本,实现软件的快速迭代更新,并最大程度地节省移动端硬件成本。

2AIR系统框架

面向移动设备的AIR解决方案在系统框架上分4个层次。(1)数据支持方面由数据生产工具将原始数据加工为矢量瓦片数据、影像瓦片数据和其他需要提供的专题应用数据。除了传统的在线地图服务外,为了帮助用户节省网络流量,还可以提供数据量较大的瓦片地图离线下载功能。(2)接口标准遵循OGC标准地图服务标准和WebService、XMPP标准。(3)开发工具使用FlexSDK,依赖于移动平台的AIR运行时之上。(4)运行环境可以为GoogleAndroid、BlackBerryTabletOS和AppleiOS等平台,通过通讯层以无线通讯的方式进行查询、地图浏览等功能。

3系统实现示例

本文以上述的系统框架为基础,使用AIR运行时构建了一个国土资源执法举报程序,程序接入了徐州市的高清影像和矢量电子地图,支持常规的电子地图功能(如缩放、平移、量测、定位、截屏等),重在展示基于AIR进行移动端实现的跨平台特性。

3.1违法用地举报入口系统实现效果(以Android和iOS为例)如图2,左图为Android系统手机(GoogleNexus4),右图为iOS手机系统(iPhone4S),图2—图4同此配置。

3.2违法信息上传

3.3面积量算针对国土资源执法的特点,客户端提供了简单的面积量算功能,如图4所示。由图2—图4可知,由同一套代码打包生成的iOS和Android程序在运行界面和用户体验上基本达到一致,基本实现了跨平台的软件特性。同时,两个移动端均采用了当前最高版本的操作系统(Android4.3和iOS7),在系统测试时没有出现任何版本不兼容的问题,由此可见,基于AIR开发的客户端能最大限度地实现系统向上和向下兼容。

3.4程序打包针对不同平台的软件打包,只要在使用FlashBuilder创建项目时,将项目设定为相应的移动平台即可,以最大限度实现代码重用。需要注意的是Blackberry的RIM系统已经内置了AIR运行时,打包时无需加入AIR环境;iOS系统不允许安装任何运行环境,因此只能把AIR运行环境打包到App安装程序里(*.IPA文件);而在Android上则采用独立的AIR运行环境,开发人员可以选择将AIR运行环境打包到安装程序内,或者由用户独自安装AIR环境(使用此种方式可以使安装包减小9M左右)。

4总结与展望

在移动手机用户逐年增长,移动互联网市场日益成熟的今天,应用程序的主流已经从PC端转移到了移动端。本文从国土资源执法移动端建设的实践出发,对几种流行的建设方案进行了分析比选,选择了跨平台中间软件AIR,对移动端软件的开发进行了初步探索,初步实现了跨平台、同体验、易更新的移动终端建设模式。在国土资源执法向网格化和移动化发展的趋势下,国土资源执法对硬件和软件的要求也越来越高。在市级执法系统的建设中,使用一个跨平台的开发方案,既能利用执法者自有的手机,保证硬件的迭代升级;又能保证在使用者手机种类繁多的情况下,实现软件的最大兼容和轻松升级。

作者:楚亮黄强王亚军宋韦剑单位:中国矿业大学环境与测绘学院徐州市国土资源局