12+ Свидетельство СМИ ЭЛ № ФС 77 - 70917 Лицензия на образовательную деятельность №0001058 |
Пользовательское соглашение Контактная и правовая информация |
Маслова Татьяна Сергеевна17 |
Презентация по МДК.01.03 Разработка мобильных приложений на тему "Эмулятор. Методы изучения состава компонентов"
Эмулятор. Методы изучения состава компонентов
Android Emulator (emulator) - виртуальное мобильное устройство, которое создается и работает на компьютере разработчика, используется для разработки и тестирования мобильных приложений без привлечения реальных устройств.
Эмуляция (англ. emulation) в вычислительной технике - комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя). Целью является максимально точное воспроизведение поведения в отличие от разных форм компьютерного моделирования, в которых имитируется поведение некоторой абстрактной модели
Рис.1 – Работа программы «Hello World» в среде эмулятора Не все возможности поддерживаются эмулятором, в частности он не поддерживает следующее:
Bluetooth
NFC
Работу с SD-картой
Работу с наушниками
USB
Настройка интегрированного эмулятора Android Studio
П ри установке Android Studio существует опция установить устройство эмуляции ( Android Virtual Device или еще называется Android Emulator), в случае если вы не установили его, вы можете установить потом.
Установка и настройка стороннего эмулятора LDPlayer:
Скачать LDPlayer можно со страницы официального сайта:
Поддержка операционных систем: Windows 10, 8.1, 8, 7, Vista, XP
рис2. Эмулятор LDPlayer
Настройка стороннего эмулятора LDPlayer
Для запуска приложений, разработанных в Android IDE, необходимо:
Настроить устройство (включить режим отладки по USB).
Настроить компьютер (для Windows необходимо установить нужный драйвер вручную, нужны права администратора).
Настроить среду и запустить проект на устройстве.
К сожалению, эмуляторы имеют и ряд недостатков:
Требуют много системных ресурсов.
Из-за различий в архитектуре процессоров компьютера и смартфона медленно запускаются. Современные персональные компьютеры построены на архитектурах x86 и x64, а большинство процессоров смартфонов на Android - ARM. Процесс эмуляции одной архитектуры на другой чрезвычайно сложен и происходит довольно медленно.
Тем, не менее основным своим преимуществом эмуляторы покрывают все недостатки – это возможность без дополнительных вложений на покупку дорогих телефонов и планшетов проверить работу программы на этих устройствах. Поэтому основная функция любых эмуляторов (и Android Студия не является здесь исключением) – это т е с т и р о в а н и е работы приложений!
ОЗНАКОМИМСЯ ДОПОЛНИТЕЛЬНО С
АЛЬТЕРНАТИВНЫМИ ЭМУЛЯТОРАМИ
В комлект Android SDK входит эмулятор мобильных устройств, с другой стороны, существуют альтернативы:
Genymotion
MobiOne Studio
Облачные платформы устройств
Позволяют удаленно протестировать приложение на множестве различных мобильных устройств, имеют в наличии стенд с реальными устройствами, результаты тестирования передаются разработчику, как видео-изображения с веб-камеры. Облачные платформы предоставляют устройства "напрокат", час работы с одним мобильным устройством стоит около 15$, можно оформить подписку, существуют бесплатные триальные версии.
Наиболее известные платформы:
Perfecto Mobile
DeviceAnywhere
Автоматизированное воспроизведение скриптовых тестов
При выборе подходящего инструмента следует принимать во внимание его принцип работы. Наиболее распространены два варианта:
Воспроизведение теста происходит по обращению к экрану, без анализа самого экрана и элементов интерфейса. Обычно такое воспроизведение осуществляется через координаты жестов на экране. Главный плюс – обычно нет необходимости модифицировать приложение. Главный минус – зависимость тестов от размера экрана, ориентации устройства, дизайна приложения.
Воспроизведение теста посредством обращения к интерфейсным элементам приложения. В тесте указаны метки для форм, кнопок, текстбоксов и прочей визуальной "начинки". Главный плюс – даже существенные изменения в интерфейсе приложения вряд ли повлияют на работу теста. Главный минус – придётся просить разработчиков собирать тестировщикам версии приложений с дополнительными библиотеками.
Рассмотрим наиболее известные инструменты:
Robotium
MonkeyRunner
AppThwack
JamoSolution
Windows Phone и другие платформы. Поддерживается запись тестов (record&play). Работает через установку на устройстве приложения-агента, что освобождает разработчика от модифицирования своего приложения. Есть триальная версия.
EggPlant
Sikuli
MonkeyTalk
Robot Framework
Случайное тестирование ("monkey" testing)
• Monkey
"хаотичность", интервал между событиями, их тип и т. п. Модификация кода приложения не требуется. Тестировать можно как на эмуляторе, так и на подключенном устройстве.
Сервисы для бета-тестирования
uTest
(iOS, Android, Windows Phone)
The Beta Family
Сборщики статистики
Flurry
BugSence () поддерживает iOS, Android, Windows Phone, бесплатная;
Apsalar
Google Analytics
Mixpanel
Localytics
Bango
У каждой системы есть свои изюминки: обновление статистики в реальном времени (Localytics), суперточность с отслеживанием уникальных ID каждого пользователя (Bango), наличие средств для проведения опроса среди пользователей (Apsalar) и т. д. Естественно, есть и море отличий: в интерфейсе, в средствах анализа, в наличии дополнительных API, в стоимости, в наборе поддерживаемых платформ.