这是我来到csdn以来写的第一篇文章,希望能通过文字能把我的学习经过与心得分享给大家。我使用的是Kotlin来编写代码,我将默认各位具有一定的Android编程基础。言归正传,我们接下来要做的第一件事情就是使用AndroidStudio来创建一个空的新项目了

我接下来的操作都是遵循arcgis android官方进行搭建的,读者看到的时候可能已经出了新的版本了,不过应该是小版本,arcgis android主体代码结构应该是不会变的,请放心阅读与搭建

我喜欢将AS的视图切换为Project,创建完项目后一般我习惯更改gradle的依赖下载地址成为阿里云,以此来加速下载后续所引入的依赖框架与各种包。 由于AS创建新项目使用的gradle是7.0以上版本,需要在build.gradle和settings.gradle两个文件中的repositories节点覆盖成为下图中的地址

repositories {maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'https://maven.aliyun.com/repository/mavenCentral' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/'}maven { url 'https://jitpack.io' }maven { url 'https://esri.jfrog.io/artifactory/arcgis' }google()mavenCentral()
}

其中 maven { url 'https://esri.jfrog.io/artifactory/arcgis' } 就是用来在线引入 arcgis的,其他的地址是用来辅助加速下载的

开始引入arcgis-android:100.13.0

implementation 'com.esri.arcgisruntime:arcgis-android:100.13.0'

到了这里还不足以完成引入,还需要在清单文件加上权限和OpenGL ES 2.x:相关的设置

<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" />

然后点击同步代码,不出意外会提示报错如下,gradle中加上以下排除规则即可

packagingOptions {exclude 'META-INF/DEPENDENCIES'exclude 'META-INF/NOTICE'exclude 'META-INF/LICENSE'exclude 'META-INF/LICENSE.txt'exclude 'META-INF/NOTICE.txt'
}

再次同步编译,一切顺利运行不报错即代表引入arcgis-android:100.13.0成功了。

回到代码,我稍微改造了一下项目,把FirstFragment重名为HomeFragment,布局如下

我使用了viewBinding来代替findViewById,请不要感觉到惊讶

高版本如果不设置ArcGISRuntimeEnvironment.setApiKey会运行空白,你可以自行去创建,也可以用我的ApiKey来运行

ArcGISRuntimeEnvironment.setApiKey("AAPK1546a8ef92424ed9bd424efb2da6ad29_KM7OcTTXgJPAObA7Boa_PEv3gm6dF8UDMXb9LMmBRFtsCNsyaWomRnBwjIs7KtN")

ArcgisAndroid: arcgis runtime for android 100.13.0 入门系列https://gitee.com/tanqidi/ArcgisAndroid

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行相关推荐

  1. arcgis android 指南针,Arcgis runtime for Android 100.5 (六) 自定义指南针

    Arcgis没有提供指南针控件,如果需要,可以自定义一个,很简单 去阿里图标库下载一个能用的指南针如 指南针 放置在布局文件中 xmlns:fab="http://schemas.andro ...

  2. arcgis android 天地图,Arcgis runtime for Android 100.5 加载天地图

    说明一下,什么时候加载高德地图,什么时候加载天地图 使用原生定位或者使用arcgis提供的LocationDisplay的定位时,需要加载天地图,因为原生定位返回的坐标是wgs84的坐标,而高德地图是 ...

  3. ArcGIS Runtime for Android开发教程V2.0(9)基础篇-----查询检索

    目录 IdentifyTask 功能介绍 示例 QueryTask 功能介绍 示例 查询检索在ArcGIS Runtime for Android中是不可或缺的一部分,本节将介绍两种常用的查询检索任务 ...

  4. C# 3.0入门系列

    目录导航 1 C# 3.0 入门系列(一) 从linq开始引C# 3.0. 2 C# 3.0入门系列(二) 数据库的准备,引入Linq To Sql的准备. 3 C# 3.0入门系列(三) 第一个Li ...

  5. C#3.0入门系列(五)-之Where操作

    从本节开始,本文正式更名为C#3.0入门系列.先发布一则消息,VS2007 Beta版本已经发布咯,下载地址: http://www.microsoft.com/downloads/details.a ...

  6. WF4.0入门系列1——创建一个简单的工作流

    WF4.0入门系列1--创建一个简单的工作流 打开VS2010,选择文件-新建-项目,选择Workflow项 工作流台应用程序,在名称处输入chapter01,选择合适的位置,这里默认,单击确定. V ...

  7. 【转】C#3.0入门系列(九)-之GroupBy操作

    原文:http://www.cnblogs.com/126/archive/2007/07/10/812621.html 有朋友反馈说我提供的sample不能编译.大概是版本的问题,可以到http:/ ...

  8. arcgis for Android 100.3.0 加载shp数据以及操作

    ArcGIS Runtime 100.2.0的正式发布带来个更多移动端的处理地图的能力,例如支持WMS图层.支持海图(ENC)图层,再如基于场景相机(Camera)的视域分析.同时还提供了新的统计查询 ...

  9. ArcGIS for Android 100.3.0(20):加载天地图

    天地图官网: http://lbs.tianditu.gov.cn/home.html 需要到天地图官网去创建应用,申请应用Key. 对天地图和ArcGIS参数不太清楚的可以参考: http://bl ...

  10. ArcGIS for Android 100.3.0(9):GPS定位

    ArcGIS Runtime 100定位类--LocationDisplay 其官方解释为:管理当前位置在显示地图里的展示,包括当前位置的信息,符号,以及随地图的平移.旋转.缩放等进行自动变化. 也就 ...

最新文章

  1. 90 后女科学家,四年完成清华大学硕博连读,解决多个世界级难题
  2. php自动装载编程,php 类自动载入的方法
  3. vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器
  4. 新年不宕机就等它了!戴尔官网高效编程电脑OptiPlex 直降2500,低至3099!
  5. 4.元组tuple:戴上了枷锁的列表
  6. 730版本去掉恼人的提示信息
  7. 前端学习(3300):三种usecontent的
  8. 敏捷开发免费管理工具——火星人预览之二:编辑故事,产品管理,组织结构...
  9. 微波浅谈(一)更新中
  10. C# 开发 Windows 服务 使用Log4net 组件 不能生成日志文件
  11. matlab里uicontrol的用法,Matlab uicontrol举例
  12. 键盘布局及各按键功能介绍(超超超详细的哟~)
  13. 用Java将32 bpp映像转换为16 bpp映像
  14. 关于电脑打开多个微信的方法
  15. github验证邮箱问题
  16. 计算机主机光驱弹不出来怎么办,台式机光驱弹不出来怎么办
  17. 关于QQ 360之战冷思考,我只要我想要的产品!
  18. Android多线程机制
  19. Java 可变长度参数
  20. 利用shell脚本写一个系统性能分析工具

热门文章

  1. java返回语句_Java中return的语句
  2. 利用Python实现Shp格式向GeoJSON的转换!
  3. 易班自动答题脚本_如何使用python进行自动网上考试
  4. 2021深育杯-网络安全大赛专业竞赛部分wp
  5. 蚂蚁区块链第19课 联盟链创建及管理
  6. PHP生成TXT文件并自动下载
  7. 耐驰测试仪上的软件,Proteus
  8. java如何将json转换为数组_如何将JSON数组转换为普通Java数组?
  9. AnimMontage(中文翻译)——UE4官方文档
  10. Altium Designer 元件封装库与3D模型大全