1、前言

2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本。从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也改为Android Studio。Eclipse插件被弃用。并且官方说明从版本v10.2.5,Esri公司不再提供的Eclipse IDE工具插件的形式,但是,它是可以继续使用jar包引用方式通过Eclipse完成开发工作。所以这里我们采用目前官方主推的方式给大家介绍ArcGIS Android开发环境的搭建。

转载请注明出处:http://www.cnblogs.com/gis-luq/p/4760370.html

2、第一个地图应用程序HelloMap配置过程

在Android Studio中基于ArcGIS Runtime SDK for Android应用程序总的来说配置分为以下四步:

  • 创建一个Android工程
  • 配置ArcGIS Runtime SDK 支持
  • 添加UI及代码信息
  • 运行程序查看结果

2.1、创建一个android工程

1)   新建一个空的Android工程,选择Start a new Android Studio project

2)   创建一个新的Activity,选择第一个Blank Activity,点击下一步

3)   到这里第一个Android应用程序就创建成功了

2.2、配置ArcGIS Runtime SDK for Android支持

1)   Gradle配置

Gradle是近来比较流行的一个系统构建工具,可以通过编译自己的构建文件(build.gradle)来自定义构建流程。一个Gradle项目的构建文件是在项目的根目录下,您可以在项目的根目录下找到构建文件(build.grade)。在开发ArcGIS for Android的Gradle项目时需要配置两部分的依赖管理内容:

  • 配置project的ArcGIS Repository(Esri ArcGIS maven)仓库位置
  • 配置appmodule 的ArcGIS Runtime SDK for Android依赖。

2)   ArcGIS Repository配置

打开根目录下的构建配置文件build.gradle文件 [对应Gradle Scripts中的 build.gradle(Project:HelloMap)]

添加仓库配置,如下:

allprojects {repositories {jcenter()// Add the following arcgis repositorymaven {url'http://dl.bintray.com/esri/arcgis'}}
}

说明:这样你所需的ArcGIS的jar包就会自动下载到本地的仓库里了,下次再建项目时需要引用ArcGIS 的jar时,他会去你本地直接查找相关jar引入到你的项目里。

3)   App Module配置

App Module中的build.gradle文件适合用来放特殊的指令和任务(对应Gradle Scripts中的 build.gradle(Module:app))。一个ArcGIS Android app需要ArcGIS Android API library工程依赖。一旦在project级别的build.gradle文件中配置好了ArcGIS的仓库,则可以在这个文件中声明ArcGIS Android的依赖。

a)   ArcGIS依赖配置

dependencies {...// Add the ArcGIS Android 10.2.6 APIcompile 'com.esri.arcgis.android:arcgis-android:10.2.6-2'
}

a)   Packaging配置

在生成APK时我们可能不希望将一些文件打包到APK中,这时我们可通过下面的配置将所需文件排除APK文件中:

packagingOptions{exclude 'META-INF/LGPL2.1'exclude 'META-INF/LICENSE'exclude 'META-INF/NOTICE'}

c)   Permissions和Features配置

对于绝大多数的ArcGIS Android apps的应用几乎都需要网络的支持;也有一些应用可能会需要访问设备的sdcard,需要对该卡有读写的权限;除此对于GIS来说最常用的功能就是定位了所有,应用应该具备定位权限。 ArcGIS Android apps的MapView使用了OpenGL2.x,所以在android应用程序的配置文件AndroidManifest.xml中还需添加OpenGL的支持,因此应用的配置文件至少包含下面的配置信息:

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature    android:glEsVersion="0x00020000"    android:required="true" />

2.3、添加UI及代码信息

在完成了一系列的配置操作后,接下来需要完成UI的制作和地图代码信息的设置。

1)   设置应用程序Activity的UI信息

打开res>>layout>>activity_main.xml文件,添加Mapview信息

<com.esri.android.map.MapViewandroid:id="@+id/map"android:layout_width="fill_parent"android:layout_height="fill_parent"></com.esri.android.map.MapView>

2)   新建MapView并设置UI和代码的绑定

private MapView mapView = null;private ArcGISTiledMapServiceLayer arcGISTiledMapServiceLayer = null;this.mapView = (MapView)this.findViewById(R.id.map);//设置UI和代码绑定

3)   新建地图图层并添加到MapView中

String strMapUrl="http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer";
this.arcGISTiledMapServiceLayer = new ArcGISTiledMapServiceLayer(strMapUrl);
this.mapView.addLayer(arcGISTiledMapServiceLayer);

