Arcgis runtime sdk for android(二)第一个程序Holle Map

说实话,我卡在第一个程序很久,不会,懂得人觉得太简单了,不想理我,很无助,不过习惯了。做事靠自己。

在做这个之前,你需要确保你的环境已经搭建好了,最好你的第一个安卓程序hello world!也跑起来了,那么下面这个hello map将变得非常简单。

做第一个程序,你需要的是什么都不要知道,只需要,我做什么你做什么,因为我了解的不多,回答不来你的很多问题,我也是初学者,写这个主要是心路历程。其实,等你有安卓开发基础,来看这个东西就比较轻松了,不然和我刚开始一样很吃力。

根据官网的guide指导,其实我们就可以做好hello map了。

一:首先android runtime sdk已经更新了,由10.2x变为100.1了,有很多新的变化和调整。值得注意的,也是非常坑爹的,它对android api的权限有所提高,最低是多少,我没有测试,但是推荐是23,因为可能会有访问互联网的权限限制。具体的需要看“你为Android运行的ArcGIS SDK开发的大多数应用程序都需要这个特性和最低限度的权限”,你也可以看官网的guide,比我讲得详尽。

二:需要科学上网,因为android studio在启动第一个程序的时候需要请求gradle的相关文件,非常慢,尤其是你从github下载sample源码是,启动程序时候,gradle下载的非常慢,解决的方法最好是科学上网,你也可以去百度一下自行下载gradle的镜像,不过非常的繁琐,你需要下载相对于的版本,不然还是崩溃,网上有可试用的科学上网工具,几分钟就能下好。

三:还是说了很多废话,下面开始步骤的讲解

启动as,新建工程,千万不要汉化,要适应全英文这玩意。

应用名称Hello map其他可以不用管。

api我选择23,因为可能需要访问互联网的权限,下面的穿戴设备可不用考虑

选择空的activity。

同样的是命名,一个是activity一个layout

接下来大致可以分为7步,可能我理解的不对,也请读者指点

一:添加Esri公共一个叫Bintray Maven存储库,目的是告诉Gradle去哪里寻找Android依赖ArcGIS Runtime SDK,根据指定一个Maven库的URL。图片我将放大。

// Add the Esri public Bintray Maven repositorymaven {    url ‘https://esri.bintray.com/arcgis‘}

二:添加依赖项部分,注意大小写。

compile ‘com.esri.arcgisruntime:arcgis-android:100.1.0‘

三:在Android Studio工具栏,单击项目文件同步工具。或者,当你看到Gradle文件项目同步消息在Gradle脚本窗口顶部的改变,点击立即同步。

这两个是一个意思,提示需要项目文件同步。如果你选择api默认的15 ,会报错。很僵硬。

四:通知Android启动器你的应用程序需要访问互联网的权限。如果应用程序运行在Android API级别23或以上,则在安装时请求正常权限,Internet访问是正常权限,因此不需要额外的工作来启用此权限。它还表明你的应用程序需要OpenGL版本2软件功能来运行应用程序。

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-feature android:glEsVersion="0x00020000" android:required="true" />

五:添加一个视图的活动布局。把原来的text view删除,那个经典的hello world<com.esri.arcgisruntime.mapping.view.MapView android:id="@+id/mapView" android:layout_width="fill_parent"android:layout_height="fill_parent" > </com.esri.arcgisruntime.mapping.view.MapView>

六:

(1)添加下面的类变量声明顶部的MainActivityclass:

private MapView mMapView;

(2)导入MapView类,鼠标放在红字位置,按alt+enter。

import com.esri.arcgisruntime.mapping.ArcGISMap;

import com.esri.arcgisruntime.mapping.Basemap;

import com.esri.arcgisruntime.mapping.view.MapView;

(3)onCreate方法里,setContentView后添加mMapView的展示设定

 mMapView = (MapView) findViewById(R.id.mapView);
 ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16); 
mMapView.setMap(map);

七:运行程序,选择设备,得到结果。

这就完成了hello map的程序

然后对于官网上的onPause和onResume方法,我了解不多。这个需要知道安卓的四大组件以及相关知识。

其实,还是要先看android的开发的知识,不然太吃力了,个人觉得最简单的方式就是先了解大概的知识,然后写计算器,日历,记事本,手电筒等简单程序比较好入门。

 
 
时间: 2024-10-08 10:34:19

Arcgis runtime sdk for android(二)第一个程序Holle Map的相关文章

《ArcGIS Runtime SDK for Android开发笔记》——(9)、空间数据的容器-地图MapView

1.前言 在上一篇内容里介绍了 关于ArcGIS Android开发的未来(“Quartz”版Beta)相关内容,期间也提到了关于API接口的重构,开发思路的调整,根据2015UC资料也可以知道新版预计将在明年的时候推出.届时在开发思路上将会往新版迁移. 总的来说,虽然“Quartz”版的开发思路有所变化,但总体变化不大,这里我将继续以现有正式发布版本为主梳理ArcGIS Runtime SDK for Android 开发内容. 参考API版本号:version 10.2.7.后续内容若不做特

Arcgis runtime sdk for android(一)开发前要

