ArcGIS移动产品开发包Android和iOS 10.2版于前段时间正式发布,除了众所周知的强劲的离线支持,新版本中还有哪些激动人心的增强呢?请看“新特性系列博客”为您揭秘。
本文为大家介绍10.2中对平台支持和数据源支持的增强。
1、平台支持增强
1.1、Android平台增强
ArcGISRuntime SDK for Android 10.2新版本对除了对原有的平台继续提供支持外,还新增了对新的平台的支持,对应用的部署环境和应用的开发环境支持上,均有所增强,具体如下:
- 应用部署环境支持:
- Android系统2.3.3及以上
- 部署的硬件支持OpenGL ES 2.0
- 应用开发环境支持:
- Mac OS X(基于intel的CPU)、Linux、Windows系统
- JDK 6及以上(仅仅有JRE不行)
- Android SDK2.3.3 (API 10)及以上
- Eclipse 3.6.2及以上,安装前需先安装ADT。建议大家在Google官网直接下载ADT包,该包中直接包含了AndroidSDK的核心组件,Eclipse集成开发环境,以及必须的ADT,帮助开发者快速部署开发环境。
- ArcGIS for Server 9.3.1及以上(1)
- 支持Intellij IDEA(2)
- 支持X86架构(android SDK 4.0.3 r2以上)(3)
- 进行ArcGIS forAndroid的开发需要ArcGISfor Server的支持,所需版本与功能有关,最低版本9.3.1。如基本的地图浏览、地图服务的加载和调用等,使用最低版本即可;基于Feature Service(要素服务)的在线同步功能至少需要Server 10.0;而最新的离线、GraphicsLayer的高性能等特性和功能的使用,需要Server 10.2及更高的版本。
- 支持新的集成开发环境IntelliJIDEA。IntelliJ IDEA被认为是Java开发效率最快的IDE工具之一,整合了开发过程中实用的众多功能,尤其在智能代码助手、代码自动提示、重构、J2EE支持等方面表现突出,现在仍有一批粉丝在使用IntelliJ IDEA。Esri在10.2版本中对其进行支持,为Android开发者们提供了更多的快速开发渠道。具体如何使用IntelliJ IDEA进行开发,请参考博文:http://blogs.esri.com/esri/arcgis/2013/10/31/arcgis-android-development-with-intellij-idea/
- 支持X86架构让开发者可以使用模拟器进行高效的开发和调试。ArcGIS Android SDK在10.1版本中还不支持Intel x86,所以ArcGIS的开发者们无法享受Intel加速器带来的体验上的提升,使用模拟器开发ArcGIS for Android的程序变得非常缓慢。10.2版本中彻底解决了这个问题,经过测试,模拟器从启动到程序安装完毕正常运行,整个过程只需30秒左右!
关于如何使用android模拟器进行调试,请关注博文:
http://blogs.esri.com/esri/arcgis/2013/11/25/setting-up-the-android-emulator/
1.2、iOS平台增强
ArcGIS RuntimeSDK for iOS 10.2新版本对应用的部署和开发环境进行了更新,不再支持iOS 5的系统,而对最新的iOS 7系统和最新的设备提供了支持;开发环境上,推荐开发者们都升级到最新的XCode和SDK版本上来,以体验新版本带来的各种提升。具体如下:
- 应用部署环境支持:
- 支持iOS 6系统的设备,包括:
- iPhone (3GS, 4,4S, 5, 5c, 5s)
- iPod touch (4代)
- iPad (2、3、4、mini)
- 支持最新的iOS 7系统;(1)
- 支持iOS 6系统的设备,包括:
- 应用开发环境支持:
- (Intel-based)MountainLion (OS X 10.8.4 及以上) 或Mavericks (OS X 10.9)
- XCode 5
- iOS 7 SDK
- 支持armv7s(2)
- 10.2版本的SDK完全支持iOS 7,其中的一系列可视化组件如弹出窗口(popups)、信息框(callout)等都匹配了iOS 7的简约风格,这意味着你构建的应用程序会根据系统版本自动匹配iOS 7或iOS 6的外观和体验。
- 10.2的ArcGIS类库增加了armv7s架构的支持,专门对iPhone5等搭载了A6处理器的设备做了优化,以便更好的支持armv7s架构的A6处理器的设备。
2、数据源支持增强
数据是移动应用中必不可少的一个环节,多样化的数据来源可以帮助用户打造实用、绚丽的移动端应用。ArcGIS移动产品一直主张“云端化”的设计理念,将移动产品打造成ArcGIS云平台的重要客户端,ArcGIS强劲的云平台为客户端提供数据、服务、分析工具等多种功能。因此,ArcGIS移动产品的数据源主要以在线服务为主,兼顾用户的使用场景和实际需求,支持少量本地数据源。详细的数据源支持如下:
1.1、在线数据源
主要包括ArcGISfor Server、ArcGIS Online或Portal for ArcGIS上的地图服务、要素服务、影像服务、GP服务、网络分析服务、地理编码服务等,通过ArcGIS Runtime SDK提供的相关的图层类型进行调用。
1.2、第三方数据源,其中,对OGC的支持增强
主要包括Bing地图、OpenStreetMap、OGC的WMS、WMTS服务,android和iOS SDK中均提供了相对应的类和接口来直接调用这几种类型的第三方数据源。其中,对OGC的WMTS的支持在10.2版本中进一步增强,WMTS图层接口(AGSWMTSLayer)支持加载和显示符合ogcwmts标准的切片地图服务。
1.3、本地数据源
本地数据源主要是为了满足用户的离线需求而定制的,包括底图和业务数据的离线:
- tpk、紧凑型切片:底图的离线主要采用ArcGISfor Server 10.1制作的tpk切片包,它是将早期Server制作的紧凑型切片进行打包,以方便切片的迁移和部署,并不对切片进行压缩。另外,ArcGIS Android也支持紧凑型切片,但建议用户和开发者都使用tpk切片包进行底图离线。在10.2中,提供了相应的类和接口,可以直接从在线的切片地图服务中,按照指定的范围、级别等参数下载数据,实现底图离线。
- 新增.geodatabase数据类型。这是10.2版本中专为存储离线的业务数据而设计的全新的数据类型,是对SQLite数据库的一种封装。从ArcGIS Online或ArcGIS for Server上下载要素服务,在本地就会存储为.geodatabase数据格式,可进行移动设备的部署,并实现浏览、查询、编辑等一系列的操作。关于离线的更多内容,请关注后续博客。