结果如下图所示:

2.4、程序运行结果

文章若无特殊说明均为原创,原创作品,允许转载,转载时请务必以超链接形式标明文章出处、作者信息和本声明。
博客:http://www.cnblogs.com/gis-luq​ 作者:gis-luq 邮箱:luqiang.gis@foxmail.com

《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境...相关推荐

  1. 《ArcGIS Runtime SDK for Android开发笔记》——(3)、ArcGIS Runtime SDK概述

    1.前言 ArcGIS Runtime SDK是一整套用于构建原生及跨平台的地图应用程序的开发包,包括移动设备的Android.iOS.Windows Phone,针对桌面的.Net.Java.OSX ...

  2. ArcGIS Runtime SDK for Windows Phone 入门教程

    ArcGIS Runtime SDK for Windows Phone 入门教程 基本概念 Windows Phone平台介绍 Windows Phone是微软发布的一款手机操作系统,它将微软旗下的 ...

  3. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述

    1.前言 数据生产和数据展示是常见的两大专业级移动GIS应用场景,这里我们针对数据生产环节的ArcGIS的离在线一体化技术给大家做一个基本的介绍和梳理. 使用ArcGIS离在线一体化技术首先需要以下基 ...

  4. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据同步...

    1.前言 上一篇文章中我们实现了离线要素的编辑操作,这一篇中主要介绍离在线一体化技术中最后一个环节离线数据的同步功能,通过对数据的上传,服务器端的版本化管理,实现数据生产管理的整个流程. 转载请注明出 ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据编辑...

    1.前言 在上一篇我们已经实现了离线地理数据库的下载,这一篇我们着重介绍离线数据库的加载与编辑. 由于ArcGIS Runtime SDK for Android 10.2.X版本并没提供要素绘制功能 ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据下载...

    1.前言 1.1.环境准备: ArcGIS for Desktop 10.4.1(10.2.1以上版本即可) ArcGIS for Server 10.4.1 (10.2.1以上版本即可) Postg ...

  7. 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...

    1.前言 学习ArcGIS Runtime SDK开发,其实最推荐的学习方式是直接看官方的教程.示例代码和帮助文档,因为官方的示例一般来说都是目前技术最新,也是最详尽的.对于ArcGIS Runtim ...

  8. 《ArcGIS Runtime SDK for Android开发笔记》

    开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>--(1).And ...

  9. 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...

    1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...

最新文章

  1. python学习笔记(十一)——正则表达式
  2. windows10商店无法下载linux,Windows 10 Store 下载极慢
  3. 用Python3Request爬取英雄联盟皮肤、单线程爬取
  4. 《SEO的艺术(原书第2版)》——第1章 搜索:反映认知、连接商务
  5. 信息安全隐忧是快递实名的“死穴”
  6. Apache无法加载PHP模块的解决方案
  7. Unity3D方向键控制人物移动的代码
  8. 二元二次方程例题_二元二次方程组 解法 例题精编版
  9. 小刘同学的第一百五十五篇日记
  10. 三菱凌云3故障代码_三菱.凌云故障代码
  11. 使用gtest做单元测试
  12. 秋招C++开发学习之路day10
  13. 传智播客成都中心官网全新改版
  14. 沈华伟老师图卷积神经网络教学视频笔记
  15. 怎样解锁CAD图纸中被锁定的图层?
  16. C#  图片背景变为透明
  17. Go会否给Java带来冲击?
  18. 仙境传说 v1.0 绿色
  19. 97-things-every-programmer-should-know-1: 谨慎行事
  20. miix4linux双系统,联想MIIX4笔记本U盘重装win10系统教程

热门文章

  1. 机器学习面试题集 - 详解四种交叉验证方法
  2. 使用深度学习进行基于AI的面部识别的不同方法
  3. (已解决)module ‘tensorflow‘ has no attribute ‘app‘
  4. 支持向量机(support vector machine)(SVM)(1)
  5. 速度比晶体管快1000倍,新型单光子开关登上Nature
  6. 用物理学来为生命技术及制度的演化找出规律-读《为什么世界不会失控》
  7. 热议:大脑功能磁共振数据不可靠?杜克大学教授对自己15年的工作提出质疑...
  8. 疫情中的人工智能和大数据“社会实验”,将如何影响我国经济社会发展
  9. NB-IoT与LoRa,两马领跑物联网竞赛,谁将最终胜出?
  10. 量化人类社会交互行为