《ArcGIS Runtime SDK for Android开发笔记1》——基于Android Studio构建ArcGIS Android开发环境(在线部署)

这篇具有很好参考价值的文章主要介绍了《ArcGIS Runtime SDK for Android开发笔记1》——基于Android Studio构建ArcGIS Android开发环境(在线部署)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(最近要做个课设,顺便记录分享一些内容。)

一. 简介

1. 概述:ArcGIS Runtime SDK for Android是Esri公司开发的一种工具包,用于在Android设备上创建和部署地理信息系统(GIS)应用程序。它提供了一套强大的API,使开发者能够利用各种地理数据和功能,构建具有地图显示、地理查询、空间分析、图形编辑等功能的应用程序。

2. 用途:

(1)地图和位置应用程序开发:ArcGIS Runtime SDK for Android允许开发者构建基于地图的应用程序,从简单的地图显示到复杂的交互式地图应用,包括导航、地理定位、路径规划等功能;

(2)地理空间分析:开发者可以利用ArcGIS Runtime SDK for Android进行空间分析,如缓冲区分析、交叉分析、热点分析等;

(3)地理数据采集和编辑:SDK提供了功能强大的绘图和编辑工具,允许开发者创建和编辑地理要素,如点、线、面等,以支持数据采集和编辑工作流程;

(4)地理搜索和定位:ArcGIS Runtime SDK for Android提供了地理编码和逆地理编码功能,使应用程序能够根据地址或坐标获取位置信息,并将位置信息转换为可理解的地址描述;

(5)自定义地图和可视化:开发者可以使用SDK提供的符号、渲染器和样式来自定义地图的外观和可视化效果,以满足特定应用程序的需求;

(6)……

二. 基础环境安装与配置

1. 安装Java Development Kit(JDK)

