1. Preface
Today again on the official website to see the ArcGIS Runtime SDK for Android next version of the "Quartz" version of the update material, it will be a very important update, including the API interface refactoring and development ideas of the adjustment. As shown in the following examples:
In the ArcGIS Runtime SDK Overview article has already introduced the ArcGIS Runtime SDK for Android's past life, since June 2011 released the ArcGIS Runtime SDK for Android beta version, to 201 5 October 1 released ArcGIS Runtime SDK for Android 10.2.7. The period was large and small and experienced more than 10 iterations of the size version. During the continuous improvement of the function, from the beginning of the API provides online map browsing capabilities to the late-stage integration of offline vector, offline analysis, off-line integrated data production process. Functions are also becoming more and more abundant. However, no matter how the API structure has never undergone a large adjustment. Careful study of the structure of existing APIs sometimes it is not difficult to find some phenomena, the same function of the class function will appear in multiple packages, sometimes a bit dizzy feeling, for example: Com.esri.core.tasks.ags.query and Com.esri.core.tasks.query is also query, but because of the differences in the supported query synchronous async methods, it becomes a direct two class. For example, the layer class Arcgisfeaturelayer inherits from the online editing modification of Graphicslayer support features, Graphicslayer inherits the base class layer. Featurelayer inherits the load from the base class layer to support offline data sources, which need to be thoroughly understood and thought out, and require special attention.
Is there a way to be simpler and more efficient from the developer's point of view? I think this is also the "Quartz" version of the target. Refactoring the API structure makes the interface clearer. The big adjustment is coming.
2. Existing version analysis
Https://developers.arcgis.com/android/
For a simple example, in the previous version of 10.2.7. The entire map container is Mapview, and in the Mapview class you can perform some basic operations on the map. It mainly carries various layers for the map display.
3. Future version Analysis
https://developers.arcgis.com/android/beta/
4. Conclusion
"ArcGIS Runtime SDK for Android development note"--(8), some thoughts on ArcGIS Runtime SDK for Android development