别拿“会调地图”当“会做GIS开发”

这门课解决的核心问题很明确:很多做GIS或者测绘的同行,桌面端和Web端用得溜,但一碰到移动端就抓瞎。要么是Android原生基础太差写不出界面,要么是拿ArcGIS的移动端SDK不知道怎么跟原生的Activity、布局结合。课程从Android最底层的线性布局、相对布局、Activity生命周期、Intent跳转讲起,一直过渡到ArcGIS for Android的基础组件调用。它适合那些有点GIS理论基础、但移动端开发几乎是空白的人来补课。如果你连Java基本语法都看不懂,建议先去把面向对象和集合框架弄明白再来看;如果你已经能熟练写Android原生App,那前面的基础章节可以直接快进,重点啃后半部分的地图SDK集成。

建议先啃原生UI再碰地图SDK

看这份资料不要一上来就死磕地图组件。建议先按顺序把第二部分的Android基础看完,尤其是基本组件、ListView和Activity这几节。因为移动端GIS应用最难的不是画地图,而是怎么把地图图层列表、属性查询结果用ListView展示出来,以及怎么通过Intent把地图标绘的结果传回主界面。把原生UI和页面跳转的逻辑走通之后,再去看第三部分的ArcGIS for Android基础。这时候你的关注点就应该放在地图视图的初始化、图层加载、空间参考以及手势冲突处理上。配套练习方面,不要光看视频跟着敲,必须自己建一个全新的空工程,尝试脱离教程独立实现一个“加载在线底图并叠加本地矢量图层”的功能,遇到报错先自己查依赖配置和权限声明。

学完能独立干什么

看完这套资料并跟着练完,你应该能独立搭建一个基础的移动端外业数据采集App。具体来说,学完要能回答并解决这几个问题:地图视图怎么嵌入到XML布局文件里并自适应屏幕?怎么通过代码监听地图的点击事件并获取当前点击位置的经纬度坐标?原生的ListView怎么和ArcGIS的图层列表绑定实现图层显隐控制?如果连这三个基本问题都答不上来,说明原生基础和SDK的衔接还没打通,得回头重练。资料里的目录结构只是个引子,真正的能力缺口在于你能不能把Android的系统机制和GIS的业务逻辑揉在一起。别把这门课当速成宝典,把它当成一块试金石,缺什么补什么,别假装自己什么都会。

课程目录

1-1 [课程安排] arcgis for android 视频课程-课程规划 (04:35)
2-1 [Android基础] Android基础 (07:57)
2-2 [Android基础] Android开发环境搭建 (05:27)
2-3 [Android基础] 第一个Android程序 (09:27)
2-4 [Android基础] 线性布局 (04:13)
2-5 [Android基础] 表格、帧、相对布局 (09:48)
2-6 [Android基础] 基本组件 (11:52)
2-7 [Android基础] ListView组件 (03:05)
2-8 [Android基础] 基本程序单元Activity (06:22)
2-9 [Android基础] Android应用核心Intent (09:20)
3-1 [arcgis for android 基础] 开发环境搭建 (02:52)
3-2 [arcgis for android 基础] hello world简单实例 (04:20)
3-3 [arcgis for android 基础] MapView和MapOptions (05:56)
3-4 [arcgis for android 基础] ArcGISTiledMapServiceLayer类 (06:11)
3-5 [arcgis for android 基础] ArcGISDynamicMapServiceLayer类 (07:26)
3-6 [arcgis for android 基础] IdentifyParameters类 (05:18)
3-7 [arcgis for android 基础] 点击查询实例(1) (11:12)
3-8 [arcgis for android 基础] 点击查询实例(2) -IdentifyTask (06:11)
3-9 [arcgis for android 基础] Android中AsyncTask的使用 (05:02)
4-1 [API 基础] Measuring测量工具-实例 (06:34)
4-2 [API 基础] MeasuringTool类 (04:03)
4-3 [API 基础] QueryTask类-条件查询实例 (05:06)
4-4 [API 基础] QueryTask类 (04:17)
4-5 [API 基础] WMSLayer类 (04:07)
4-6 [API 基础] arcgis for andorid加载天地图 (03:09)
4-7 [API 基础] 加载天地图代码分析 (11:46)
4-8 [API 基础] 地图中添加点元素 (09:47)
4-9 [API 基础] 地图中添加点元素 (09:47)
4-10 [API 基础] 地图的放大缩小 (02:41)
4-11 [API 基础] 地图划线 (04:35)
4-12 [API 基础] 地图画面 (04:44)
5-1 [ArcGIS for android 高级应用] ArcGIS for android 加载本地地图 (05:39)