标签:
今天再一次在官网看到了ArcGIS Runtime SDK for Android下一个版本“Quartz”版的更新资料,它将是一个非常重要的更新,包括API接口的重构和开发思路的调整。具体如下图所示:
在ArcGIS Runtime SDK概述一文中已经给大家介绍了ArcGIS Runtime SDK for Android的前世今生,从2011年6月发布ArcGIS Runtime SDK for Android beta版开始,到2015年10月1日发布ArcGIS Runtime SDK for Android 10.2.7 。期间大大小小经历了十几个大小版本的迭代。期间功能不断完善,从一开始API提供的在线地图浏览功能的到后期逐渐加入的离线矢量,离线分析、离在线一体化数据生产流程。功能也越来越丰富。但是不论怎么变化API结构始终没有发生过大的调整。仔细研究现有API的结构有时候我们也不难发现一些现象,同样功能的类函数会出现在多个包里面,有时候给人有点晕的感觉,例如:com.esri.core.tasks.ags.query 和 com.esri.core.tasks.query 同样是query,但是因为支持的查询同步异步方式的不同,就直接成为了两个类。再比如对于图层类ArcGISFeatureLayer继承于GraphicsLayer支持要素的在线编辑修改,GraphicsLayer继承于基类Layer。FeatureLayer继承于基类Layer支持离线数据源的加载,这些开发的时候都是需要深入了解并理清楚思路的,并且需要特别注意。
从API从开发者的角度来说有没有更简单更高效的一种方式呢? 我想这也是“Quartz”版目标。重构API结构使接口更清晰。大的调整即将到来。
https://developers.arcgis.com/android/
举个简单例子,在10.2.7之前的版本里。整个地图的容器为MapView,在MapView类可以执行地图的一些基本操作。其内主要承载各种Layer用于地图显示。
https://developers.arcgis.com/android/beta/
《ArcGIS Runtime SDK for Android开发笔记》——(8)、关于ArcGIS Runtime SDK for Android开发的一些思考
标签:
原文地址:http://www.cnblogs.com/gis-luq/p/4923469.html