2
《版权声明》
本文档版权为 Esri 中国信息技术有限公司所有。未经本公司书面许可,任何单位和个
人不得以任何形式摘抄、复制本文档的部分或全部,并以任何形式传播。
——制定及修订记录——
版本
完成日期
编写/修订纪要
编写者
备注
V0.10
2012-10-26
创建文档并撰写第 1~2 章
崔福东
V0.20
2012-12-7
撰写第 3~11 章
汤怀玉
V0.30
2012-12-12
撰写第 12~15 章
刘升容
V1.0
2012-12-18
内容合并,第 1~15 章审核、补充和修正
刘升容
3
目录
第一章. 基本概念 ...................................................................................................................................................... 1
1. Android 简介 ........................................................................................................................................................ 1
2. ArcGIS Runtime for Android 简介 .......................................................................................................................... 2
第二章. 开发环境配置 .............................................................................................................................................. 4
1. 系统要求 .............................................................................................................................................................. 4
2. Android 配置 ........................................................................................................................................................ 5
3. ArcGIS Runtime for Android 配置 .......................................................................................................................... 7
4. 使用 Android 模拟器开发 .................................................................................................................................... 8
5. 使用 Android 设备开发 ...................................................................................................................................... 10
第三章. 创建第一个 HelloWorld Map ................................................................................................................ 12
1. 创建项目 ............................................................................................................................................................ 12
2. 项目结构 ............................................................................................................................................................ 14
3. 编码实现 ............................................................................................................................................................ 16
第四章. 地图、图层及空间参考 ............................................................................................................................. 18
1. MapView 地图组件 ............................................................................................................................................ 18
2. 地图图层(Layer) ............................................................................................................................................ 21
3. SpatialReference ................................................................................................................................................. 26
第五章. 地图事件 .................................................................................................................................................... 28
1. MapOnTouchListener.......................................................................................................................................... 28
2. OnLongPressListener........................................................................................................................................... 29
3. OnPanListener .................................................................................................................................................... 29
4. OnPinchListener .................................................................................................................................................. 30
5. OnSingleTapListener ........................................................................................................................................... 30
6. OnStatusChangedListener ................................................................................................................................... 31
7. OnZoomListener ................................................................................................................................................. 31
第六章. 空间要素可视化 ......................................................................................................................................... 32
1. Graphic ............................................................................................................................................................... 32
2. Geometry ........................................................................................................................................................... 33
3. 符号渲染 ............................................................................................................................................................ 38
4
4. 信息窗口 ............................................................................................................................................................ 43
第七章. 查询检索 .................................................................................................................................................... 48
1. IdentifyTask ........................................................................................................................................................ 48
2. QueryTask .......................................................................................................................................................... 51
第八章. 几何计算(GeometryEngine) ............................................................................................................. 53
第九章. 定位 ............................................................................................................................................................ 55
第十章. 在线编辑 .................................................................................................................................................... 57
第十一章. 地理处理 ................................................................................................................................................ 59
第十二章. Portal API ............................................................................................................................................ 62
1. Portal API 概述 ................................................................................................................................................... 62
2. 连接 Portal ......................................................................................................................................................... 65
3. 获取组织的信息 ................................................................................................................................................ 65
4. 获取 user、group 和 items 的信息 .................................................................................................................... 66
5. 搜索 Portal ......................................................................................................................................................... 68
6. 使用 WebMap .................................................................................................................................................... 68
第十三章. 应用程序部署 ......................................................................................................................................... 71
1. 应用程序签名 .................................................................................................................................................... 71
2. 应用程序分发 .................................................................................................................................................... 73
第十四章. 学习资源 ................................................................................................................................................ 76
第十五章. 附录 ........................................................................................................................................................ 77
1. 如何制作离线地图数据 ..................................................................................................................................... 77
2. 如何发布 Feature Service ................................................................................................................................... 82
3. 如何发布 GP 服务 .............................................................................................................................................. 85
4. 如何向 ArcGIS Online 发布和共享服务 .............................................................................................................. 88
1
第一章. 基本概念
1. Android 简介
2007 年 11 月,Google 推出移动操作系统 Android,并宣称 Android 是首个为移动终端打造的真正开放和
完整的移动操作系统。自此,基于 Android 的手机和平板电脑开始陆续出现,并迅速占领市场。
Android 基于 Linux 内核,开放源代码,由 Linux 内核、系统运行库、应用程序框架和应用程序组成,
如下图所示:
Android 核心系统服务基于 Linux 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。
内核作为一个抽象层,介于软件层和硬件层之间。
系统运行库包括系统库和运行库。系统库包含一些 C/C++库,能被 Android 系统中不同组件使用。
它们通过 Android 应用程序框架为开发者提供服务。运行库由核心库和 Dalvik 虚拟机构成。核心库
提供了 Java 编程语言核心库的大多数功能,每个 Android 应用程序都在自己的进程中运行,都拥有
一个独立的 Dalvik 虚拟机实例。
应用程序框架为应用程序开发者提供各种 API,Android 应用程序架构中的各种控件、服务都可以被
复用。