Developing Android Apps with the ArcGIS Runtime SDK for Android. Dan O Neill @jdoneill @doneill



Similar documents
Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

Practical Android Projects Lucas Jordan Pieter Greyling

ArcGIS Viewer for Silverlight An Introduction

Introduce Web3D Development and Visualization. Moxie Zhang Esri R&D Center Beijing

Create Your Own Android App Tools Using ArcGIS Runtime SDK for Android

Esri Maps for Office, SharePoint & Dynamics CRM. Tony Howser Sentha Sivabalan Scott Ball

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

Overview. About Interstitial Ads: About Banner Ads: About Offer-Wall Ads: ADAttract Account & ID

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

Mobile Solutions for Data Collection. Sarah Croft and Laura Pierik

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3

Intro to Web App Builder. Mark Scott, Solutions Engineer, Esri County Government Team

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Securing ArcGIS Server Services: First Steps

OneLogin Integration User Guide

Using GitHub for Rally Apps (Mac Version)

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Building Secure Applications. James Tedrick

ArcGIS Web Mapping. Sam Berg, esri

Developing with Android Studio

Sabre Red Apps. Developer Toolkit Overview. October 2014

SDK Code Examples Version 2.4.2

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Esri GIS Mobile Solutions. John Sharrard

Getting Started with Android Development

Extending the Survey123 for ArcGIS Mobile App

Mobile Solutions in ArcGIS. Justin Fan

Security and ArcGIS Web Development. Heather Gonzago and Jeremy Bartley

ArcGIS Server mashups

ADT Plugin for Eclipse

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Essential Mapping Apps

Configuration Guide - OneDesk to SalesForce Connector

Conservation Workshop ArcGIS Explorer

Building Applications with ArcGIS Runtime SDK for ios Part II. Eric Ito and Scott Sirowy

Tutorial on Basic Android Setup

Introduction to NaviGenie SDK Client API for Android

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

QML and JavaScript for Native App Development

ITG Software Engineering

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Mocean Android SDK Developer Guide

An Introduction to Android

Robotium Automated Testing for Android

Android Environment SDK

JBoss Portal 2.4. Quickstart User Guide

ESRI Mobile GIS Solutions Overview. Shane Clarke ESRI

OpenCV on Android Platforms

ANDROID INTRODUCTION TO ANDROID

Boardies IT Solutions Tel:

Advertiser Campaign SDK Your How-to Guide

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Using CAD Data in ArcGIS

NetBeans IDE Field Guide

Jordan Jozwiak November 13, 2011

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

Salesforce Integration User Guide Version 1.1

Continuous Integration and Delivery. manage development build deploy / release

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

GIS and Mapping Solutions for Developers. ESRI Developer Network (EDN SM)

ArcGIS Web App Builder (AWAB) In BETA. John Bocan MES/DoIT

Android Setup Phase 2

ESC Mobile App Guide

ORCID Resources. ORCID Launch Partner Webinar August 16, ORCID.org

MobileMap and Spatial Content Management: Integrating Field Data Collection, Document Management and Enterprise GIS for Natural Resources

Mod 2: User Management

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Lab 0 (Setting up your Development Environment) Week 1

Tutto quello che c è da sapere su Azure App Service

skype ID: store.belvg US phone number:

Module Title: Software Development A: Mobile Application Development

Hello World. by Elliot Khazon

Android Developer Fundamental 1

Portal for ArcGIS. Satish Sankaran Robert Kircher

Login with Amazon Getting Started Guide for Android. Version 2.0

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

SAP Mobile Platform Intro

Workshop on Android and Applications Development

Developing NFC Applications on the Android Platform. The Definitive Resource

MAGEJAM PLUGIN INSTALLATION GUIDE

Egnyte Single Sign-On (SSO) Installation for OneLogin

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

Esri Maps for Salesforce and Microsoft Dynamics CRM

Building Applications with the ArcGIS Runtime SDK for Windows Mobile

Adobe Marketing Cloud Bloodhound for Mac 3.0

SAP NetWeaver Fiori. For more information, see "Creating and enabling a trusted provider for Centrify" on page

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release

Download and Installation Instructions. Android SDK and Android Development Tools (ADT)

AWS CodePipeline. User Guide API Version

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Tutorial: Mobile Business Object Development. Sybase Unwired Platform 2.2 SP02

Transcription:

Developing Android Apps with the ArcGIS Runtime SDK for Android Dan O Neill @jdoneill @doneill Xueming Wu @xuemingrocks

Agenda Introduction to the ArcGIS Android SDK Maps & Layers Basemaps (Portal) Location Place Search Routing Authentication Maps App What s next!

Introduction to the ArcGIS Android SDK

SDK Introduction - Features of the ArcGIS Android SDK High performance Mapping and GIS capabilities Add and query content from your Organization Work offline with Basemaps and operational data Display maps in support spatial references Work with your device GPS Offline/Online routing Add graphics to maps Advanced geometric and spatial analysis operations

SDK Introduction - What you get Rich mapping API for native Android app development multiple ways to get API Android Library module (AAR) from a public maven repository Preferred way to work with the SDK API Reference (Javadoc) & Guide documentation developers.arcgis.com/android Suite of samples GitHub samples User Forum GeoNet/GIS Stack Exchange Blogs Developer blogs for Android

SDK Intro - How to get the SDK Android Studio Official IDE for Android development Based on IntelliJ IDEA Project & File Structure Android project view Gradle Android plugin for Gradle - Groovy Goodness Flexible build system - custom build logic Manage dependencies Runs independent of Android Studio

SDK Intro - How you get the SDK Add repository URL dependency Add ArcGIS Android

DEMO Your first android app - Hello World

