An overview of the ArcGIS Runtime SDK for Android development note--arcgis Runtime SDK

Source: Internet
Author: User
Tags java se


1. Preface


The ArcGIS Runtime SDK is a complete set of application development packages for building native and cross-platform








Reprint Please specify source:http://www.cnblogs.com/gis-luq/p/4765993.html 
2. ArcGIS Runtime SDKs product Family


Believing that most developers are not unfamiliar with the name ArcGIS Runtime SDKs, it actually contains a series of SDKs to develop applications for desktop and mobile devices. In previous versions of 10.2.2, ArcGIS Runtime SDKs included ArcGIS runtime SDK for Android, IOS, Windows Phone, Windows Mobile, Javase, QT, OS X, There are 9 types of Windows store and WPF.



March 10, 2014, we officially released some 10.2.2 versions of the runtime SDK, and we also had a glimpse of the new members of the 10.2.2 Runtime SDK. In the 10.2.2 version, ESRI re-consolidates the runtime SDKs, merging or re-designing some SDKs.



As you can see from the table below, ESRI is planning to integrate the 3 major SDKs of the original runtime SDK for Windows Phone, Windows Store, and WPF into one, all based on. NET technology, developed for applications on the Windows platform, but probably because of the technical architecture of the WPF SDK is somewhat special, the workload of consolidation is relatively large, so the SDK for. Net is rewritten, and the WPF SDK is temporarily preserved, and because the Windows Mobile system is already very old, ESRI also does not intend to upgrade it in the new runtime SDKs system.



Therefore, in the 10.2.2 version, the SDKs that are officially recommended to users are the 6 types of Android, IOS,. Net, Qt, OS X and Java, mainly the development package on the Windows platform has a large number of changes, and a lot of consolidation, I think this pair. NET developers are a great news. The new runtime SDKs includes:


10.2.2 before the runtime SDKs

10.2.2 version of Runtime SDKs

Operating system-oriented

ArcGIS Runtime SDK for Android

ArcGIS Runtime SDK for Android

Android

ArcGIS Runtime SDK for IOS

ArcGIS Runtime SDK for IOS

Ios

ArcGIS Runtime SDK for Windows Phone

ArcGIS Runtime SDK for. Net

Windows Desktop (for WPF developers)

Windows Store (Windows 8.1)

Windows Phone 8

ArcGIS Runtime SDK for Windows Store

ArcGIS Runtime SDK for WPF

ArcGIS Runtime SDK for WPF

Windows Desktop

ArcGIS Runtime SDK for Windows Mobile

——

——

ArcGIS Runtime SDK for QT

ArcGIS Runtime SDK for Qt

Windows, Linux (64/32bit)

ArcGIS Runtime SDK for OS X

ArcGIS Runtime SDK for OS X

Mac (Mountain Lion (OS X 10.8) and above)

ArcGIS Runtime SDK for Javase

ArcGIS Runtime SDK for Java

Windows, Linux (64/32bit)





ArcGIS Runtime SDKs for smartphones and tablets is a generic term for the mobile app development Kit provided by ESRI for developers, smartphones and tablets means "smartphones and tablets", As the name implies, it includes SDKs for the three major mobile operating systems: Android, iOS and Windows Phone. As already mentioned in the previous section, there is no ArcGIS Runtime SDK for Windows phone, and it's unified to the ArcGIS Runtime SDK for. NET.



Prior to the release of ArcGIS 10.2.2, users can download the runtime SDKs installation packages and other materials free of charge on ESRI's official website and use them for free application development and deployment, as long as they have signed up for ESRI global accounts. But after 10.2.2, ESRI's mobile product licensing policy has undergone some changes, which will be described in detail in the sections that follow. This tutorial mainly introduces you to the ArcGIS Runtime SDK for Android.





3, ArcGIS Runtime SDK for Android product brief


ArcGIS Runtime SDK for Android includes a lib-project for Android studio, a jar library for environments like Eclipse, and provides a wealth of tools, documentation, and examples Enables users to build mobile applications using Java, which will utilize the powerful mapping, geocoding, geoprocessing, and customization capabilities provided by ArcGIS for server and deploy them to smartphones and tablets on Android systems.



ArcGIS Runtime SDK for Android can  and service resources through the ArcGIS for Server rest service. ESRI publishes the GeoServices Rest specification, which specifies the access parameters and the structure of the data returned from the various interfaces of the ArcGIS REST service, the ArcGIS Runtime SDK for Android is based on this standard package. In fact, the ArcGIS rest interface-based API, including the ArcGIS Runtime SDK for android/ios/windows Phone,arcgis API for Flex/silverlight/javascript, And the ArcGIS Runtime SDK for Java/.net, are encapsulated based on this standard. Although the development packages of different platforms and languages have their own characteristics, the programming model of the corresponding service-side is consistent. Can be a good illustration of this.






