Инструменты разработки для симуляторов и эмуляторов

ArcGIS AppStudio поддерживает виртуальные устройства, в том числе симуляторы iOS и эмуляторы Android. Такие виртуальные устройства предназначаются для тестирования вашего приложения на платформах, отсутствующих на вашем устройстве.

Симуляторы iOS и эмуляторы Android немного различаются между собой разными возможностями и уровнями интеграции с AppStudio. Чтобы убедиться в том, что нужные вам функциональные возможности поддерживаются выбранной виртуальной платформой, обратитесь к следующей таблице:

ФункциональностьСимулятор iOSЭмулятор Android

Открытие нескольких сеансов.

Нет

Да

Копирование файлов приложения из AppStudio на виртуальное устройство.

Да

Да

Поддержка подключения к физическому устройству.

Нет

Да. Дополнительные сведения см. в разделе Подключенные устройства Android.

Автоматическая установка AppStudio AppRun.

Да

Да

Автоматическое подключение к консоли AppStudio.

Да

Да

Для использования виртуального устройства c AppStudio необходимо сначала установить инструменты разработки в нужную среду. Затем, в AppStudio щелкните кнопку Виртуальное устройство Virtual Device, чтобы открыть меню со списком всех найденных виртуальных устройств.

Симуляторы iOS

Симуляторы iOS доступны только на macOS. Функциональные возможности симулятора iOS обеспечиваются инструментами разработчика Xcode; в среде Xcode написание кода необязательно. При установке Xcode из Mac App Store на компьютер также устанавливается несколько симуляторов. Чтобы эти симуляторы были видны в меню AppStudio Virtual Device, вам нужно также установить инструменты командной строки Xcode. Эти инструменты можно загрузить с сайта https://developer.apple.com/download/.

Самая ранняя из поддерживаемых версий Xcode и инструментов командной строки (Command Line Tools) – 7.0.

Если вам требуется другая версия симулятора iOS, а не та, которая была установлена с Xcode, можете дополнительно скачать в Xcode другие симуляторы. Откройте Xcode и перейдите Меню > Xcode > Настройки > Выбрать компоненты, а затем выберите версию симулятора, которую вы хотели бы скачать.

Когда симулятор открывается из AppStudio, AppStudio App Run автоматически устанавливается (если необходимо) и открывает выбранное приложение. Приложения, запущенные в App Run на симуляторе, автоматически выводят информацию на AppStudio Console. Если вы хотите изменить, какое приложение будет отображаться в симуляторе, закройте этот сеанс приложения в симуляторе, выберите новое приложение в AppStudio и снова выберите симулятор в меню Виртуальное устройство.

Одновременно может работать только один симулятор iOS.

Эмуляторы Android

Эмуляция Android доступна на macOS, Windows и Linux и включена в Android Studio. В Android Studio не требуется написание кода. Установите Android Studio и создайте виртуальное устройство Android, чтобы использовать эмуляторы Android в AppStudio. Виртуальные устройства Android могут также управляться в Qt Creator; для этого перейдите Инструменты > Опции, выберите Устройства в таблице содержания и откройте вкладку Android. Для того, чтобы стали доступны опции управления виртуальными устройствами Android, необходимо указать пути для Android Software Development Kit (SDK) в комплекте с Android Studio и Android Native Development Kit (NDK) версии 10e. Если вы уже настроили свой компьютер для настойки локального Make for Android, эти пути на нем уже будут заданы.

Возможные пути для комплектов разработки
Примечание:

Компьютеры на базе Linux должны отвечать следующим требованиям для эмуляции:

  • Требуется поддержка VT-x.
  • Должна быть включена и оперативная память, и свопинг.
  • Инструмент mksdcard является обязательным. Для установки mksdcard используйте следующую команду: sudo apt-get install lib32stdc++6.

Эмуляторы Android, запущенные в AppStudio, не читают файлы приложений непосредственно на вашем настольном компьютере. Пока эмулятор работает, нажмите кнопку Виртуальное устройство в AppStudio, выберите активный эмулятор, а затем выберите приложение, которое надо синхронизировать с эмулятором. При этом приложение с настольного компьютера будет скопировано в эмулятор, а также будет выполнена установка AppStudio App Run.

В отличие от симуляторов iOS, одновременно может быть запущено несколько эмуляторов Android.

Ограничения эмуляторов Android включают следующее:

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

Подключенные устройства Android

Кроме того, AppStudio может работать с подключенными через USB аппаратными устройствами Android таким же образом, как с эмуляторами Android. Несмотря на подключение по USB, аппаратным устройствам по-прежнему требуется находиться в одной и той же беспроводной сети, чтобы использовать AppStudio Console или для подключения к интернету. Через кабель USB выполняется только копирование данных приложения.

У подключенного устройства Android должна быть включена отладка. На некоторых устройствах понадобится их авторизация при подключении к новому настольному компьютеру.

Примите во внимание, что список доступных устройств в меню Виртуальное устройство определяет и заполняет Android Studio. Если по какой-то причине Android Studio не сможет обнаружить устройство, AppStudio не сможет с ним синхронизироваться.