另外,提供ArcGIS Runtime SDK for Android v1.1离线文档下载地址,与大家分享:
1. 系统要求
1.1 支持的操作系统
·· Windows XP(32位)、Vista(32/64位)、Windows 7(32/64位)
·· Mac OS X 10.5.8以上版本(仅支持x86)
··
· GNC CLibrary 2.7以上 · Ubuntu Linux 8.04以上
· 64位系统需要运行32位应用程序的能力
1.2 Eclipse IDE
··
·· 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
··
1.5 OpenGL ES 2.0
··
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
··
··
·· 选择3.1进行安装,默认情况下Android SDK Platform-tools和Google USB Driver会被同时安装。
2.5 安装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的相关信息,如下图所示:
·· 选中Android DDMS和Android Development Tools,完成安装,并重启Eclipse。安装过程中会出现安全方面的提示,忽略即可。
··
2.6 安装ArcGIS for Android插件
··
··
··
3. Hello World Map
3.1 使用ArcGIS Android向导创建一个ArcGIS Android应用
·· 打开菜单File >> New >> Project,选择ArcGIS for Android >> ArcGIS Project forAndroid,如下图所示,然后按下Next按钮;
··
··点击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 super.onCreate(savedInstanceState); main); map=(MapView)this.findViewById(R.id.map); map.addLayer(new "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版本。
··
··在Properties窗口中选择Java Build Path;
··
··
··
··
··在接下来的窗口中点击Finish,完成SDK版本升级。
··
··选中ArcGIS for Android 1.1,完成。