Иными словами, при помощи эмулятора мы можем пользоваться практически всеми возможностями Android, даже не имея мобильного девайса. Да, компьютер не умеет звонить, писать SMS, у него нет гироскопа, камеры, чаще всего отсутствуют Bluetooth и даже Wi-Fi-соединение, но эмулятор успешно «подыгрывает» всё это. Например, при попытке сделать фото эта программа возвращает забавный снимок, на котором изображен герой сериала.
Зачем нужен игрушечный Android? Всё очень просто – для разработки программ для этой системы. А точнее – для их отладки. Если разработчик пишет собственное приложение под Android, то ему постоянно нужно следить за появляющимися ошибками и видеть его работу. То или иное решение, заключающееся в установке программ на настоящее устройство, не всегда удобно. Дело в том, что в области Android очень актуально понятие «фрагментация», означающее наличие огромного количества форм-факторов существующих устройств. Это налагает ограничения на отладку приложений. Так, одна программа может хорошо работать на одном разрешении экрана и искажать свой интерфейс – на другом.
Естественно, программист не может держать под рукой сразу все возможные устройства, на которых будет работать его приложение (хотя некоторые пытаются – у одного корейского разработчика скопилось 300 мобильных телефонов, на которых он отлаживает свой исходный код). В эмуляторе этой проблемы нет – на одном компьютере можно создать множество виртуальных устройств с разными разрешениями экрана и версиями операционной системы, а также установить их объемы памяти и наличие датчиков. Это делается через удобный интерфейс и для получения каждого нового устройства достаточно выставить другую комбинацию галочек.
Так что Android эмулятор существует, иначе программистам под эту систему было бы сложно оценивать работу своих приложений на разных гаджетах. «Классический» эмулятор входит в состав средств разработки Android SDK, который можно бесплатно скачать на официальном сайте Android. В то же время умельцы сделали альтернативный эмулятор под названием Android-x68, появление которого обосновано низкой производительностью «классического» эмулятора. Обычно рекомендуется держать под рукой оба продукта – входящий в SDK эмулятор предоставляет больший функционал, зато Android-x86 отличается высоким быстродействием.
Существуют и другие эмуляторы этой мобильной системы, даже в виде web-сервисов. Однако они не так часто используются программистами. Тем же, кто программированием не занимается, эмулятор вряд ли пригодится. Разве что он поможет познакомиться с Android перед покупкой устройства на базе этой системы.