【10.2移动新特性】平台支持和数据源支持增强,最新的平台和全新的数据格式!

原创 2013年12月03日 16:49:00

        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 IDEA2
    • 支持X86架构(android SDK 4.0.3 r2以上)(3


  1. 进行ArcGIS forAndroid的开发需要ArcGISfor Server的支持,所需版本与功能有关,最低版本9.3.1。如基本的地图浏览、地图服务的加载和调用等,使用最低版本即可;基于Feature Service(要素服务)的在线同步功能至少需要Server 10.0;而最新的离线、GraphicsLayer的高性能等特性和功能的使用,需要Server 10.2及更高的版本。
  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/
  3. 支持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
  • 应用开发环境支持:
    • (Intel-based)MountainLion (OS X 10.8.4 及以上) 或Mavericks (OS X 10.9)
    • XCode 5
    • iOS 7 SDK
    • 支持armv7s2

 

  1. 10.2版本的SDK完全支持iOS 7,其中的一系列可视化组件如弹出窗口(popups)、信息框(callout)等都匹配了iOS 7的简约风格,这意味着你构建的应用程序会根据系统版本自动匹配iOS 7或iOS 6的外观和体验。
  2. 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数据格式,可进行移动设备的部署,并实现浏览、查询、编辑等一系列的操作。关于离线的更多内容,请关注后续博客。

 


1.4OpenCV所有平台的环境配置,超级详细

库:OpenCV 平台:Linux平台、gcc、eclipse、windows、Android、IOS、vs、基于linux的ARM 在这里你可以阅读教程,如何设置您的电脑使用OpenCV库。...
  • hiwoshixiaoyu
  • hiwoshixiaoyu
  • 2017年03月29日 09:09
  • 436

移动端跨平台框架

移动端开发的软件需要覆盖到Android及iOS平台。以前都是用原生的代码来做开发,android用Java,ios用objective c。这样做,虽然可以达到最好的效果,但是成本太高,需要写两...
  • cddcj
  • cddcj
  • 2017年02月10日 15:55
  • 673

跨平台工具、组件和框架的汇总

本文主要是对跨平台工具、组件和框架的汇总,包括游戏引擎、编程语言、移动开发、网络通信、图形界面等等Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺...
  • liangyihuai
  • liangyihuai
  • 2017年01月11日 18:35
  • 1373

Unity 5.3: 全新功能,更多平台

Unity 5.3: 全新功能,更多平台 作者:ALEX LIAN 原文連結 現在Unity 5.3已發佈。可以到這裡下載 最新的版本中,我們為您帶來許多新功能與支持...
  • andyhebear
  • andyhebear
  • 2016年03月31日 11:25
  • 850

QT全平台支持——开始学习

跨平台特性将来方便移植到嵌入式, 学过c过度到c++比较容易, Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所...
  • lxw907304340
  • lxw907304340
  • 2015年03月16日 23:57
  • 311

移动端跨平台技术总结

概述曾经大家以为在手机上可以像桌面那样通过 Web 技术来实现跨平台开发,却因为性能或其他问题而放弃,不得不针对不同平台开发多个版本。这也违背了跨平台开发的初衷。而React Native让跨平台移动...
  • xiangzhihong8
  • xiangzhihong8
  • 2017年03月29日 17:41
  • 2867

使SWT/JFace支持跨平台

由于SWT的实现机制,在不同平台下,必须引用不同swt*.jar. 由于这个瓶颈,我们要为不同的平台编译不同的版本。但是这是可以避免的。这将是本文要讨论的内容。 我一共google到了3种solut...
  • binhualiu1983
  • binhualiu1983
  • 2016年06月12日 14:44
  • 136

为什么移动端跨平台开发不靠谱?

前言翻墙偶然读到一篇不错的文章,随手翻译,作者是jielse发表于androidHub。随着智能手机的发明,许多开发人员都提出了同样的问题:如何为多个移动平台构建和发布应用程序? 包括最初的iPhon...
  • u010321471
  • u010321471
  • 2017年10月27日 03:30
  • 4233

移动三大平台和三大开发模式对比分析

整理移动应用三大平台和三大开发模式,并对其进行简要分析!
  • cwb1128
  • cwb1128
  • 2014年06月18日 00:21
  • 2241

基于MTK6755平台(Android6.0)添加新按键

1、在DCT tool keypad list 文件中添加新键,如TRIGGER键: KEY_TRIGGER 源码路径: alps/kernel-3.18/tools/dct/old_dct/Keyp...
  • qq_34922234
  • qq_34922234
  • 2016年12月23日 10:28
  • 676
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【10.2移动新特性】平台支持和数据源支持增强,最新的平台和全新的数据格式!
举报原因:
原因补充:

(最多只允许输入30个字)