In addition to ArcGIS for Server,arcgis Runtime SDK for Android, you can easily access resources on ArcGIS online and portal for ArcGIS through the portal API, which is a close connection to the cloud.



In addition, in 10.2, the ArcGIS Android SDK can also use local offline data as an important data source for applications, which is also a significant update of 10.2, which is the focus of most users and developers, and is described in detail later in the tutorial.



Until now, the latest version of ArcGIS Runtime SDK for Android is 10.2.6. All information about the ArcGIS Runtime SDK for Android 10.2.6, including installation package downloads, system support, installation environment instructions, API interface instructions, Sample, online Help, and more, are available from the latest ArcGIS for Developer Site Https://developers.arcgis.com/android/found.





4. ArcGIS Runtime SDK for Android development history


ArcGIS for Android is divided into two parts from the product, one for the developer of the ArcGIS Runtime SDK for Android Development Kit, dedicated to develop mobile GIS applications on Android devices, and the other is called "ArcGIS" app , which is developed using the ArcGIS Runtime SDK for Android Development Kit, has common and typical GIS features, is available for use, and can be downloaded for free at stores such as Google Play.



The history of the ArcGIS Runtime SDK for Android development package is as follows:


  • about June 2011, the release of the ArcGIS Runtime SDK for Android beta version is the 0.9 version that developers often say. It is a beta version that supports 2.1,2.2 's Android system. Because it was the first version to support Android's smart operating system, it was a beta version and was a source of concern for developers. In this version, you can use the map service in ArcGIS for server, the feature service to do the mobile side of the map browsing and simple query operations, using the device's GPS coordinates, and so on;
  • . December 14, released the ArcGIS Runtime SDK for Android v1.0.1, which is the first official version of the Android SDK. The official version contains all of the beta features, fixes some of these bugs, and adds a number of features, important features such as loose slices that support local cache, a first step for offline applications, and overall functionality that is already complete, including integration with online and portal, Using the device's GPS, simple  and editing, using the analysis function on server and online, can perform identify operation, can display popup up, perform advanced geometry calculation and so on. Provides a good prototype for future version enhancements, compared to version 0.9, 1.0 and later, the SDK architecture has changed a lot, with the main change being that the core functionality is being written in C + +, and the SDK layer (Java) is invoked in a JNI manner to improve efficiency. Therefore, you need a GPU that supports OpenGL ES2.0.
  • - April 7, released the ArcGIS Runtime SDK for Android v1.1. This version of the improvement is mainly the addition of advanced symbols, support for multiple mapview in an application, and the group layer to support the operation of all sub-layers, in addition, with the online and portal in depth, you can search the organization's content, users, groups and other information;
  • - May 10, release the ArcGIS Runtime SDK for Android v1.1.1 version. This version only has a fix for the v1.1 version-allowing Eclipse to better and more correctly identify Android dependent libraries;
  • - June 22, release the ArcGIS Runtime SDK for Android v2.0 version. The biggest change in this version is the full enhancement of cloud support, supporting ArcGIS 10.1 desktop, server, and cloud products, and formally launching the portal API to manipulate resources in the cloud. It can be said that this is the rise of cloud computing, ESRI's "cloud" application model of the comprehensive embodiment. At the same time, the release of the Synchronized ArcGIS app for Android v2.0 version, but also comprehensive to enhance the integration with the cloud;
  • - January 16, release the ArcGIS Runtime SDK for Android v10.1.1 version. This version adds support for network analysis, PKI-certified Cryptographic Services, new support for third-party map services such as KML, WMS, OpenStreetMap, and more importantly, the version number of the Runtime SDK has changed dramatically from this version, Upgraded from 2.0 directly to 10.1.1, while other runtime SDKs (including Java SE, WPF, Windows phone, etc.) are all updated to 10.1.1;
  • - July 1, released the ArcGIS Runtime SDK for Android v10.1.1 Update 1. This version of the upgrade is also very small, mainly supported by Android support Library 13, and support access to the OAUTH2 type of resources on ArcGIS Online, and this version provides Javadoc;
  • - October 29, release the ArcGIS Runtime SDK for Android v10.2 version. The 10.2 version is much larger than the previous version, with many new classes and frameworks to assist developers, such as the Mapoptions and application framework for ArcGIS Android framework; Graphicslayer new dynamic mode, performance greatly improved, Geometryengine also added a lot of such as geodesic, offset, ellipse and other methods to complete the geometry calculation, on the other hand, the larger change is the release of the beta version of the offline function, provide the corresponding classes and interfaces, To realize the offline storage and editing of business data, as well as the offline geocoding and path analysis functions, which is one of the most demanding and concerned functions of the domestic users, so it attracts wide attention once it is launched. Unfortunately, these offline features are only beta versions and require 10.2.1 desktop and server products, so offline functionality is not really used for practice;
  • the March 8, release the ArcGIS Runtime SDK for Android v10.2.2 version. This version has two biggest changes, one is officially launched offline function, 10.2 version of the beta version of the offline features are all formally available to users, including offline feature editing and synchronization, offline geocoding, offline path analysis function, and on-demand dynamic cache map tiles to mobile Another major change is the change in authorization. The ArcGIS Runtime SDK has changed the authorization method uniformly, and unauthorized users can only use the underlying features, and the application will watermark when distributed.
  • the April 21, release the ArcGIS Runtime SDK for Android v10.2.3 version. The main change in this version is that it provides a new geodatabasefeatureservicetable class to use ArcGIS Feature Services for both offline and online data.
  • the October 6, release the ArcGIS Runtime SDK for Android v10.2.4 version. in this release, Android 4.0.1 (API level 14) is updated with the lowest supported Android platform version. Direct support for native vector formats and raster formats, including Shapefiles, KML, geopackages, and direct image data, including: ASRP/USRP, cib1,5,10, DTED0, 1, 2, Geopackage, GeoTIFF, HFA, HRE, IMG, JPEG, JPEG2000, NITF, PNG, RPF, SRTM1, 2. Support for offline spatial analysis, line-of-Sight and viewshed Analysis (Beta) (x86 devices are temporarily not supported), optimize geodatabasefeatureservicetable, and enable the use of single-function APIs for online offline. The Network Map Service has been enhanced to support WMTS Service and Imager service. The quality of offline APIs has been improved, including map behavior and performance changes, callout display enhancements.
  • - January 15, release the ArcGIS Runtime SDK for Android v10.2.5 version. support for the Android Studio development environment, the sample Code default development environment is based on Android studio. The Eclipse plugin is deprecated. From version 10.2.5,esri Company no longer provides the form of Eclipse IDE tool plug-in, however, it is possible to continue using the JAR package reference way to complete development work through eclipse.
  • - June 19, release the ArcGIS Runtime SDK for Android v10.2.6 version. a number of minor bugs in this release have been improved and updated. Deadline September 10, 2015 The latest version is V10.2.6-U2.
