ArcGIS Runtime SDK for
Android
Copyright © 1995-2019 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Migrate from Google Maps to ArcGIS Runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Migrate to 100.x from 10.2.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Fundamentals
Loadable pattern for asynchronous resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Maps and scenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Layers and tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Layer types described . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Features and graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Symbols, renderers, and styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Symbol types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Tasks and jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Geometries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Spatial references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Work with maps (2D)
Display a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Build a new map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Wraparound maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Save a map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Add a layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Work with scenes (3D)
Display a scene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Build a new scene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Navigate a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Add features and graphics to a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
ArcGIS Runtime SDK for Android
Copyright © 1995-2019 Esri. All rights reserved.
2
Follow a graphic in a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Offline with maps and scenes
Work offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Take a map offline - on-demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Take a map offline - preplanned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Take a map offline - ArcGIS Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Open an offline map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Update an offline map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Finish using an offline map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Work with offline layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Take a layer offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Take a scene offline - ArcGIS Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Display information
Add graphics overlays to your app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Add graphics and text to graphics overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Symbolize data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Add labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Add raster data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Display KML content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Display a grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Show the device's location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Visualize and compare data over time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Display electronic navigational charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Display symbols from a style with a dictionary renderer . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Search
Identify features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Search for places (geocoding) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Search for related features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Edit features
Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Edit features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Edit geometries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
ArcGIS Runtime SDK for Android
Copyright © 1995-2019 Esri. All rights reserved.
3
Relate features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Use geodatabase transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Sync offline edits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Edit KML content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Route and get directions
Find a route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Display driving directions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Navigate a route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Route to closest location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Generate service areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Add StreetMap Premium data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Perform analysis
Geoprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Run a geoprocessing task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Author and publish a geoprocessing model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Get feature statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Make measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Manage analyses with analysis overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Analyze visibility in a scene view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Analyze a utility network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Use the cloud and servers
Access the ArcGIS platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Access portal content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Search for content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Share a portal item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Add items to a portal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Design considerations
Performance considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Handle device configuration changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Release your app
License your app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Deploy your app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
ArcGIS Runtime SDK for Android
Copyright © 1995-2019 Esri. All rights reserved.
4
Reducing your APK size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Reference
Release notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Essential vocabulary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Coordinate systems and transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Platform error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
JSON label class properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Support for the web scene specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
Legal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
ArcGIS Runtime SDK for Android
Copyright © 1995-2019 Esri. All rights reserved.
5
评论0