另外,提供ArcGIS Runtime SDK for Android v1.1离线文档下载地址,与大家分享:http://download.csdn.net/detail/arcgis_mobile/4219763
1. 系统要求
1.1 支持的操作系统
·· Windows XP(32位)、Vista(32/64位)、Windows 7(32/64位)
·· Mac OS X 10.5.8以上版本(仅支持x86)
·· Linux(Ubuntu、Lucid Lynx)
· GNC CLibrary 2.7以上· Ubuntu Linux 8.04以上· 64位系统需要运行32位应用程序的能力
1.2 Eclipse IDE
·· Eclipse 3.6.2(Helios)以上
·· Eclipse JDT插件(已在大多数Eclipse包中安装)
·· Eclipse有用于多种开发目的的软件包,建议使用如下软件包:
· Eclipse IDE for Java EE Developers;
· Eclipse IDE for Java Developers;
· Eclipse Classic
·· JDK6及以上版本(需要JDK,仅仅有JRE是不够的)
·· 在安装Esri提供的开发插件之前,需要安装ADT插件。
1.3 支持的Android SDK平台
·· SDK平台Android 2.2,API 8 及以上
1.4 支持的ArcGIS Server版本和平台
ArcGIS for Android支持ArcGIS Server 9.3.1及以上:
·· ArcGIS Server for Java Platform
·· ArcGIS Server for .NET Platform
1.5 OpenGL ES 2.0
·· ArcGIS Runtime SDK for Android使用OpenGL ES2.0,所以在Android SDK 4.0.3以前均不支持模拟器开发。
2. 搭建开发环境
2.1 准备工作
··操作系统:Windows 7 旗舰版
·· JDK:JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
·· Eclipse IDE:Eclipse Classic 3.7.2(Indigo)http://www.eclipse.org/downloads/packages/eclipse-classic-372/indigosr2
·· Android SDK:Android 3.1,API 12 http://developer.android.com/sdk/index.html
注:JDK与Eclipse要同为32位或者64位
2.2 安装JDK7,设置环境变量,不再赘述
2.3 安装Eclipse IDE,不再赘述
2.4 安装Android SDK
·· 下载Android SDK for Windows安装包,下载推荐使用的installer_r18-windows.exe
·· 运行installer_r18-windows.exe,完成安装,安装结束后默认会打开Android SDK Manager,如下图所示:
·· 选择3.1进行安装,默认情况下Android SDK Platform-tools和Google USB Driver会被同时安装。
2.5 安装Android Development Tools(ADT)插件
·· 打开Eclipse
·· 打开菜单Help >> Install New Software,将ADT插件地址添加到Available Software Sites列表,地址为:https://dl-ssl.google.com/android/eclipse/,并命名为ADT,在Available Software Sites中选择ADT,Eclipse将会获取ADT的相关信息,如下图所示:
·· 选中Android DDMS和Android Development Tools,完成安装,并重启Eclipse。安装过程中会出现安全方面的提示,忽略即可。
·· Eclipse重启后,打开菜单Windows >> Preferences,会发现Preferences中已经有了Android相关的内容。我们只需指定SDK安装路径即可,如下图所示:
2.6 安装ArcGIS for Android插件
·· 首先下载插件:http://resources.arcgis.com/content/arcgis-android/download
·· 打开菜单Help >> Install New Software,点击Add按钮,在弹出窗口中点击Archive按钮,从本地安装已经下载的ArcGIS Android插件压缩包,完成安装即可。如下图所示:
·· 安装完成并重启Eclipse后,打开菜单File >> New >> Project…,可以看到在New Project中,已经有ArcGIS for Android可供选择,说明ArcGIS for Android已经安装成功,如下图所示:
3. Hello World Map
3.1 使用ArcGIS Android向导创建一个ArcGIS Android应用
·· 打开菜单File >> New >> Project,选择ArcGIS for Android >> ArcGIS Project forAndroid,如下图所示,然后按下Next按钮;
·· 在New ArcGIS Project for Android窗口中,填写应用信息,如下图所示:
··点击Finish完成应用创建。如果创建完成后报错,请尝试在项目属性中指定Android SDK版本。
3.2 编写代码
··main.xml中添加MapView组件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <com.esri.android.map.MapView android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent"> </com.esri.android.map.MapView> </LinearLayout> |
··HelloWorldMapActivity.class中加载main.xml,获取MapView实例,添加一个切片图层:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); map=(MapView)this.findViewById(R.id.map); map.addLayer(new ArcGISTiledMapServiceLayer( "http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaCities_Community_BaseMap_CHN/BeiJing_Community_BaseMap_CHN/MapServer")); } |
3.3 运行程序
··在真机上运行HellowWorldMap程序,试验机为三星Galaxy 10.1 Tab(Android 3.1),运行效果图如下:
4. 版本迁移
1.1版本插件改变了集成java类库的方式,从环境变量的方式变为类库路径的方式。
通过下面的方式,可以把1.0.1版本下的项目升级到1.1版本。
·· 在1.0.1项目上点击右键,选择Properties;
··在Properties窗口中选择Java Build Path;
·· 选择Libraries选项卡;
·· 选择所有标为ARCGIS_FOR_ANDROID的库,点击Remove按钮删除;
·· 点击Add Library按钮;
·· 在Add Library窗口中选择ArcGIS for Android Library Container,点击Next按钮;
··在接下来的窗口中点击Finish,完成SDK版本升级。
·· 在Properties窗口中点击Order and Export选项卡;
··选中ArcGIS for Android 1.1,完成。