ArcGIS Runtime SDK for Android
高级开发
客户及合作伙伴支持部
概要
• 快速入门
• MapView & Map
• 查询和分析
• Portal & 认证
• 离线
快速入门
入门必备
IDE
1 安装 Android Studio IDE
/studio/index.html
ArcGIS for Android
2 利用Gradle从Esri开放bintray库中获取依赖包
/arcgis
初学者
• Android 开发指南
- /studio/intro/index.html
• Step-by-step创建第一个ArcGIS for Android应用
- /android/latest/guide/develop-your-first-
map-app.htm
1 创建项目
2 添加 ARR 依赖包
3 布局文件中添加 MapView
4 设置 Map
5 添加权限
有经验的开发者
• ArcGIS Runtime SDK for Android 示例
- /Esri/arcgis-runtime-samples-android
• 示例 App
- /Esri/maps-app-android
- /Esri/ecological-marine-unit-android
- /Esri/nearby-android
• 应用流程
- Fork 现有的Samples
- 利用 Git 或 SVN 配置至本地
- 以现有应用为基础根据需要扩展
特性
• 地理数据可视化— maps ,layers ,graphics
- mmpk ,dynamic/tiled/feature service ,raster ,tpk ,vtpk ,runtime gdb
• 地理数据查询
• 强大的地理分析和几何操作
• 与 ArcGIS 平台的交互操作
- 查询Item/用户/组 ,保存,分享
• 离线— 各种离线数据源、离线编辑、网络分析、地址定位器
• 新的开发模式
- Loadable 模式的资源,针对异步调用的Future模式,Listenable的列表
温馨小贴士
1 如何配置本地的Runtime SDK ?
2 为什么我的栅格数据无法显示?
2 我的Toast的内容去哪里了?
MapView&Map
新的架构,新的资源加载方式,新的数据类型
MapView & Map
• MVC 架构
- 实现了 Map 和 MapView 的分离
- MapView 即视图, Map 即模型
• MapView
- Map ,GraphicsOverlay ,LocationDisplay
- 使用 ViewPoint 控制可视范围
- 通过 DefaultMapViewOnTouchListener 实现行为监听
• ArcGISMap
- 表示地图内容
- 由0或1个 Basemap +0或n个业务图层创建而成,或来自于1个地图项
ArcGISMap 来源
• Portal (web maps )
- 创建自 WebMap 的 PortalItem ,或WebMap 的 URL
• Pro (mobile map package )
- 一个包含了地图、路网和地址定位器且后缀名为mmpk的文件
• You !