arcgis for android 第一个例子(翻译) 原文地址:https://developers.arcgis.com/android/latest/guide/develop-your-first-map-app.htm 用Java开发你的第一个地图应用程序
用Java开发你的第一个地图应用程序
ArcGIS Runtime SDK for Android创建基本地图应用程序的过程,该应用程序使用Android Studio集成开发环境(IDE)使用特定的初始地图范围显示地图。
本教程是为Android Studio 3.1.2版编写的 - 不同的Android Studio版本在用户界面标题或选项的名称上可能略有不同。Esri建议使用最新的Android Studio稳定版。
相同的教程。
样本。
先决条件
在开始之前,请确保您已完成以下操作:
- 符合系统要求。
- 安装了Android的官方IDE Android Studio。
- 获得了为Android平台开发应用程序和使用的术语的基本知识。有关信息,请参阅Android开发者主页。
在Android Studio中创建一个新项目
欢迎”屏幕。从这里,您可以创建一个新的Android应用程序项目。
文件”>“新建”>“新建项目”。
开发第一个地图应用。)
下一步”。
将打开一个新的Android应用程序项目,显示默认布局。
ArcGIS Runtime SDK for Android依赖项。
添加ArcGIS Runtime SDK for Android AAR依赖项
ArcGIS Runtime SDK for Android依赖项添加到您的app模块。这将在您构建应用程序时自动从Esri公共Bintray Maven存储库下载Android Archive(AAR)包。
Android是一种权限分离的操作系统。您还将添加应用所需功能的权限。
构建系统概述。
allprojects {
repositories {
google()
jcenter()
// Add the Esri public Bintray Maven repository
maven {
url 'https://esri.bintray.com/arcgis'
}
}
}
该指令通过指定Maven存储库URL告知Gradle在哪里查找适用于Android依赖项的ArcGIS Runtime SDK。
构建系统概述。
dependencies {
implementation 'com.esri.arcgisruntime:arcgis-android:100.4.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
[more dependencies...]
}
实现。)
这将打开您的应用程序的清单文件。
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
使用功能元素。
ArcGIS Runtime SDK for Android AAR 的依赖项添加到您的应用程序模块。接下来,您将向应用添加一个显示地图服务的地图,并为该地图设置初始范围。
使用Java 8语言功能
ArcGIS Runtime SDK for Android文档和示例中使用,因此,为确保在应用程序中使用这些代码示例进行编译,您将设置模块的兼容性以使用Java 8语言功能。
android {
[...]
// Add below lines to set compatibility with Java 8 language features for an Android app module.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
您现在可能需要再次同步gradle脚本。
小费:
项目结构”)。
com.android.tools.build.gradle依赖项中指定的。
将MapView添加到布局中
MapView添加到活动布局中。
content_main.xml布局。
<com.esri.arcgisruntime.mapping.view.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</com.esri.arcgisruntime.mapping.view.MapView>
Constraint Layout文档。
在MapView上设置地图
MapView不显示任何内容,因此下一步是定义要显示的地图。您将指定地图显示ArcGIS Online中的全球地形底图。由于应用程序最初显示特定区域而不是整个范围通常更有用,您还可以将地图设置为放大到特定中心点 - 显示加利福尼亚州雷德兰兹的Esri校园。
这将打开定义应用程序默认活动的Java代码。
private MapView mMapView;
import com.esri.arcgisruntime.mapping.view.MapView;
mMapView = findViewById(R.id.mapView);
ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16);
mMapView.setMap(map);
注意:
com.esri.arcgisruntime.mapping.Basemap。
MapView中。
@Override
protected void onPause(){
mMapView.pause();
super.onPause();
}
@Override
protected void onResume(){
super.onResume();
mMapView.resume();
}
@Override
protected void onDestroy() {
super.onDestroy();
mMapView.dispose();
}
您现在已经完成了将ArcGIS Runtime SDK for Android地图添加到新Android应用程序的步骤。您现在已准备好构建和测试您的应用程序。
构建并运行应用程序
使用硬件设备。
创建新项目时,Android Studio会自动创建运行配置以在您的设备上启动应用程序。您将看到类似于以下屏幕截图的内容。
小费:
android.permission.INTERNET权限是否已正确添加到Android清单中。
ArcGIS Runtime SDK。
Display a Map示例中查看已完成的代码