天天看點

《ArcGIS Runtime SDK for Android開發筆記》——(7)、示例代碼arcgis-runtime-samples-android的使用

1、前言

學習ArcGIS Runtime SDK開發,其實最推薦的學習方式是直接看官方的教程、示例代碼和幫助文檔,因為官方的示例一般來說都是目前技術最新,也是最詳盡的。對于ArcGIS Runtime SDK for Android的開發資料,例如示例代碼我們可以在以下網址獲得:

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

示例代碼托管在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包,并解壓,解壓之後我們可以看到如下圖所示的示例代碼資訊。

2.2 打開Android Studio選擇File—>New—>Import Project,并在彈出框中選擇示例代碼所在位置。

選擇arcgis-runtime-samples-android-master檔案夾。

點選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

其中主要包含了緩沖區,面的合并和不同,空間關系計算等,具體的示例代碼,我們可以打開工程後檢視。

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.

繼續閱讀