Приложения 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, а также во все последующие дистрибутивы или установочные файлы.