《国土资源执法手机客户端设计-精品文档.docx》由会员分享,可在线阅读,更多相关《国土资源执法手机客户端设计-精品文档.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、国土资源执法手机客户端设计1国土资源执法移动端开发方案比选1.1NativeAppNativeApp是一种基于智能手机本地操作系统如iOS、Android、WP等,并使用原生程式编写运行的第三方应用程序,也叫本地App。NativeApp相当于PC上的C/S程序,它的优点在于:1位于平台层上方,向下访问和兼容的能力会比拟好一些,能够支持在线或离线、消息推送或本地资源访问、摄像拨号功能的调取。2对设备存储的利用更高效。3用户付费形式明朗,开发者的盈利预期较高。但是nativeapp的缺点也是明显的:1多种异构平台iOS、Android、BlackBerry、WindowsPhone等的开发道路不
2、同见表1,开发工具的学习成本较高,各自开发App的人力资源消耗宏大。另外市场占有率很高的Android设备碎片化严重,目前的Android手机分辨率就有近10种,维持多个版本的更新升级更是困难。2无跨平台方案,导致用各平台的户体验不一致,程序移植性差。3软件开发周期长,造成各个平台的软件更新时间不同步,无法快速响应用户的需求。1.2WebAppWebApp相当于PC机上的B/S类应用程序6,其优点在于:1可使用现有主流的开发道路与相关技术HTML+JavaScript,开发和维护的成本低,开发人力资源丰富。2程序跨平台,可天然地在各种终端上执行。3服务端自动迭代更新,无需用户进行安装。Weba
3、pp也有明显的缺点:1过于依靠网络环境,使用本地资源较差。而地图服务往往需要缓存和离线数据,通过WebApp较难实现。2访问速度和用户体验方面,与NativeApp存在差距。1.3AdobeIntegratedRuntime下面简称AIRAIR是一个跨操作系统的运行时程序,AIR设计用来开发桌面(Windows和Mac)应用程序,但是如今主要面向移动设备和网络机顶盒,允许开发者们把iOS、Android和Blackberry等,机顶盒和电视作为目的平台7。AdobeFlex建立在FlashPlayer和AdobeAIR所提供核心运行时API的基础之上,因而Flex框架能够用来创立移动应用程序,
4、然后使用AdobeAIR将它安装为独立的应用程序8。其优点为:1跨平台,几乎能够使用在所有移动平台上。2代码重用,只需新建相应的工程文件,就能够将代码打包成各个移动平台适用的App。3升级方便,能够在短时间内对各平台用户进行软件升级。其缺点主要在于其SDK开发包的流行程度较其他方案较低,开发人员需要一个二次学习的经过。通过对方案的比选,我们以为使用方案3能够最大程度地节省开发成本,实现软件的快速迭代更新,并最大程度地节省移动端硬件成本。2AIR系统框架面向移动设备的AIR解决方案在系统框架上分4个层次。1数据支持方面由数据生产工具将原始数据加工为矢量瓦片数据、影像瓦片数据和其他需要提供的专题应
5、用数据。除了传统的在线地图服务外,为了帮助用户节省网络流量,还能够提供数据量较大的瓦片地图离线下载功能。2接口标准遵循OGC标准地图服务标准和WebService、XMPP标准。3开发工具使用FlexSDK,依靠于移动平台的AIR运行时之上。4运行环境能够为GoogleAndroid、BlackBerryTabletOS和AppleiOS等平台,通过通讯层以无线通讯的方式进行查询、地图阅读等功能。3系统实现示例本文以上述的系统框架为基础,使用AIR运行时构建了一个国土资源执法举报程序,程序接入了徐州市的高清影像和矢量电子地图,支持常规的电子地图功能如缩放、平移、量测、定位、截屏等,重在展示基于
6、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开发的客户端能最大
7、限度地实现系统向上和向下兼容。3.4程序打包针对不同平台的软件打包,只要在使用FlashBuilder创立项目时,将项目设定为相应的移动平台即可,以最大限度实当代码重用。需要注意的是Blackberry的RIM系统已经内置了AIR运行时,打包时无需参加AIR环境;iOS系统不允许安装任何运行环境,因而只能把AIR运行环境打包到App安装程序里*.IPA文件;而在Android上则采用独立的AIR运行环境,开发人员能够选择将AIR运行环境打包到安装程序内,或者由用户单独安装AIR环境使用此种方式能够使安装包减小9M左右。4总结与瞻望在移动手机用户逐年增长,移动互联网市场日益成熟的今天,应用程序的主流已经从PC端转移到了移动端。本文从国土资源执法移动端建设的实践出发,对几种流行的建设方案进行了分析比选,选择了跨平台中间软件AIR,对移动端软件的开发进行了初步探索,初步实现了跨平台、同体验、易更新的移动终端建设形式。在国土资源执法向网格化和移动化发展的趋势下,国土资源执法对硬件和软件的要求也越来越高。在市级执法系统的建设中,使用一个跨平台的开发方案,既能利用执法者自有的手机,保证硬件的迭代升级;又能保证在使用者手机种类繁多的情况下,实现软件的最大兼容和轻松升级。