《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

时间:2023-03-08 17:20:52

1、前言

学习ArcGIS Runtime SDK开发,其实最推荐的学习方式是直接看官方的教程、示例代码和帮助文档,因为官方的示例一般来说都是目前技术最新,也是最详尽的。对于ArcGIS Runtime SDK for Android的开发资料,例如示例代码我们可以在以下网址获得:

https://developers.arcgis.com/android/sample-code/

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

示例代码托管在github的仓库中,可以直接使用git工具下载,也可以在已下载的SDK文件夹下的Sample文件夹中获取得到,对于如何获取SDK包可以参考博文《ArcGIS Runtime SDK for Android开发笔记》——基于Android Studio构建ArcGIS Android开发环境(离线部署)中的内容。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

2、示例代码环境恢复

2.1 获取sdk包,并解压,解压之后我们可以看到如下图所示的示例代码信息。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

2.2 打开Android Studio选择File—>New—>Import Project,并在弹出框中选择示例代码所在位置。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

选择arcgis-runtime-samples-android-master文件夹。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

点击OK程序进入Building状态,这个时候会联网下载一些对应的支持包,需要保持网络的通畅。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

等待一会儿就OK了,然后就可以看到示例代码里面的所有工程信息。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

3、运行并查看程序运行效果

选择对应的工程,运行并查看效果。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

这里我们选择了一个空间关系运算的示例GeometrySample

其中主要包含了缓冲区,面的合并和不同,空间关系计算等,具体的示例代码,我们可以打开工程后查看。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

4、运行示例代码的一些异常问题的处理

上面主要给大家介绍了下载并运行官方示例代码的一个基本流程,但是在实际使用过程中,有时候却并没有那么顺利,我们会看到Message中爆出各种各样的问题。那就需要在一些地方注意到。目前,笔者发现的主要有以下几点:

注意:一定需要在联网环境下进行,对于希望在离线环境中恢复示例代码的同学请参考:《ArcGIS Runtime SDK for Android开发笔记》——基于Android Studio构建ArcGIS Android开发环境(离线部署)

  • 本机安装的Android SDK 有哪些版本?这个和示例代码所使用的是不是匹配,是不是用到的都已经安装了。例如下面的错误就是没有找到对应版本的Android SDK。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

  • 检查对应版本的// ArcGIS Android 10.2.6 API  的编译选项 compile 'com.esri.arcgis.android:arcgis-android:10.2.6' 是否可用

例如10.2.6-u2出来之后10.2.6就不能用了。每次使用都是Can not Find,这里出现这样的问题我们替换为目前最新就可以解决。

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用

5、其他说明

对于需要时刻保持最新示例代码,了解最新动态的朋友,可以使用git工具打开,并查看示例代码每次编辑的一个基本情况,如下图我们就可以看到9月17日已经提交10.2.7的示例代码了。但是官网目前主页上依旧还是10.2.6-u2.

《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用