目录 第1章移动GIS开发概述1 1.1移动操作系统概述1 1.1.1移动操作系统2 1.1.2Android操作系统6 1.1.3iOS操作系统9 1.2移动GIS应用开发11 1.2.1移动GIS应用开发平台11 1.2.2ArcGIS开发平台13 1.3移动GIS发展趋势19 1.4本章小结22 1.5习题22 第2章第1个地图应用23 2.1Android开发环境搭建23 2.1.1安装和配置Android Studio23 2.1.2第1个Android应用程序28 2.1.3运行和调试Android应用程序35 2.2通过ArcGIS Maps SDK显示地图43 2.2.1申请API Key和许可43 2.2.2显示二维地图(MapView)46 2.2.3显示三维地图(SceneView)53 2.3本章小结55 2.4习题55 第3章Kotlin快速入门56 3.1Kotlin基本语法56 3.1.1运行和调试Kotlin代码57 3.1.2常量和变量59 3.1.3函数62 3.1.4Lambda表达式64 3.1.5协程65 3.2基本逻辑控制66 3.2.1条件结构66 3.2.2循环结构70 3.3字符串和集合类型73 3.3.1字符串73 3.3.2集合类型76 3.4面向对象编程78 3.4.1类和对象78 3.4.2继承79 3.4.3成员可见修饰符83 3.4.4接口85 3.4.5单例模式87 3.5空安全88 3.5.1可空类型88 3.5.2可空类型的安全调用89 3.6本章小结91 3.7习题92 第4章Android开发基础93 4.1Activity及其基本用法93 4.1.1再谈Activity93 4.1.2Activity的生命周期95 4.2常用布局和视图99 4.2.1线性布局和文本视图100 4.2.2相对布局和图像视图106 4.2.3约束布局和按钮控件112 4.3为地图应用增加登录界面119 4.3.1登录界面设计120 4.3.2Activity的跳转127 4.4本章小结128 4.5习题129 第5章地图与定位130 5.1地图控件、地图和图层130 5.1.1地图控件131 5.1.2地图138 5.1.3空间参考145 5.2图层147 5.2.1图层及其子类148 5.2.2通过本地数据创建图层149 5.2.3通过在线数据创建图层160 5.3定位功能的实现166 5.4本章小结174 5.5习题175 第6章图形和符号化176 6.1几何体和图形176 6.1.1几何体178 6.1.2几何体工具类185 6.1.3图形和图形叠加层186 6.2符号化191 6.2.1符号191 6.2.2渲染器198 6.3几何体绘制与编辑204 6.4本章小结212 6.5习题212 第7章要素图层与查询213 7.1要素图层213 7.1.1要素表与要素图层213 7.1.2要素服务219 7.2Query查询226 7.2.1Query查询的基本用法226 7.2.2请求模式234 7.3Identify查询235 7.3.1Identify查询的基本用法235 7.3.2弹出气泡提示238 7.3.3要素图层和属性表的联动240 7.4本章小结249 7.5习题249 第8章数据持久化和数据编辑250 8.1数据持久化250 8.1.1移动数据库SQLite250 8.1.2移动GIS数据库254 8.1.3移动地理数据库258 8.2通过ArcGIS Maps SDK操作移动GIS数据库260 8.2.1访问移动地理数据库和GeoPackage260 8.2.2数据编辑267 8.3本章小结280 8.4习题280