ArcGIS Runtime SDK for
Android
Copyright © 1995-2020 Esri. All rights reserved.
Table of Contents
Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Get started
Install the SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Develop your first map app with Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Develop your first map app with Kotlin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Migrate from Google Maps to ArcGIS Runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Migrate to 100.x from 10.2.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Fundamentals
Loadable pattern for asynchronous resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Maps and scenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Layers and tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Layer types described . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Features and graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Symbols, renderers, and styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Symbol types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Tasks and jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Utility networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Geometries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Spatial references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Work with maps (2D)
Display a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Build a new map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Wraparound maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Save a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Add a layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Work with scenes (3D)
Display a scene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Build a new scene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Navigate a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Add features and graphics to a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Follow a graphic in a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
ArcGIS Runtime SDK for Android
Copyright © 1995-2020 Esri. All rights reserved.
2
Display scenes in augmented reality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Offline with maps and scenes
Work offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Take a map offline - on-demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Take a map offline - preplanned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Take a map offline - ArcGIS Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Open an offline map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Update an offline map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Finish using an offline map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Work with offline layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Take a layer offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Take a scene offline - ArcGIS Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Display information
Add graphics overlays to your app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Add graphics and text to graphics overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Add image overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Symbolize data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Add labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Add raster data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Display KML content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Display a grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Show the device's location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Visualize and compare data over time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Display electronic navigational charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Display symbols from a style with a dictionary renderer . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Search
Identify features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Search for places (geocoding) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Search for related features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Edit features
Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Edit features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Edit geometries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Relate features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
ArcGIS Runtime SDK for Android
Copyright © 1995-2020 Esri. All rights reserved.
3
Use geodatabase transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Sync offline edits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Edit KML content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Route and get directions
Find a route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Display driving directions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Navigate a route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Route to closest location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Generate service areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Add StreetMap Premium data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Perform analysis
Geoprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Run a geoprocessing task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Author and publish a geoprocessing model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Get feature statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Make measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Manage analyses with analysis overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Analyze visibility in a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Trace a utility network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Use the cloud and servers
Access the ArcGIS platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Access portal content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Search for content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Share a portal item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Add items to a portal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Design considerations
Performance considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Handle device configuration changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Release your app
License your app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Deploy your app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Reducing your APK size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Reference
Release notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
ArcGIS Runtime SDK for Android
Copyright © 1995-2020 Esri. All rights reserved.
4
System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Essential vocabulary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Coordinate systems and transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
Platform error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
JSON label class properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
Support for the web scene specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
Legal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
ArcGIS Runtime SDK for Android
Copyright © 1995-2020 Esri. All rights reserved.
5
评论0