Моделирование устройства с помощью ADL

Самым простым и быстрым способом тестирования и отладки функций мобильных приложений является запуск приложения на компьютере, на котором приложение было создано, с использованием утилиты Adobe Debug Launcher (ADL). ADL определяет используемый профиль на основании элемента supportedProfiles, который указан в дескрипторе приложения. Если указано несколько профилей, ADL использует первый профиль из списка. Кроме того, используя параметр ADL -profile, можно выбрать другой профиль из списка supportedProfiles (если элемент supportedProfiles не включен в дескриптор приложения, для аргумента -profile можно указать любой профиль). Например, следующая команда позволяет запустить приложение для моделирования профиля мобильного устройства:

adl -profile mobileDevice myApp-app.xml

Когда моделирование мобильного профиля на настольном компьютере осуществляется таким образом, приложение запускается в среде, которая наиболее точно соответствует среде целевого мобильного устройства. API-интерфейсы ActionScript, которые не относятся к мобильному профилю, будут недоступны. Однако ADL не делает различий между возможностями разных мобильных устройств. Например, можно отправлять события нажатия программных клавиш в приложение, даже если на фактическом целевом устройстве программные клавиши отсутствуют.

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

Нажатие программных клавиш

ADL моделирует нажатие программных клавиш «Назад», «Меню» и «Поиск» мобильного устройства. Отправлять события нажатия этих клавиш в смоделированную среду устройства можно с помощью меню, которое отображается при запуске ADL с профилем мобильного устройства.

Поворот устройства

ADL позволяет моделировать поворот устройства, используя меню, которое отображается при запуске ADL с профилем мобильного устройства. Смоделированное устройство можно поворачивать вправо и влево.

Моделирование поворота влияет только на приложения, которые поддерживают функцию автоматического изменения ориентации. Чтобы включить эту функцию, в дескрипторе приложения установите для элемента autoOrients значение true.

Размер экрана

Выполните тестирование приложения на экранах разных размеров, изменяя значение параметра ADL‑screensize. Передайте код для одного из предопределенных типов экрана или строку, содержащую четыре значения, представляющие размеры в пикселах для обычного и развернутого окна.

Всегда указывайте для портретной ориентации размеры в пикселях, задавая для ширины меньшее значение, чем для высоты. Например, следующая команда позволяет открывать ADL для моделирования экрана устройства Motorola Droid:

adl -screensize 480x816:480x854 myApp-app.xml

Список предопределенных типов экранов представлен в разделе «Использование ADL».

Ограничения

Некоторые API-интерфейсы не поддерживаются в профиле настольной системы, которая не может быть смоделирована с помощью ADL. Не выполняется моделирование следующих API-интерфейсов:

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • Функция «мультитач» и жесты в операционных системах настольных компьютеров, которые не поддерживают эти функции

  • SystemIdleMode

Если в приложении используются эти классы, данные функции следует протестировать на реальном устройстве или в эмуляторе.

Аналогичным образом, доступны API-интерфейсы, работающие в среде ADL на настольных компьютерах, которые поддерживают не все типы мобильных устройств. Вот некоторые из них:

  • аудиокодек Speex и AAC.

  • Поддержка специальных возможностей и чтения с экрана

  • RTMPE

  • Загрузка SWF-файлов, содержащих байт-код ActionScript

  • Шейдеры PixelBender

Протестируйте приложения, в которых используются эти функции, на целевых устройствах, так как ADL не позволяет моделировать все возможности среды выполнения.