ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

Similar documents
ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

ArcGIS Runtime SDK for Android An Introduction. Xueming

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

Building Android Apps Runtime SDK for Android

Collaborate. w/ ArcGIS Runtime SDK for Android

Web AppBuilder Presented by

Hit the Ground Running. ArcGIS Runtime SDK for Android

Developing mapping applications with ArcGIS Runtime SDK for ios. Divesh Goyal Eric Ito

ArcGIS Runtime SDK for Java: Building Apps. Tyler Schiewe

ArcGIS Online: Developing Web Applications with Routing Services. Deelesh Mandloi Dmitry Kudinov

Working with Feature Layers. Russell Brennan Gary MacDougall

Navigator for ArcGIS Presented by

Introducing Survey123 For ArcGIS

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

Navigator for ArcGIS an Introduction

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Getting Started with ArcGIS Runtime SDK for Java SE

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

ArcGIS Online: Three-and-a-Half Ways to Create Tile Layers. Eric Anderson & Adam Eversole Esri Support Services

ArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith

ANDROID SDK EXAMPLE DOCUMENTATION

ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Viewer for Flex An Introduction

Creating Web Mapping Applications. Nikki Golding

ArcGIS App Strategies Ben

ArcGIS Enterprise Security: An Introduction. Randall Williams Esri PSIRT

Best Development Practices and Patterns Using ArcGIS Runtime SDK for Android. Xueming Wu Puneet Prakash

3D in the ArcGIS Platform. Chris Andrews

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

TRAINING GUIDE. Lucity GIS. Web Administration

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

ArcGIS Online: Developing Web Applications with Geocoding and Routing Services. Deelesh Mandloi Dmitry Kudinov Brad Niemand

Collector for ArcGIS: What s New. Chris LeSueur & James Tedrick

Configuring ArcGIS Enterprise in Disconnected Environments

Building Java Apps with ArcGIS Runtime SDK

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime SDK for WPF

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds

Bringing your Data to Life in the ArcGIS API for JavaScript: Vector Tiles. Craig Williams &

Desktop Mapping: Creating Vector Tiles. Craig Williams

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

Developing Web Applications with Geocoding and Routing Services Using ArcGIS Online. Deelesh Mandloi Dmitry Kudinov Brad Niemand

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

An introduction to ArcGIS Runtime

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

ArcGIS GeoEvent Server: Leveraging Stream Services. Ken Gorton RJ Sunderman

1. License. 2. Introduction. a. Read Leaderboard b. Write and Flush Leaderboards Custom widgets, 3D widgets and VR mode...

Deep Dive into the ArcGIS Geotrigger Service. Aaron CTO, Esri R&D Center Portland

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

Building Applications with the ArcGIS Runtime SDK for WPF

ArcGIS Enterprise: Configuring Backups, Disaster Recovery, and Replication. Harrold Sompotan and Patrick Jackson

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

Developing Qt Apps with the Runtime SDK

Survey123 Deep Dive. Presented by: Sue Enyedy-Goldner Fall 2018

ArcGIS Viewer for Silverlight Advanced Topics

Android Sdk Setup For Windows 7 32 Bit Full Version

Optimizing Field Operations. Jeff Shaner

Deploying ios Apps. Al Pascual

Desktop Workflows: An Introduction to ArcGIS Pro. David Watkins, Mark Smithgall

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

Dynamic Situational Awareness. Through Developer Applications

ArcGIS Enterprise Security. Gregory Ponto & Jeff Smith

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Android. Operating System and Architecture. Android. Screens. Main features

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

Enabling High-Quality Printing in Web Applications

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona

BlackBerry Developer Global Tour. Android. Table of Contents

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

Building Apps with the ArcGIS Runtime SDK for ios

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

Data Interoperability An Introduction

Indexed 3D Scene (I3S) Layers Specification

Implementing a Hybrid Approach to ArcGIS. Philip McNeilly and Margaret Jen

Mobile and Social Computing

FROM VSTS TO AZURE DEVOPS

Uninstall A Apps Windows 8 Programming Using Html5 Jump Start

What is new in ArcGIS 10.2.x for Server

A Developers Guide To Mobile GIS. David Cardella, Jeff Shaner

Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net

New Face of z/os Communications Server: V2R1 Configuration Assistant

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

ArcGIS Enterprise Extending Services. Bill Major

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

Transcription:

ArcGIS Runtime SDK for Android: Building Apps Shelly Gill

Agenda Getting started SDK Common patterns and Example Apps Android platform updates Kotlin Team goals for upcoming releases Other sessions ArcGIS Runtime: An Introduction; Editing Online and Offline, Building 3D Applications, Working with Maps Online and Offline

Getting started with ArcGIS Runtime SDK for Android apps Sign up for free Developers testing account Install free Android Studio IDE 50 credits a month, premium content, register apps, test tokens http://developer.android.com/sdk Get dependencies automatically with Gradle and try it out Write an app!

New developers Follow first map app tutorial Developers site > Android > Guide http://developers.arcgis.com/android/latest/guide Help topics Getting started > Develop your first map app Stepbystep guide Or try Dev Labs 8 so far layers, maps, scenes, features, graphics, geocoding, routing, OAuth https://developers.arcgis.com/labs/?product=android

Existing developers clone samples or example apps Clone, import, and run API samples GitHub http://github.com/esri/arcgisruntimesamplesandroid Java and Kotlin Example apps

