ArcGIS Runtime SDK for Android 10.1.1新特性及工程迁移
1、新版的Android SDK更名又发生了变化,为什么要更名呢,请看博文;
2、新版Android SDK又带来了哪些可喜的变化,请看博文;
3、旧版项目如何迁移至新版本,请看博文。
2012即将结束,经过近半年的沉淀,Esri美国移动团队在2013年1月中旬时,发布ArcGIS RuntimeSDK for Android的10.1.1版本。细心的ArcGIS老用户可能会发现,这个版本的SDK命名又发生了变化,新的版本号将ArcGIS Runtime SDKs foriOS、Android、Java SE、Windows Phone和WPF等都进行了同步,并且与ArcGIS 10.1的版本号进行了统一。
这种变化不仅反映了几个SDKs之间定位和发展的一致性,也体现了这几个产品之间功能和体系架构的同步性,同时,Runtime SDKs现在也使用了同样的C++运行时。这种运行时的好处是:在软件更新时,所有的SDKs都能同步的继承新的功能,并且同样的新功能将在各个平台保持一致的模型,以便用户能充分利用熟知平台上的编码经验快速过渡到新平台开发,但各个平台仍然保留自己的开发环境、编程语言、开发工具和工作流等特性,这在native的模式下很难做到。
作为大家新年的见面礼,先来看看有哪些可喜的新变化吧!
必须提醒大家的是,10.1.1的版本,android SDK最低版本要求变成了v2.3.3,而不再是原来的v2.3了。
3、赶紧升级吧!新功能:
支持网络分析(在线模式)。包括Routing、Service Area、Closest Facility; 新增“Find”Task。可以搜索map中的多个图层和字段; 支持“wrap around”地图浏览模式。即地图在平移时可以顺利的在国际日期变更线处切换; 支持时态图层。dataset需存储changing state信息; 高亮显示要素。选中的要素可以加符号高亮显示; 支持加载ArcGIS Online上的加密服务; GraphicsLayer中的Graphic元素新增Z属性,用来辅助控制和管理图形绘制的顺序; 新增Geocode service。
新图层类型:
WMS; KML; CSV; Open Street Map。
SDK增强:
新增在线的Sample,用户不仅可以在Eclipse开发环境中打开本地的samples,还可以在线的使用ArcGIS Online中的sample; Javadoc将变得更加好用 可直接在API reference中搜索Javadoc API; Javadoc中集成了UML模型。
API改进:
为了支持2525C Symbol Dictionary中的最新更新,高级渲染API有所改变; 支持10.1增强的查询(可方便的进行统计)。
在更新新工程之前,首先要更新新的插件,即:卸载旧版本的ArcGIS Android API,再安装新版本,方法如下:
1) 卸载旧版本:点击菜单“Help”,“Install New Software...”,在弹出的对话框中选择那个非常隐蔽的“already installed”链接;或者直接点击“help”,“about Eclipse”,选择下面的“Installation Details”,然后在弹出的对话框中,选择ArcGIS旧版本的插件,点击“卸载”即可;
2) 安装新版本插件:选择“Help”,“install new software…”,在弹出的对话框中,选中新版本插件的地址,点击安装即可;
3) 如果新版本插件对android sdk的最低版本要求有新变化,则需要替换旧工程中的android sdk版本,升级到相应的版本之上,如使用ArcGIS for Android 10.1.1要求android SDK v2.3.3之上,而非之前的v2.2,此时升级旧项目时就应该进行更换,步骤如下:选择项目,右键,选择“Properties”,在弹出的对话框中选择“android”选项卡,并选择合适的api级别,即可;
4) 在Eclipse中选择要升级的项目,右键,选择“ArcGIS Tools”->“Fix Project Properties”;
5) 会自动出现一个更新进度条,等待进度条完成,即完成了更新。