AppStudio AppFramework

Das AppStudio AppFramework stellt QML-Komponenten bereit, die beim Erstellen von Apps in ArcGIS AppStudio verwendet werden. Es umfasst Komponenten aus ArcGIS Runtime und Komponenten, die für eine plattformübergreifende App-Entwicklung vorgesehen sind.

Importieren Sie zu Beginn jeder QML-Datei die Module, die Sie in dieser Datei verwenden. Die folgenden AppStudio AppFramework-Module sind verfügbar:

import ArcGIS.AppFramework 1.0
import ArcGIS.AppFramework.Authentication 1.0
import ArcGIS.AppFramework.Barcodes 1.0
import ArcGIS.AppFramework.Desktop 1.0
import ArcGIS.AppFramework.Devices 1.0
import ArcGIS.AppFramework.Management 1.0
import ArcGIS.AppFramework.Networking 1.0
import ArcGIS.AppFramework.Notifications 1.0
import ArcGIS.AppFramework.Notifications.Local 1.0
import ArcGIS.AppFramework.Positioning 1.0
import ArcGIS.AppFramework.SecureStorage 1.0 
import ArcGIS.AppFramework.Sensors 1.0 
import ArcGIS.AppFramework.Speech 1.0
import ArcGIS.AppFramework.Sql 1.0
import ArcGIS.AppFramework.VideoFilters 1.0 
import ArcGIS.AppFramework.WebView 1.0

Die folgenden Module enthalten Beta-Komponenten und unvollendete Funktionen, die Änderungen unterliegen:

import ArcGIS.AppFramework.InterAppCommunication 1.0
import ArcGIS.AppFramework.Multimedia 1.0 
import ArcGIS.AppFramework.Platform 1.0
import ArcGIS.AppFramework.Scripting 1.0

Für Apps, die mit ArcGIS Runtime erstellt wurden, ist das folgende Modul erforderlich:

import Esri.ArcGISRuntime 100.15.1

Die Zahl in dieser Importanweisung entspricht der ArcGIS Runtime-Zielversion der App.

Vorsicht:

Die Module "AppFramework.Promises" und "AppFramework.Controls" wurden aus AppStudio 5.0 entfernt. "AppFramework.Promises" ist durch die JavaScript-Implementierung für Promises zu ersetzen. "ImageButton" des Moduls "AppFramework.Controls" ist durch die Qt-Komponente "Button" zu ersetzen. In beiden Fällen ist sicherzustellen, dass die veralteten Importanweisungen aus allen App-Dateien entfernt werden.

Die AppFramework-Methode "checkCapability" wurde ebenfalls aus AppStudio 5.0 entfernt. "checkCapability" ist durch die Methode "checkPermission" der Komponente "Permission" im Modul "Platform" zu ersetzen.

Die Komponente "SensorPort" wurde aus AppStudio 5.1 entfernt. "SensorPort" des Moduls "AppFramework.Sensors" ist durch "SerialPortDevice" des Moduls "AppFramework.Devices" zu ersetzen.

AppFramework

Dies ist das von AppStudio verwendete Esri Modul der übergeordneten Ebene. Es enthält plattformübergreifende Komponenten, die nicht in Qt Quick enthalten sind, für die Erstellung von Apps jedoch hilfreich sind. AppFramework beinhaltet Folgendes:

  • App-Infrastruktur
  • Dateisystemkomponenten
  • Netzwerkkomponenten
  • Bedienoberflächen-Widgets
  • Zusätzliche Plug-Ins

Die QML-Komponenten dieses Moduls sind unter AppFramework API Reference aufgeführt.

Die folgenden Komponenten wurden als veraltet eingestuft und werden in der nächsten Version entfernt.

  • AppPackage
  • AppInfoList
  • AppPlayer
  • AppPlayerSettings
  • ItemPackage

AppFramework.Barcodes

Diese Modul basiert auf Code der ZXing C++-Bibliothek und enthält "BarcodeDecoder" für die statische Bildanalyse sowie "BarcodeFilter" für die Bildanalyse in Echtzeit. Weitere Informationen finden Sie unter https://github.com/glassechidna/zxing-cpp.

Die QML-Komponenten dieses Moduls sind unter Barcode API Reference aufgeführt.

AppFramework.Devices

Dieses Modul basiert auf verschiedenen Bluetooth- und seriellen Komponenten von Qt sowie der Android Beacon Library und nutzt native APIs unter iOS.

Das Modul "Devices" wird zur Herstellung von Verbindungen zu externer Hardware verwendet. Meist handelt es sich um Bluetooth-GNSS-Empfänger, aber auch um serielle und Bluetooth-LE-Hardware. Weitere Informationen zu Bluetooth, Bluetooth LE und Beacons finden Sie unter Bluetooth-Geräte.

Die QML-Komponenten dieses Moduls sind unter Devices API Reference aufgeführt.

AppFramework.Positioning

Dieses Modul stellt Qt-Positionierungskomponenten sowie zusätzliche Komponenten für die Arbeit mit externen GNSS-Empfängern bereit.

Die QML-Komponenten dieses Moduls sind unter Positioning API Reference aufgeführt.

Esri.ArcGISRuntime (bei Verwendung von ArcGIS Runtime 100.15.1)

Dieses Modul enthält das Äquivalent des ArcGIS Runtime-Moduls im ArcGIS Runtime SDK for Qt (QML API) und umfasst Folgendes:

  • Kartensteuerung
  • Layer
  • Geometrie
  • Portal
  • Geokodierung
  • Netzwerkanalyse
  • Geodatabase
  • Symbolisierung
  • Webkarte

Die QML-Komponenten dieses Moduls sind unter ArcGIS Runtime QML API Reference aufgeführt.

Vorsicht:

In den folgenden Modulen haben sich im Vergleich zu Vorversionen von ArcGIS Runtime Namensänderungen ergeben:

  • "SpatialReference" heißt nun "Factory.SpatialReference".
  • "Runtime.Toolkit.Controls" heißt nun "Runtime.Toolkit".
  • "Runtime.Toolkit.Dialogs" heißt nun "Runtime.Toolkit".

Weitere Informationen finden Sie unter "QML API Breaking Changes with 5.15" im ArcGIS Runtime-Blog.