ArcGIS AppStudio поддерживает виртуальные устройства, в том числе симуляторы iOS и эмуляторы Android. Такие виртуальные устройства предназначаются для тестирования вашего приложения на платформах, отсутствующих на вашем устройстве.
Симуляторы iOS и эмуляторы Android немного различаются между собой разными возможностями и уровнями интеграции с AppStudio. Чтобы убедиться в том, что нужные вам функциональные возможности поддерживаются выбранной виртуальной платформой, обратитесь к следующей таблице:
Функциональность | Симулятор iOS | Эмулятор Android |
---|---|---|
Открытие нескольких сеансов. | Нет | Да |
Копирование файлов приложения из AppStudio на виртуальное устройство. | Да | Да |
Поддержка подключения к физическому устройству. | Нет | Да. Дополнительные сведения см. в разделе Подключенные устройства Android. |
Автоматическая установка AppStudio AppRun. | Да | Да |
Автоматическое подключение к консоли AppStudio. | Да | Да |
Для использования виртуального устройства c AppStudio необходимо сначала установить инструменты разработки в нужную среду. Затем, в AppStudio щелкните кнопку Виртуальное устройство , чтобы открыть меню со списком всех найденных виртуальных устройств.
Симуляторы 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 не сможет с ним синхронизироваться.