AppStudio AppFramework

AppStudio AppFramework предоставляет компоненты QML, которые используются при создании приложений в ArcGIS AppStudio. Он содержит компоненты из ArcGIS Runtime и компоненты, которые предназначены для кросс-платформенной разработки приложений.

В начале каждого файла QML следует импортировать модули, которые вы собираетесь использовать в этом файле. Доступны следующие модули AppStudio AppFramework:

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

Следующие модели содержат бета-компоненты и не полностью доработанные функциональные возможности, которые могут быть изменены позднее:

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

Для приложений, созданных с помощью ArcGIS Runtime, требуется следующий модуль:

import Esri.ArcGISRuntime 100.15.1

Число в этом операторе импорта обозначает версию ArcGIS Runtime, для которой предназначено данное приложение.

Внимание:

Модули AppFramework.Promises и AppFramework.Controls были удалены из AppStudio 5.0. Вместо AppFramework.Promises используйте JavaScript implementation of promises. Вместо ImageButton из AppFramework.Controls используйте компонент Button из Qt. В обоих случаях убедитесь, что эти устаревшие операторы импорта удалены из всех файлов приложения.

Метод AppFramework checkCapability также был удален из AppStudio 5.0. Замените использование checkСapability на метод checkPermission из компонента Permission в модуле Platform.

Компонент SensorPort был удален из AppStudio 5.1. Замените использование SensorPort из AppFramework.Sensors на SerialPortDevice из AppFramework.Devices.

AppFramework

Это модуль Esri начального уровня, используемый AppStudio. Он содержит кросс-платформенные компоненты, которые не содержатся в Qt Quick, но они помогают при создании приложений. AppFramework включает:

  • Инфраструктура приложения
  • Компоненты файловой системы
  • Сетевые компоненты
  • Виджеты пользовательского интерфейса
  • Дополнительные надстройки

Список компонентов QML для этого модуля содержится в Справочнике AppFramework API.

Следующие компоненты являются устаревшими и будут исключены из последующих версий:

  • AppPackage
  • AppInfoList
  • AppPlayer
  • AppPlayerSettings
  • ItemPackage

AppFramework.Barcodes

Этот модуль основан на коде из библиотеки ZXing C++ и содержит BarcodeDecoder для статического анализа изображений, а также BarcodeFilter для анализа изображений в режиме реального времени. Дополнительную информацию см. по ссылке https://github.com/glassechidna/zxing-cpp.

Список компонентов QML для этого модуля содержится в Руководстве API Barcode.

AppFramework.Devices

В основе этого модуля некоторые компоненты Qt Bluetooth и серийные компоненты, Android Beacon Library; модуль использует собственные API на iOS.

Модуль Devices используется для подключения к внешнему оборудованию, чаще всего к приемникам Bluetooth GNSS, а также к серийному оборудованию и оборудованию Bluetooth LE. Более подробно о Bluetooth, Bluetooth LE и о маячках см. в разделе Устройства Bluetooth.

Список компонентов QML этого модуля содержится в Руководстве API Devices.

AppFramework.Positioning

Этот модуль содержит компоненты размещения Qt, а также дополнительные компоненты для работы с внешними приемниками GNSS.

Список компонентов QML этого модуля содержится в Руководстве API Reference.

Esri.ArcGISRuntime (при использовании ArcGIS Runtime 100.15.1)

Этот модуль содержит аналог модуля ArcGIS Runtime в ArcGIS Runtime SDK for Qt (QML API) и включает следующее:

  • Элементы управления карты
  • Слои
  • Геометрия
  • Портал
  • Геокодирование
  • Сетевой анализ
  • База геоданных
  • Символы
  • Веб-карта

Список компонентов QML этого модуля содержится в Руководстве API ArcGIS Runtime QML

Внимание:

Для следующих модулей требуются измененные названия из предыдущих версий ArcGIS Runtime:

  • SpatialReference теперь называется Factory.SpatialReference
  • Runtime.Toolkit.Controls теперь называется Runtime.Toolkit
  • Runtime.Toolkit.Dialogs теперь называется Runtime.Toolkit

Для получения подробной информации см. Критические изменения QML API в версии 5.15 в блоге ArcGIS Runtime.