標籤:告訴 name 許可權 str uid repos 點擊 ssi content
說實話,我卡在第一個程式很久,不會,懂得人覺得太簡單了,不想理我,很無助,不過習慣了。做事靠自己。
在做這個之前,你需要確保你的環境已經搭建好了,最好你的第一個安卓程式hello world!也跑起來了,那麼下面這個hello map將變得非常簡單。
做第一個程式,你需要的是什麼都不要知道,只需要,我做什麼你做什麼,因為我瞭解的不多,回答不來你的很多問題,我也是初學者,寫這個主要是心路曆程。其實,等你有安卓開發基礎,來看這個東西就比較輕鬆了,不然和我剛開始一樣很吃力。
根據官網的guide指導,其實我們就可以做好hello map了。
一:首先android runtime sdk已經更新了,由10.2x變為100.1了,有很多新的變化和調整。值得注意的,也是非常坑爹的,它對android api的許可權有所提高,最低是多少,我沒有測試,但是推薦是23,因為可能會有訪問互連網的許可權限制。具體的需要看“你為Android啟動並執行ArcGIS SDK開發的大多數應用程式都需要這個特性和最低限度的許可權”,你也可以看官網的guide,比我講得詳盡。
二:需要科學上網,因為android studio在啟動第一個程式的時候需要請求gradle的相關檔案,非常慢,尤其是你從github下載sample源碼是,啟動程式時候,gradle下載的非常慢,解決的方法最好是科學上網,你也可以去百度一下自行下載gradle的鏡像,不過非常的繁瑣,你需要下載相對於的版本,不然還是崩潰,網上有可試用的科學上網工具,幾分鐘就能下好。
三:還是說了很多廢話,下面開始步驟的講解
啟動as,建立工程,千萬不要漢化,要適應全英文這玩意。
應用程式名稱Hello map其他可以不用管。
api我選擇23,因為可能需要訪問互連網的許可權,下面的穿戴裝置可不用考慮
選擇空的activity。
同樣的是命名,一個是activity一個layout
接下來大致可以分為7步,可能我理解的不對,也請讀者指點
一:添加Esri公用一個叫Bintray Maven存放庫,目的是告訴Gradle去哪裡尋找Android依賴ArcGIS Runtime SDK,根據指定一個Maven庫的URL。圖片我將放大。
// Add the Esri public Bintray Maven repository
maven {
url ‘https://esri.bintray.com/arcgis‘
}
二:添加依賴項部分,注意大小寫。
compile ‘com.esri.arcgisruntime:arcgis-android:100.1.0‘
三:在Android Studio工具列,單擊專案檔同步工具。或者,當你看到Gradle檔案項目同步訊息在Gradle指令碼視窗頂部的改變,點擊立即同步。
這兩個是一個意思,提示需要專案檔同步。如果你選擇api預設的15 ,會報錯。很僵硬。
四:通知Android啟動器你的應用程式需要訪問互連網的許可權。如果應用程式運行在Android API層級23或以上,則在安裝時請求正常許可權,Internet訪問是正常許可權,因此不需要額外的工作來啟用此許可權。它還表明你的應用程式需要OpenGL版本2軟體功能來運行應用程式。
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
五:添加一個視圖的活動布局。把原來的text view刪除,那個經典的hello world
<com.esri.arcgisruntime.mapping.view.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</com.esri.arcgisruntime.mapping.view.MapView>
六:
(1)添加下面的類變數聲明頂部的MainActivityclass:
private MapView mMapView;
(2)匯入MapView類,滑鼠放在紅字位置,按alt+enter。
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.view.MapView;
(3)onCreate方法裡,setContentView後添加mMapView的展示設定
mMapView = (MapView) findViewById(R.id.mapView);
ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16);
mMapView.setMap(map);
七:運行程式,選擇裝置,得到結果。
這就完成了hello map的程式
然後對於官網上的onPause和onResume方法,我瞭解不多。這個需要知道安卓的四大組件以及相關知識。
其實,還是要先看android的開發的知識,不然太吃力了,個人覺得最簡單的方式就是先瞭解大概的知識,然後寫計算機,日曆,記事本,手電筒等簡單程式比較好入門。
Arcgis runtime sdk for android(二)第一個程式Holle Map