Что такое элемент приложения?

Приложения AppStudio хранятся в качестве элементов в ArcGIS. Создаете ли вы свое новое приложение или приложение из шаблона, каждое приложение состоит из одних и тех же основных файлов наряду с собственным пользовательским контентом. Элементами приложения можно делиться с другими людьми, отправлять на различные устройства или же поручить облачному сервису Esri создавать установочные файлы под определенную операционную систему. Ниже приводится описание файлов, которые включены в элемент приложения.

Appinfo

Appinfo – это файл конфигурации с информацией, которая определяет работу приложения. Если приложение содержит какие-либо свойства, заданные в настройках этого приложения, то они будут храниться в файле AppInfo и могут включать в себя:

  • Возможности использования функций аудио, bluetooth, камеры, датчиков местоположения, микрофона, сети и хранения.
  • Выбор платформы.
  • Минимальный размер дисплея, характеристики портретной или ландшафтной ориентации.
  • Свойства, заданные пользователем.
  • Ресурсы, например, изображения значков приложений и фоновые изображения.
  • Файлы переводов и их местоположение.

Appschema

Appschema – это файл конфигурации, который определяет, как будут представлены пользователю настраиваемые свойства приложения в настройках AppStudio. Вторая вкладка инструмента Настройки, которая по умолчанию обозначена как Свойства, но которое может быть изменено на другое, отображает все свойства, заданные пользователем. В зависимости от определений в Appschema каждое свойство может отображаться в пользовательском интерфейсе таким образом, чтобы пользователь мог изменить это свойство, или же в виде простого списка свойств, доступных для редактирования.

Например, если задан тип свойства "изображение", то в браузере изображений будет показан предварительный просмотр отображаемого изображения.

Типы свойств бывают следующие:

  • Note – текст отображается на экране, используется для описания группы свойств.
  • String – включает в себя атрибуты заполнителя (замещающий текст), регулярное выражение (проверка шаблона регулярного выражения) и ошибку (сообщение об ошибке, которое выводится в случае, если значение некорректно).
  • Number – включает в себя атрибуты заполнителя (замещающий текст), минимум (минимальное допустимое значение), максимум (максимальное допустимое значение), точность (максимальное число знаков после запятой) и ошибку (сообщение об ошибке, которое выводится в случае, если значение некорректно).
  • Boolean – представляет пользователю булев контроль.
  • Richtext – содержит атрибут заполнителя (замещающий текст).
  • Options – массив объектов, содержащих атрибуты надписей и значений.
  • Color – пользователь может выбрать цвет из предоставленной ему цветовой палитры.
  • File – содержит атрибуты папки (название папки) и фильтры (массив строк, которые содержат фильтры файлов).
  • Image – содержит атрибуты папки (название папки) и фильтры (массив строк, которые содержат фильтры файлов).

Для каждого свойства можно задать следующее:

  • Тип – один из описанных выше типов.
  • Имя – имя свойства. Не может содержать пробелы.
  • Надпись – надпись о свойстве. Может содержать пробелы.
  • Подсказка – текст подсказки, чтобы помочь пользователю определить свойство.
  • Значение – значение по умолчанию для данного свойства.

Свойства могут быть разбиты на категории и представлены пользователю в группах. Например, категории могут отображаться в виде вкладок. И вкладка свойств, и вкладки категорий могут иметь настраиваемые названия.

Iteminfo

Iteminfo – это файл конфигурации с информацией, которая определяет элемент ArcGIS. Это включает:

  • Сведения о доступе и разрешениях.
  • Иконка, имя элемента, краткая информация и описание.
  • Сведения о владельце, организации и группе.
  • Теги и ключевые слова.

QML/JavaScript

Файлы .qml и .js образуют структуру приложения. Когда для создания приложения используется полнофункциональный шаблон, можно увидеть множество файлов .qml. Когда новое приложение создано в AppStudio, вы видите только один файл .qml, но приложение может использовать любое количество файлов .qml. JavaScript может быть записана в файлах .qml (как показано в полнофункциональных приложениях) или в виде ссылки QML из внешних файлов .js.

Активы

К активам относятся изображения фона, кнопок и логотипов, а также множество прочих данных, которые вы желали бы включить в свое приложение. Эти активы должны находиться в папке проектов, которая должна быть включена в элемент ArcGIS, а также во все последующие дистрибутивы или установочные файлы.