Моделирование устройства с помощью 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 не позволяет моделировать все возможности среды выполнения.