ArcGIS Maps SDKs Native Blog - Page 14

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Latest Activity

(224 Posts)
by Anonymous User
Not applicable

The Qt toolkit for the ArcGIS Runtime SDK is a collection of open source controls and utilities that was released in August of 2014. In those 6 years the toolkit has seen a fair amount of use. We utilize it ourselves in our Dynamic Situational Awareness application and we see a healthy level of engagement from both SDK developers and App Studio customers.

Read more...

more
2 0 6,717
MichaelBranscomb
Esri Frequent Contributor

We are pleased to announce the 100.9 release of ArcGIS Runtime SDK for .NET. This release includes significant new features, enhancements to existing features, performance improvements, and bug fixes. You can read about the highlights common to all ArcGIS Runtime SDKs in the shared ArcGIS Runtime blog post and additional details in the 100.9 Release Notes. For you - our .NET community - here are several more details we would like to highlight.

Read more...

more
0 0 1,627
Nicholas-Furness
Esri Regular Contributor

The Runtime team is pleased to announce the latest release of the Runtime SDK for iOS (see the release notes, and the announcement on the ArcGIS blog).

Read more...

more
1 2 1,535
MarkDostal
Esri Regular Contributor

The latest release of the ArcGIS Runtime Toolkit for iOS is here. It has been updated to work with the 100.9 release of the ArcGIS Runtime SDK for iOS.

Read more...

more
0 0 762
LucasDanzinger
Esri Frequent Contributor

We are proud to announce the release of 100.9 of ArcGIS Runtime SDK for Qt. This release brings to life all of the latest and greatest Runtime functionality mentioned in this blog, along with some notable changes specific to the Qt SDK as well.

Read more...

more
0 0 1,615
LucasDanzinger
Esri Frequent Contributor

If you are using ArcGIS Runtime SDK for Qt and you require support for Integrated Windows Authentication (IWA), you must use version 5.12.x or 5.13.x for the time being. Qt 5.14 introduced a bug in Qt's networking stack which will prevent you from successfully issuing IWA network requests. This means that workflows such as signing into your organization and accessing your secured maps and layers will not work. This bug is present in 5.15.0 as well. Once the mentioned bug is resolved, ArcGIS Runtime SDK for Qt should begin working as expected with the patched version of Qt. Please reach out to the team on GeoNet if you have any questions.

- The ArcGIS Runtime SDK for Qt Development Team

more
0 0 478
LucasDanzinger
Esri Frequent Contributor

The TL;DR Version:

If you are using any static method from the Runtime QML API (e.g., ArcGISRuntimeEnvironment.createObject(), SpatialReference.createWgs84(), GeometryEngine.project(), etc.), with version 100.8 or older, those methods will not work with Qt 5.15. The most reliable solution in this case is to use an older version of Qt, such as 5.12, 5.13, or 5.14. For upcoming releases of the software (version 100.9 and beyond), the majority of cases will begin to work again with no code changes, and a handful of cases will require a minor code change (see below). This issue does not affect the C++ API.

Read more...

more
0 0 8,492
NathanCastle1
Esri Contributor

This release introduces a totally new design inspired by common navigation app design patterns.

Read more...

more
0 0 859
MichaelBranscomb
Esri Frequent Contributor

ArcGIS Runtime Local Server SDK 100.8 is now available for download from the ArcGIS for Developers site.

To update the Local Server version used by your projects you can update the `Esri.ArcGISRuntime.LocalServices` reference from 100.6 to 100.8 via NuGet.org or alternatively download from NuGet.org to the local Esri NuGet source created by the ArcGIS Runtime SDK for .NET Visual Studio extension (`%localappdata%\Esri\NuGet`) and then update your projects.

For more information see ArcGIS Runtime Local Server SDK 100.8 now available! 

more
1 0 1,102
by Anonymous User
Not applicable

Is your GIS data ready for scoped storage in August? Google’s long-hinted (and delayed) changes to local storage will have to be in place for apps hosted on the Google Play store. In this post I'll tell you what we’ve learned about the changes and how we handled them on the Android samples team. 

 

GIS is fundamentally a data driven science. The ArcGIS Runtime SDK provides the tools you need to manage, analyze and access GIS data in your apps. For mobile devices, that can mean accessing data services over mobile networks, from service endpoints hosted on ArcGIS Online or ArcGIS Enterprise. It can also mean accessing local data on the device, whether that’s because the dataset in question is very large or because user workflows mean devices are likely to be used in areas of poor mobile network coverage.  

 

Google has fired the final warning shot that developers will need to move to the new scoped storage model for handling data locally on the device, for any apps targeting Android 10. This means any of your apps using the older model, with wide access to the file system exposed through getExternalStorageDirectory on the Environment class, will have to change. Instead, your app will be expected to use the app-specific directory, a dedicated space on the device for persistent files that the application owns. 

 

This directory is divided into internal, external and shared storage directories. Internal storage is accessed with a call to getFilesDir and is for data which will not be available to any other apps (and will be encrypted from Android 10 onwards). External storage, accessed with a call to getExternalFilesDir, is for data which can be accessed by other apps (and critically, ADB). Both of these storage directories are scoped to the app and will be deleted on uninstallation of the app itself. A third directory, shared storage, is more similar to the old storage format, but is for specific media files and of less relevance to GIS data. 

 

Internal storage 

getFilesDir 

  • Not accessible to other apps 
  • Encrypted (as of Android 10) 
  • Deleted on app uninstall 

External storage  

getExternalFilesDir 

  • Accessible to other apps with permissions 
  • Deleted on app uninstall 

Shared storage 

MediaStore, Storage Access Framework 

  • Accessible to other apps 
  • Persists on app is uninstalled 

 

With ArcGIS Runtime, your decision on whether to use internal or external storage should be driven by the intended workflow of your app. If your app is downloading sensitive client map data as a MobileMapPackage with the OfflineMapTask, that data is probably best stored in the internal storage of the app which will use that data. However, a user downloading a mobile map package with the offline map task, or sideloading an .mmpk file onto a device with ADB, may wish to store the data in a place which allows for access by other apps. They might want to use the data in different ArcGIS Runtime apps or simply be able to manipulate those files from a file manager app. If those were expected workflows, external storage would be the best option. 

 

In the ArcGIS Runtime sample apps repo, we recently migrated just over 30 samples to use the new scoped storage model. We decided to place our data in external storage for easy side-loading of data with ADB. Here’s an example with a point cloud dataset in a scene layer package. 

 

The right kind of scoped storage solution will ultimately be up to you, the developer. Whichever option you decide, you should have your app ready for scoped storage soon, as it’ll be required for apps targeting Android 10 (API 29). New apps distributed on the Google Play store need to target Android 10 by August of this year. Updates to existing apps will have a little more breathing room though, with Android 10 target requirements by November. 

 

In the event that you don’t think you’ll have time to get your app ready by then, there’s one final get out of jail free card. Adding the line `requestLegacyExternalStorage=true` to your app’s AndroidManifest.xml file will allow your Android 10 app to use the old storage model. But with plans for Android 11 well under way, it’s best to make the change to the new scoped storage model sooner rather than later! 

more
0 0 1,384
118 Subscribers