Arcgis runtime sdk for android(二)第一個程式Holle Map

來源:互聯網
上載者:User

標籤:告訴   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.