SDK Introduction - Samples Open Source Samples Get an account (if you don t already have one) Fork the repo Clone the repo locally Import project into Android Studio Run Sample

DEMO Fork/Clone the Samples

SDK Introduction - Migrate existing Eclipse projects Android Project Files app - application modules build.gradle - custom properties New Build System Gradle - Open source build Upgraded IDE functionality Android Studio - Supports Android project structure Migration wizard - Migrates Eclipse projects

SDK Introduction - Migrate existing Eclipse projects Migration Prerequisites Eclipse ADT Eclipse project has certain project files Manifest,.project,.classpath, res/ & src/ directories Comment out any references to ADT library files Android Studio What Eclipse 3rd party plugins do you use Search for compatible plugins in Android Studio Update to the latest version of Android Studio

DEMO Migrate existing Eclipse ADT projects

SDK Intro - What s in the local SDK SDK Download doc API Ref - Javadoc legal license info libs dependency jars and native libs local ArcGIS Android SDK Library Module AAR res localization files resources Military symbol dictionaries samples archive snapshot of samples from GitHub

SDK Intro - What s exclusive in the local SDK Localization resources Localization of Popups Advanced Symbology symbol dictionaries APP6B and MIL2525 C symbol dictionaries Beta Analysis libs Native libs to support offline Spatial Analysis

Maps & Layers Dan O Neill

Maps & Layers Layer Types DynamicLayer FeatureLayer GraphicsLayer GroupLayer KmlLayer RasterLayer TiledLayer

Maps & Layers Dynamic Layers Abstract Base Class Sub-classes - ArcGISDynamicServiceLayer - ArcGISImageServiceLayer - WMSLayer

Maps and Layers TiledLayer Abstract Base Class Direct sub-classes - ArcGISLocalTiledLayer - TiledServiceLayer Indirect sub-classes - ArcGISTiledMapServiceLayer - BingMapsLayer - OpenStreetMapLayer - WMTSLayer

Maps & Layers Graphics Layer Layer representing one or more Graphics - Dynamically display Graphics on a MapView - Graphics can be geometries or features MapView can contain one or more GraphicLayers

Basemaps Dan O Neill

Basemaps ArcGIS Online provides a living atlas of the world Delivered as map service Freely available to anyone Include World Imagery World Street Map World Topographic Map Ocean Basemap and more

Basemaps - From Portal How to get them in your app Portal Provides the connection information to the Portal PortalInfo Name, logo, featured items, etc PortalGroup Represents a group in a portal PortalItem Represents an item in a portal PortalQueryParams Creates query parameters for finding content PortalQueryResult Results of the queries performed on a portal

Location Dan O Neill

Location - GPS Use the power of your device to show where you are Know where you are allows apps to return smarter information back LocationDisplayManager provides the current location - Device location on a Map - Auto pan - Listen to events - pause - resume

DEMO BASEMAP & Location https://github.com/esri/arcgis-runtime-demos-android/tree/master/2015-ds/materialbasemaps

Place Search Xueming Wu

Place Search - Geocoding ArcGIS Online Geocoding service - Global coverage Locator uses this in default constructor Find method allows for address and POI search LocatorFindParameters - Set source Country - Point and radius parameters - Set Max returned location candidates Locator.find(LocatorFindParameters)

Place Search search suggestions LocationSuggestionParameters - Results in radius are promoted - Sorted by distance to point - Results outside radius still returned Locator.suggest(LocationSuggestionParameters)

Place Search Toolkit Simplification ArcGIS Android Toolkit API Provides GeocodeHelper class Find address for given location Simplifies the workflow - No need to set parameters and get result from a Locator

DEMO Place Search

Routing Dan O Neill

Routing API - Workflow Create a Route Task Set up Route Task Parameters Set stops Calculate route Get results Display route on map Get directions and display to user

DEMO Routing

Authentication Xueming Wu

Authentication When do you need to authenticate - Access users private content - Create and publish content - Access premium content on ArcGIS Online Authentication patterns - Application authentication - User logins

User Logins Allow ArcGIS Online users to authorize your application on their behalf Two steps processes: - authorization authorization code - exchange code for tokens access token and refresh token

OAuth Have you heard about OAuth? Create an OAuthView in code or from xml - portal url - client id - CallbackListener Get credentials from CallbackListener.onCallback Handle error in CallbackListener.onError() Customize the http authentication request dialog

Maps App Dan O Neill

Maps App Material Navigation Drawer Search Widget Floating Compass Button Fragments Routing Dialog Directions Dialog Basemaps Dialog

Maps App on GitHub https://github.com/esri/maps-app-android Get involved Report Issues Contribute Code Fork it Clone it Configure remotes Send pull requests

DEMO Maps App

Offline support Take a map offline View Edit Sync Perform offline tasks Analysis (Beta) Routing/Geocoding Query

What s Next? Quartz! Dan O Neill

Quartz Major release - Many new capabilities - New APIs - Improved internal architecture Goals - Support the ArcGIS Platform - Synchronize APIs across all ArcGIS Runtime platforms - Move ArcGIS Engine developers to the ArcGIS Runtime - Support specific user workflows

Agenda Introduction to the ArcGIS Android SDK Maps & Layers Basemaps (Portal) Location Place Search Routing Authentication Maps App What s next!

Sessions to attend Related to Runtime and/or Android Collaborate with the Android Runtime SDK Team Road Ahead: ArcGIS Runtime SDK s Developing Offline Apps with the Runtime SDK s Demo Theater 11 - Developer Room 08 Room 33A Wed: 9:30AM - 10:15AM Wed: 3:15PM - 4:30PM Thur: 8:30AM - 9:45AM

THANK YOU QUESTIONS