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加速器此處也就不再介紹。