Инструменты разработки для симуляторов и эмуляторов
ArcGIS AppStudio поддерживает виртуальные устройства, в том числе симуляторы iOS и эмуляторы Android . Такие виртуальные устройства предназначаются для тестирования вашего приложения на платформах, отсутствующих на вашем устройстве.
Симуляторы iOS и эмуляторы Android характеризуются немного разными возможностями и уровнями интеграции с AppStudio . Чтобы убедиться в том, что нужные вам функциональные возможности поддерживаются выбранной виртуальной платформой, обратитесь к следующей таблице:
Открытие нескольких сеансов.
Использование тех же файлов приложения, которые вы редактируете в AppStudio
Копирование файлов приложения из AppStudio на виртуальное устройство.
Поддержка подключения к физическому устройству.
Автоматическая установка AppStudio Player .
Автоматическое подключение к консоли AppStudio .
Для использования виртуального устройства в 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 > Настройки > Выбрать компоненты , а затем укажите версию симулятора, которую вы хотели бы скачать.
Если симулятор открывается в AppStudio , автоматически устанавливается (при необходимости) и открывается AppStudio Player . Симулятор выполняет прямое считывание и загрузку файлов приложения на ваш настольный компьютер, поэтому плеер сразу же отобразит все ваши приложения. Приложения, запущенные в AppStudio Player на симуляторе, также будут автоматически выдавать информацию в консоль 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 Player . Если на компьютере установлено много приложений, первая синхронизация может занять несколько минут. После этой первой синхронизации вы также сможете синхронизировать только файлы приложения, выделенного в AppStudio .
В отличие от симуляторов iOS , одновременно можно запускать несколько эмуляторов Android .
У эмуляторов Android есть следующие ограничения:
- Производительность устройства – как правило, эмуляторы работают медленнее, чем физические устройства.
- Программный рендеринг должен быть включен – это замедляет эмулятор, но без него в AppStudio Player будет отображаться белый экран. Перед включением программного рендеринга рекомендуется синхронизировать приложения. После синхронизации можно изменять приоритет рендеринга перед запуском приложения.
- Минимально поддерживаемый уровень – из-за ограничений встраивания в OpenGL эмуляторов Android , AppStudio Player работает только на эмуляторах Android с API не ниже 23 уровня ( Android 6.0). Это не меняет спецификации Player и ваших собственных приложений AppStudio , минимальное требования к которым состоит в использовании API уровня 19 ( Android 4.4).
Подключенные устройства Android
AppStudio может также работать с подключенными через USB физическими устройствами Android , так же, как с эмуляторами Android . Несмотря на его подключение по USB, аппаратное устройство для использования AppStudio Console или подключения к интернету должно находиться в той же беспроводной сети. Через кабель USB выполняется только копирование данных приложения.
У подключенного устройства Android должна быть включена отладка. На некоторых устройствах понадобится их авторизация при подключении к новому настольному компьютеру.
Имейте в виду, что их перечень определяется Android Studio. Если по какой-то причине Android Studio не сможет обнаружить устройство, AppStudio не сможет с ним синхронизироваться.