(1)下载并安装JDK:从Oracle官网(https://www.oracle.com/java/technologies/downloads/)下载并安装;

(2)配置环境变量:首先在系统环境变量中设置“JAVA_HOME”变量,在“变量值”填写JDK的安装目录;然后将JDK的“bin”目录路径添加到“PATH”环境变量中。

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

(3)验证安装:打开命令行终端并输入“Java -version”命令,若安装成功JDK则会看到JDK版本号的输出。

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

2. 安装Android Studio(开发Android应用程序的集成开发环境(IDE):

        下载并安装Android Studio:从Android开发者网站(https://developer.android.com/studio)下载并安装(根据安装提示进行Android Studio安装即可)。

 

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

三. 在线部署ARCGISRuntime SDK

        (在线部署—Esri官方建议使用Gradle进行安装,它会从Esri的Maven仓库中安装所需的依赖项和SDK二进制文件;离线部署—如果你无法使用Gradle,可以手动下载SDK,然后通过包含AAR库和依赖项文件来手动将依赖项添加到你的项目中。参考:Get started | ArcGIS Runtime API for Android | ArcGIS Developers)

1. 创建Android项目:在Android Studio中创建一个新的Android项目,可选择空白模板或其他模板。

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

2. 设置Esri的maven仓库地址:在settings.gradle文件的dependencyResolutionManagement块中的repositories块添加Esri的Maven存储库URL。

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

repositories {
    maven {
        url 'https://esri.bintray.com/arcgis'
    }
}

 

3. 添加项目依赖

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

(1)在Module的build.gradle中的dependencies块中添加(将x.x.x替换为你想要使用的ArcGIS Runtime SDK版本号):

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

dependencies {
    implementation 'com.esri.arcgisruntime:arcgis-android:x.x.x'
}

 

 (2)在Module的build.gradle文件的android块中确保有以下指令来设置与Java 8语言特性的兼容性(新版本自带,不需要补充):

android {
  . . .
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
  . . .
}

 

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

 (3)在Module的build.gradle文件的android块中确保有一个buildFeatures块,用于启用视图绑定(view binding)功能:

android {
    . . .
    buildFeatures {
        viewBinding true
    }
    . . .
}

 

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

 (4)在Module的build.gradle文件中的android块中确保有一个packagingOptions块,用于排除META-INF\DEPENDENCIES文件的重复项。这个设置可以防止在输出中多次包含相同的文件而导致编译错误:

android {
    . . .
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
    }
    . . .
}

 

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

 4. 添加项目功能需要的权限许可和用户支持:

        在AndroidManifest.xml文件中,在 <manifest> 标签下,可以使用 <uses-permission> 标签添加权限许可;在 <application> 标签下,可以使用 <uses-library> 、 <supports-screens> 等标签来声明应用程序所需的用户支持……

        (ArcGIS Android apps的MapView使用了OpenGL2.x,所以在android应用程序的配置文件AndroidManifest.xml中还需添加OpenGL的支持):

    <!-- 访问网络权限 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- 访问网络状态权限 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- 添加粗略定位权限 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <!-- 添加精确定位权限 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <!-- 读写外部存储权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <!-- 允许程序在手机屏幕关闭后后台进程仍然运行 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <!-- 添加OpenGL2.0支持 -->
    <uses-feature android:glEsVersion="0x00020000" android:required="true" tools:ignore="WrongManifestParent" />

    <!-- 用户支持 -->
    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true" />

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

 5. 同步项目:完成上述更改后,点击Android Studio工具栏的 "Sync Project with Gradle Files" :

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

        运行加载后,在依赖库中检查是否有相应的依赖包:

arcgis for android,移动GIS,arcgis,android,笔记,经验分享

         文章来源地址https://www.toymoban.com/news/detail-803763.html

到了这里,关于《ArcGIS Runtime SDK for Android开发笔记1》——基于Android Studio构建ArcGIS Android开发环境(在线部署)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ArcGIS JSAPI 学习教程 - 初识 ArcGIS Maps SDK for JavaScript

    近期由于工作需要,开始接触 ArcGIS Maps SDK for JavaScript (以下简称 JSAPI ),为了更好的系统的学习,准备开设专栏,作为学习记录。 本文作为第一篇,首先介绍一下 JSAPI 的概览、官方示例以及官方 API。 然后完成 JSAPI 的 helloworld 以及注意事项。 最后简述一下 JSAPI 的优势劣势

    2024年01月19日
    浏览(35)
  • ArcGIS Maps SDK for JS:隐藏地图边框

    近期,将ArcGIS Api for JS v4.16更新到了ArcGIS Maps SDK for JS v4.27,原本去除地图的css代码失效了。 v4.26及以前版本 ,需要用 .esri-view-surface--inset-outline:focus::after 控制边框属性。 从 v4.27版本开始 ,改用 .esri-view-surface--touch-none::after 控制边框属性。 下面为没有关闭地图边框的效果图。

    2024年02月08日
    浏览(36)
  • ArcGIS Maps SDK for JS(一):概述与使用

    ArcGIS Maps SDK for JavaScript(以前称为 ArcGIS API for JavaScript),是Esri(环球信息科技公司)开发的一款开发的一款基于JavaScript的webGIS开发工具,用于构建网络制图和空间分析应用程序。SDK 包含 JavaScript API、API 参考、文档、示例和其他资源,可帮助构建网络制图应用程序。截止到

    2024年02月09日
    浏览(23)
  • ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加载ArcGIS地图

    ArcGIS Maps SDK for JavaScript 是由 Esri 公司开发的一款用于构建交互式地图应用程序的 JavaScript 库。它提供了丰富的地图显示、分析和可视化功能,适用于各种场景。 目前,ArcGIS Maps SDK for JavaScript 提供两个主要版本:3.x 和 4.x。 ArcGIS Maps SDK for JavaScript 3.x 版本: 3.x 版本是 ArcGIS

    2024年02月13日
    浏览(34)
  • Android Studio 导入项目时遇到sdk location not found 安卓开发 导入工程 不能运行、

    sdk location not found:找不到sdk的位置、  参考情况:可能导入工程的sdk路径与你本机的sdk路径不同、导致sdk无法正常运转。 解决方法:找到本机存放sdk的路径、然后到local.properties目录修改 你存放sdk的路径即可解决问题。 eg:  修改好之后、后续导入工程出现sdk不一样的情况、

    2024年02月07日
    浏览(39)
  • ArcGIS Maps SDK for Unreal Engine通过UI方式显示地图教程

      一个 UE 项目,可以包括多个 关卡(level) ,关卡可以在菜单栏中新建( 文件-新建关卡 )。 使用快捷键 Ctrl+S 可以保存当前关卡,你可以保存到上面提到的演示文件放置的位置,你可以看看有什么区别。 对于游戏引擎来说,一个关卡需要有地图场景、角色、控制UI、事件

    2024年02月03日
    浏览(44)
  • ArcGIS Maps SDK for JavaScript系列之二:认识Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是两个重要的概念,用于创建和展示地图应用程序。 Map 表示一个地图对象,它是地图应用程序的基础。Map 可以包含一个或多个图层(Layer),可以是基础底图图层、矢量图层、栅格图层或者任何其他类型的图层。Map 也可以包含地图

    2024年02月12日
    浏览(27)
  • 基于Linphone android sdk开发Android软话机

    LinPhone是一个遵循GPL协议的开源网络电话或者IP语音电话(VOIP)系统,其主要如下。使用linphone,开发者可以在互联网上随意的通信,包括语音、视频、即时文本消息。linphone使用SIP协议,是一个标准的开源网络电话系统,能将linphone与任何基于SIP的VoIP运营商连接起来,包括我

    2024年03月13日
    浏览(28)
  • ArcGIS Maps SDK for Unity 在Unity中离线高程数据的加载

    1、制作tpkx文件 软件:91卫图助手、ArcGIS Pro 首先打开91卫图助手,左上角切换地图地图为高德地图 可以框选地图,也可以根据左边目录选择想要的地图范围 双击选中区域,选择高程DEM数据,选择影像级别 选择导出设置 选择导出路径,也可以不选择使用默认路径,坐标投影选

    2024年01月21日
    浏览(33)
  • ASfP: 增强AOSP平台开发的利器——Android Studio for Platform

    Android Studio for Platform (ASfP) 是一个为使用 Soong 构建系统构建的 Android 开源项目(AOSP)平台开发者而设计的 Android Studio IDE 版本。与标准 Android Studio 不同,ASfP 具有多语言支持,可以在同一 IDE 中编写 C++、Kotlin 和 Java 程序语言,并且具有项目设置向导和配置 lunch 目标和平台模

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包