AppStudio AppFramework

Moduł AppFramework aplikacji AppStudio zawiera komponenty QML używane przy tworzeniu aplikacji w aplikacji ArcGIS AppStudio. Zawiera komponenty ze środowiska ArcGIS Runtime i komponenty przeznaczone do tworzenia aplikacji dla wielu platform.

Na początku każdego pliku QML zaimportuj moduły, które będą używane w tym pliku. Dostępne są następujące moduły AppFramework aplikacji AppStudio:

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

Następujące moduły zawierają komponenty w wersji beta i nieukończoną funkcjonalność, która może ulec zmianom:

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

Poniższy moduł jest wymagany dla aplikacji utworzonych z użyciem środowiska ArcGIS Runtime:

import Esri.ArcGISRuntime 100.15.1

Liczba w tej instrukcji importu reprezentuje wersję docelowego środowiska ArcGIS Runtime aplikacji.

Uwaga:

Moduły AppFramework.Promises i AppFramework.Controls zostały usunięte z aplikacji AppStudio 5.0. Zastąp użycie modułu AppFramework.Promises implementacją promes w języku JavaScript. Zastąp użycie komponentu ImageButton z modułu AppFramework.Controls komponentem Button programu Qt. W obu przypadkach upewnij się, że te przestarzałe instrukcje importu zostały usunięte z wszystkich plików w Twojej aplikacji.

Metoda checkCapability modułu AppFramework także została usunięta z aplikacji AppStudio 5.0. Zastąp użycie metody checkCapability metodą checkPermission z komponentu Permission w module Platform.

Komponent SensorPort został usunięty z aplikacji AppStudio 5.1. Zastąp użycie komponentu SensorPort z modułu AppFramework.Sensors komponentem SerialPortDevice z modułu AppFramework.Devices.

AppFramework

To jest moduł Esri poziomu podstawowego używany przez aplikację AppStudio. Zawiera komponenty dla wielu platform, których nie zawiera program Qt Quick, ale które są przydatne przy tworzeniu aplikacji. Moduł AppFramework oferuje następujące elementy:

  • Infrastruktura aplikacji
  • Komponenty systemu plików
  • Komponenty sieciowe
  • Widżety interfejsu użytkownika
  • Dodatkowe wtyczki

Komponenty QML tego modułu są wymienione w Dokumentacji API modułu AppFramework.

Podane poniżej komponenty są nieaktualne i zostaną usunięte z kolejnej wersji.

  • AppPackage
  • AppInfoList
  • AppPlayer
  • AppPlayerSettings
  • ItemPackage

AppFramework.Barcodes

Ten moduł jest oparty na kodzie z biblioteki ZXing C++ i zawiera komponent BarcodeDecoder do statycznej analizy obrazów i komponent BarcodeFilter do analizy obrazów w czasie rzeczywistym. Szczegółowe informacje można znaleźć w witrynie https://github.com/glassechidna/zxing-cpp.

Komponenty QML tego modułu są wymienione w Dokumentacji API modułu Barcode.

AppFramework.Devices

Ten moduł jest oparty na komponentach Qt Bluetooth i komponentach szeregowych oraz bibliotece Android Beacon Library, a ponadto wykorzystuje natywne interfejsy API systemu iOS.

Moduł Devices służy do łączności ze sprzętem zewnętrznym, głównie z odbiornikami GNSS za pośrednictwem sieci Bluetooth, ale także ze sprzętem szeregowym i sprzętem Bluetooth LE. Więcej informacji na temat Bluetooth, Bluetooth LE i sygnalizatorów zawiera sekcja Urządzenia Bluetooth.

Komponenty QML tego modułu są wymienione w Dokumentacji API modułu Devices.

AppFramework.Positioning

Ten moduł udostępnia komponenty pozycjonowania Qt i dodaje dodatkowe komponenty do pracy z zewnętrznymi odbiornikami GNSS.

Komponenty QML tego modułu są wymienione w Dokumentacji API modułu Positioning.

Esri.ArcGISRuntime (gdy używane jest środowisko ArcGIS Runtime 100.11)

Ten moduł zawiera odpowiednik modułu ArcGIS Runtime w środowisku ArcGIS Runtime SDK for Qt (QML API) i zawiera następujące elementy:

  • Kontrolka mapy
  • Warstwy
  • Geometria
  • Portal
  • Geokodowanie
  • Analiza sieciowa
  • Geobaza
  • Symbolizacja
  • Mapa internetowa

Komponenty QML tego modułu są wymienione w Dokumentacji API modułu ArcGIS Runtime QML.

Uwaga:

Poniższe moduły wymagają zmienionych nazw w stosunku do poprzednich wersji środowiska ArcGIS Runtime:

  • SpatialReference to obecnie Factory.SpatialReference
  • Runtime.Toolkit.Controls to obecnie Runtime.Toolkit
  • Runtime.Toolkit.Dialogs to obecnie Runtime.Toolkit

Więcej informacji można znaleźć na blogu dotyczącym środowiska ArcGIS Runtime w artykule QML API Breaking Changes with 5.15 (Zmiany w interfejsie QML API w wersji 5.15).