已经很久没写东西了,最近因为需要毕业了,提前写毕业论文的要求,不得不看相关信息了.我个人学习学的非常杂,而且不精,有些事情逼迫我需要沉下心来学习.因为相关的论文要求,我需要学习arcgis runtime sdk for android.我没有安卓的开发经验,而且相关的java基础很薄弱,但是这些都是废话.没有这些东西,我也实现了holle map,(没什么好骄傲的,内行人看的话估计觉得我很菜,我也没觉得自己很厉害)我相信自己接下来也可以实现更多的demo和相关项目. 写这个得原因: 1:怕自己

ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南

ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android开发工具Android Studio,跟上时代的步伐,而且ArcGIS Runtime SDK for Android在Bintray平台上创建了Esri自己的Maven仓库.在Bintary平台上可以快速方便的发布我们自己的软件版本,最值得欣喜的是,Esri的Android项目现在通过高大上的Gr

《ArcGIS Runtime SDK for Android开发笔记》——ArcGIS Runtime SDK概述

1.前言 ArcGIS Runtime SDK是一整套用于构建原生及跨平台的应用程序开发包, 转载请注明出处:http://www.cnblogs.com/gis-luq/p/4765993.html 2.ArcGIS Runtime SDKs产品家族 相信大部分开发者对ArcGIS Runtime SDKs这个名称并不生疏,它实际上包含了一系列SDKs,用来开发应用于桌面和移动设备的应用程序.在10.2.2之前的版本中,ArcGIS Runtime SDKs包括ArcGIS Runtime S

《ArcGIS Runtime SDK for Android开发笔记》——(14)、关于ArcGIS Android 架构支持问题

1.前言 随着软硬件的进一步发展,Android设备使用64位的cpu已经开始非常普遍了.但是笔者在测试arm64-v8a(64位架构)的Android设备时,发现使用到ArcGIS Android API的环节出现程序崩溃闪退问题,经过排查,发现ArcGIS Runtime SDK for Android目前(截至10.2.8版本)并不支持arm64-v8a(64位架构),故此文特此记录和说明一下. 转载请注明出处:http://www.cnblogs.com/gis-luq/p/572758

《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型

1.前言 移动端的数据来源非常重要,它决定了移动端功能的实现.早期的ArcGIS Android API中,主要以接入在线的数据源为主,因此主要实现在线的地图浏览.查询和路径分析.地理处理等从操作:在v1.0.1版本中,ArcGIS移动产品第一次可以加载松散型切片,自此逐渐掀开了对本地离线数据源的支持,也因此可以在移动端实现越来越受欢迎的离线功能.现在最新的10.2.7 API离线支持数据主要包括紧凑型切片.tpk切片包..geodatabase..shp文件.地名地址库.网络数据集. 转载请注

如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题

自10.2版本开始,我就一直被ArcGIS Runtime SDK for Android的中文标注无限困扰.无论是驻留于内存中的Graphic 的文本符号TextSymbol,还是新增的离线geodatabase中的中文标注,只要与中文扯上了干系,就无法显示.每次接到用户的电话,我就只能非常官方的仓促应对,文档中明确说明了这一限制啊,确实无能为力:建议您对标注层创建离线缓存吧:您的Android开发经验这么丰富,也可以自行绘制文本来实现:等等等等.其实,自己也觉得Esri的这种疏漏太对不起广大

《ArcGIS Runtime SDK for Android开发笔记》——问题集:使用TextSymbol做标注显示乱码

1.前言 在14年的时候写过一篇博客关于ArcGIS for Android 10.1.1API 中文标注导致程序异常崩溃问题,但是当时并没有很好的解决这样一个问题,也并没有深入研究分析这样的一个异常的产生原因,或者中文标注乱码.不显示.异常显示是什么原因造成的.而是使用了一种折中的解决方案:对于要使用TextSymbol的情况,先将文本信息转化成为图片,然后利用PictureSymbol显示.这样虽然能够避免异常的产生,但是总觉得现有的解决方案并非正解.加上群里的朋友也刚好研究到了这一块,并提

《ArcGIS Runtime SDK for Android开发笔记》——(15)、要素绘制Drawtools3.0工具DEMO

1.前言 移动GIS项目开发中点线面的要素绘制及编辑是最常用的操作,在ArcGIS Runtime SDK for iOS 自带AGSSketchLayer类可以帮助用户快速实现要素的绘制,图形编辑.但是在ArcGIS Runtime SDK for Android的版本中并没有提供类似的功能,实现过程相对较复杂.(10.2.8及以下版本需要用户自定义扩展实现,通过扩展MapOnTouchListener类实现,Quartz版SDK默认自带) 之前有大神gispace封装了DrawTools2.

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

1.前言 数据生产和数据展示是常见的两大专业级移动GIS应用场景,这里我们针对数据生产环节的ArcGIS的离在线一体化技术给大家做一个基本的介绍和梳理. 使用ArcGIS离在线一体化技术首先需要以下基础环境: ArcGIS for Desktop 10.2.1以上版本 ArcGIS for Server 10.2.1以上版本 使用PostgreSQL.Microsoft SQL Server.或 Oracle 设置企业级地理数据库ArcSDE. 再次在使用同步功能是必须给要素添加GlobleID