249819194 Download the required version in the cluster space. 
5. ArcGIS Runtime SDK for Android features overview


Using the ArcGIS Runtime SDK for Android, users can develop powerful mobile GIS applications and deploy them to smartphones and tablets on Android systems, with the main features covering:


    • Map browsing: Achieve common map zoom, pan, rotate operation, and support gesture response, can load and display the legend, Compass, compass and other map auxiliary elements;
    • Map measurement: can achieve the length, area, perimeter and geodesic measurement;
    • Data query: Provide a variety of classes and interfaces for layer-based search, keyword search, fuzzy query, peripheral search, but also to achieve spatial query and non-spatial query combination;
    • Geometric calculation: including simple superposition analysis, buffer analysis, and the computation of spatial relationship between the sum, the intersection and the poor;
    • Analysis: including minimum/shortest path analysis, geo-coding, and visual analysis;
    • Data editing: Spatial information or attribute information of editable features, spatial information including changing the symbol of a feature, changing the shape of a feature, moving a feature's location, and so on, the property information can change its name, photo, etc., can also add, delete features, and save the edited data;
    • Offline function: Can download data to the local, or directly using the local data source, in the mobile to achieve the data editing, saving and other functions, so as to achieve off-line external work flow;
    • Data visualization: The data can be displayed and visualized in many ways, such as multi-element symbol, popup box, icon, table, histogram, etc.
    • Access resources in the cloud: easy access to resources and services in ArcGIS online and portal for ArcGIS, real-time synchronization, anytime, anywhere use of resources in the cloud;
    • GPS positioning: Using the device's GPS module, accurate positioning and navigation, precision can meet the needs of the public and professional users.
    • ......


An overview of the ArcGIS Runtime SDK for Android development note--arcgis Runtime SDK


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.