2、開發環境配置
2.1 系統要求
1) 支援的作業系統
A. Windows XP(32位)、Vista(32/64位)、Windows 7(32/64位)
B. Mac OS X 10.5.8以上版本(僅支援x86)
C. Linux(Ubuntu、Lucid Lynx)
- GNC C Library 2.7以上
- Ubuntu Linux 8.04以上
- 64位系統需要運行32位應用程式的能力
2) Eclipse IDE
A. Eclipse 3.6.2(Helios)以上
B. Eclipse JDT外掛程式(已在大多數Eclipse包中安裝)
C. Eclipse有用於多種開發目的的軟體包,建議使用如下軟體包:
- Eclipse IDE for Java EE Developers;
- Eclipse IDE for Java Developers;
- Eclipse Classic
D. JDK6及以上版本(需要JDK,僅僅有JRE是不夠的)
E. 在安裝Esri提供的開發外掛程式之前,需要安裝ADT外掛程式
3) 支援的Android SDK
SDK平台Android 2.2,API 8 及以上
4) 支援的ArcGIS Server版本
ArcGIS for Android支援ArcGIS Server 9.3.1及以上:
- ArcGIS Server for Java Platform
- ArcGIS Server for .NET Platform
5) OpenGL ES2.0
ArcGIS Runtime SDK for Android使用OpenGL ES 2.0。如果用模擬器開發,需要使用Android 4.0.3以上版本的模擬器(支援GPU),具體在後面介紹。
2.2 準備工作
1) 作業系統:Windows 7 旗艦版
2) JDK:JDK7(安裝及配置過程不再贅述)
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
3) Eclipse IDE:Eclipse 3.7.2(Indigo)for Java EE Developers
http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2
4) Android SDK installer:installer_r20.0.3-window.exe
官方地址:http://dl.google.com/android/installer_r20.0.3-windows.exe
CSDN:http://download.csdn.net/detail/arcgis_mobile/4684836
2.3 Android配置
1) 下載Android SDK for Windows安裝包,這裡使用installer_r20.0.3-window.exe
2) 運行installer_r20.0.3-window.exe,完成安裝,安裝結束後預設會開啟Android SDK Manager,如所示:
3) 選擇3.1和4.1.2(在使用模擬器進行開發時會用到)進行安裝,預設情況下Android SDK Platform-tools和Google USB Driver會被同時安裝。在4.1.2中,ARM EABI v7a System Image必須勾選,這是一個核心鏡像,提供對NDK使用的支援。不安裝該鏡像,無法建立AVD。
4) 接下來安裝Android Development Tools(ADT)外掛程式。開啟菜單Help
>> Install New Software,將ADT外掛程式地址添加到Available Software Sites列表,地址為:https://dl-ssl.google.com/android/eclipse,並命名為ADT,在Available
Software Sites中選擇ADT,Eclipse將會擷取ADT的相關資訊,如所示。目前的版本為20.0.3,值得注意的是,該版本提供了NDK
Plugin,用於JNI方式開發。
除了線上安裝,還可以選擇本地安裝,先要下載ADT。官網地址:http://dl.google.com/android/ADT-20.0.3.zip,CSDN:http://download.csdn.net/detail/arcgis_mobile/4684776
5) 選中Android DDMS和Android Development Tools,其它可不選,完成安裝,並重啟Eclipse。
6) Eclipse重啟後,開啟菜單Windows >> Preferences,會發現Preferences中已經有了Android相關的內容。我們只需指定SDK安裝路徑即可,如所示:
2.4 ArcGIS Runtime for Android配置
1) 首先下載外掛程式,官網地址:http://resources.arcgis.com/en/communities/runtime-android/,或者ArcGIS_Mobile部落格:http://download.csdn.net/detail/arcgis_mobile/4459474。
2) 開啟菜單Help >> Install New Software,點擊Add按鈕,在快顯視窗中點擊Archive按鈕,從本地安裝已經下載的ArcGIS Android外掛程式壓縮包,完成安裝即可。如所示:
3) 安裝完成並重啟Eclipse後,開啟菜單File >> New >> Project…,可以看到在New Project中,已經有ArcGIS for Android可供選擇,說明ArcGIS for Android已經安裝成功,如所示:
2.5 使用Andorid裝置開發
ArcGIS Runtime SDK for Android對Android裝置有些基本要求:Android版本2.2及以上,支援OpenGL ES2.0。除此之外,與一般Android項目在真機上開發沒有區別。下面示範一下如何用Android裝置進行開發。
首先,建立ArcGIS Android項目,簡單起見,直接使用ArcGIS Android Eclipse外掛程式中內建的例子程式。建立項目,導航到ArcGIS Samples forAndroid,如所示。
點擊Next,從例子程式中選擇最簡單的HelloWorld,如所示。點擊Finish,HelloWorld樣本程式建立成功。由於外掛程式內建樣本程式基於Android 2.2,所以對項目使用的AndrodSDK版本進行重新設定。這裡,設定成Android3.1。
將Android裝置通過資料線與電腦USB介面串連,初次串連,電腦會自動安裝驅動程式。在Android系統設定的開發選項中,選中USB調試。運行HelloWorld,程式會上傳到已串連好的Android裝置,並自動安裝、運行。運行效果如所示。
2.6 使用Android模擬器開發
在使用Android模擬器進行開發時,由於對OpenGL ES2.0的要求,需要模擬器支援GPU。Android 4.0.3及以上版本的模擬器提供對GPU的支援。
此處使用Android 4.1.2版本的模擬器。在Eclipse中開啟Android Virtual Device Manager,建立一個模擬器。Android(Target)版本選擇4.1.2,CPU會自動選擇2.3中安裝的ARM(armeabi-v7a)。需要注意的是在Hardware參數中,要添加GPU emulation,並且設定開啟狀態,如所示。
運行模擬器,在模擬器上運行HelloWorld,運行結果如所示。
目前在基於ARM的模擬器上開發ArcGIS Android程式,效率不高。Android在4.0.3以後,支援Intel x86 cpu,Intel也發布了Intel x86 模擬器的加速器。筆者經過測試發現,加速器對Android模擬器的加速效果明顯。但是ArcGIS Android SDK目前還不支援Intel x86,所以我們還無法享受Intel加速器帶來的體驗上的提升。如何安裝和使用Intel加速器此處也就不再介紹。