Existing apps add AAR dependency Availble from maven repository hosted by Bintray AARs of current and previous releases Add Esri Bintray repo to your project gradle repositories { maven { url 'https://esri.bintray.com/arcgis' } Add runtime dependency to your app module gradle dependencies { implementation 'com.esri.arcgisruntime:arcgisandroid:100.4.0'

SDK resources Developers site http://developers.arcgis.com/android Doc guide, API Reference Downloadable SDK Application support GitHub for samples and example apps GeoNet user communities https://community.esri.com/community/developers/nativeappdevelopers/arcgisruntimesdkforandroid

Sample Viewer Run samples + view code From 100.3.0 release Google Play Store Search "Esri Runtime" Or from ArcGIS Online Search "Runtime SDK Sample"

Hello world / displaymap Getting started in Android Studio https://developers.arcgis.com/android/latest/gu ide/developyourfirstmapapp.htm

Example apps Based on use cases collected from users Complete workflow apps, realworld architectures Supporting documentation Key code, data creation, app workflows, customization Open sourced on GitHub (Apache 2.0 license) Various Runtime versions

Example apps: Maps app Authentication with ArcGIS Online Cross platform pattern of authentication challenges and challenge handlers Outofthebox UI and UX Portal List organizations basemaps, using Portal, PortalQueryParameters, PortalInfo.getBasemapGalleryGroupQuery() MapView/ArcGISMap Geocoding LocatorTask geocodeasync, reversegeocodeasync, suggestasync Routing RouteTask solverouteasync

Default challenge handler with OAuthManager AuthenticationManager.setAuthenticationChallengeHandler( new DefaultAuthenticationChallengeHandler(context)); OAuthConfiguration config = new OAuthConfiguration( <Portal URL>, <Client ID>, <Redirect URI>); AuthenticationManager.addOAuthConfiguration(config);

Example apps: Nearby Places Device location workflow when map is not yet created MapView/ArcGISMap Geocoding Using GeocodeParameters.getCategories().add(...) NavigationChangedListener to refresh contextual info based on map extent

Example apps: Ecological Marine Unit MapView/ArcGISMap MobileMapPackage (.mmpk) Feature layers Querying Filtering definition expression Presents attribute information

Example apps: Offline Map Book MapView/ArcGISMap MobileMapPackage (.mmpk) Identify, Callout, PopUp Authentication with ArcGIS Online OAuth stores access and refresh tokens to CredentialCache Cache encrypted with AES and stored on device Geocoding with LocatorTask Custom offline locators on water network features with suggestions

Kotlin Official language for over a year Interoperable with Java, Java standard types Modern language features nullable types, function types, autocasting,... Open source, by JetBrains http://kotlinlang.org/docs/reference/ "27% of the top 1000 Android apps on Google Play already use Kotlin" Esri apps like Collector, Navigator etc Support in Runtime SDK Migrating samples Future plans for documentation

Kotlin and the Runtime API Simple but effective auto casting for hierarchies like geometries, layers, symbols, renderers Kotlin adds synthetic property accessors For getters/setters that follow naming patterns Does not include 'can', 'has' getters that Runtime API sometimes uses Kotlin has explicit nullable types, and nullchecks at compile time Kotlin can't get nullability info from existing libraries like Runtime API Kotlin treats these objects as 'platformtypes' may give NPE Android 9 Pie (API 28) starting to add nullability annotation in Android Framework Nullability annotations as future team goal

Demo Kotlin with Runtime API synthetic properties, autocasting, limitations

Android Platform Android platforms: connections to Google Play store 28th Sep 2018 100.3.0 release moved minimum Android SDK version support to KitKat API 19 (4.4) defaultconfig { minsdkversion 19 } Possibility of near future increase to support TLS 1.2 Can increase minsdk if required to get more functionality (language features, multiwindow etc) 26+ Oreo and newer 2425: Nougat 23: Marshmallow 2122: Lollipop 1920: KitKat 1018: Jelly Bean and older

Play Store requirements Currently Runtime has armeabiv7a and x86 native libraries Currently all 64bit devices maintain 32bit compatibility "adb shell getprop" to find out what your device supports Google introduces 64bit support for apps with native libraries by August 2019 In anticipation of future devices Affects new apps and app updates Runtime future release to include arm64v8a, x86_64 native libraries Working on updating our build processes, moving to NDK18 Internally team aim to update more quickly to targetsdkversion of latest release Following Googles recent advice and new store rules to target a release < 1 yr old

Other team goals Crossruntime functionality support Toolkit API reference Feedback on importance of different tools "since" information Kotlin support improvements Samples Java currently 113, Kotlin 11, 14 more on the way Possibility of adding Kotlin code snippets in the Guide Possibility of adding nullability annotations in future

Virtual and augmented reality with ArcGIS Runtime Enhance existing ArcGIS Runtime SDKs VR: Add stereo display rendering mode AR: Transparent background to render on video/camera feed Integration with game engines like Unity and Unreal Private beta program via Esri Early Adopter community.net, ios and Android SDKs Targeting highend mobile devices with best chipsets, high resolution, good AR/VR kits To request access to the beta program, email: ArcGISRuntimeARVRBeta@esri.com

Please Take Our Survey on the App Download the Esri Events app Select the session Scroll down to find the Complete answers and find your event you attended feedback section and select Submit

Questions? developers.arcgis.com/android developers.arcgis.com/arcgisruntime

Thank You to Our Sponsors