Genymotion — быстрые симуляторы для Андроид.

Раньше я писал об одной из основных причин почему я выбрал iOS, а не Андроид. И, честно говоря, я понимал, что ограничиться одной «ОСью» было бы ошибкой. Но каждый раз когда я пытался возобновить свои «отношения» с Андроид-студией, я натыкался на него — симулятор-эмулятор. Обычный «Hello, World!» никак не мог запуститься на стандартных мобильных эмуляторах Андроид-студии. Я все надеялся, на то, что должны же разработчики IDE услышать своих пользователей и решить эту проблему раз и навсегда, но решения все не было. До сегодняшнего дня.

Сегодня на одном из форумов по андроид разработке добрый человек по имени Иван написал всего одно слово. И слово это было — «Genymotion». Я уже натыкался на него ранее, но никак не мог выбрать время, чтоб прочитать и разобраться что это и как это работает. И вот сегодня все прояснилось.

Genymotion — это быстрые симуляторы для Андроида. Чтобы ими воспользоваться нужно зайти сюда: https://www.genymotion.com
На сайте нужно зарегистрироваться (это понадобится потом для установки симуляторов различных устройств). Сами симуляторы бесплатны для некоммерческого использования, поэтому вы полностью остаетесь в легальном поле всего за ноль долларов и ноль центов ровно.

В дополнение к genymotion вам понадобится VirtualBox: https://www.virtualbox.org/wiki/Downloads (без него симуляторы не запустятся).

Первое впечатление от использования: Вау! Я могу писать приложения для Андроид! Я могу проходить уроки, выполнять домашние задания, рисовать интерфейсы и смотреть как это все работает на разных устройствах с разными экранами.

По скорости, конечно, этим эмуляторам еще далеко до симуляторов iOS из Xcode, но все же: они работают и работают достаточно хорошо. Причем, не исключено, что проблема производительности также кроется в том, что запускаю я все это «добро» на макбуке 2010 года, и с обновлением железа все будет летать намного быстрее (по крайней мере, я на это надеюсь).

Поэтому, если вы хотели что-то написать под Андроид, но вам мешала эта проблема — теперь вы знаете как ее решить.

Почему iOS, а не Android?

Как я уже писал в одном из предыдущих постов: iOS я выбрал потому, что уже намертво застрял в секте, секте поклоняющихся надгрызенному яблоку и молящихся господу нашему Стивену Джобсу. Но, на самом деле, мой выбор был более чем осознанным.

Дело в том, что я вначале пробовал и пользоваться телефоном на базе Андроид, и писать программы для него. Но закончилось все довольно плачевно.

Но не буду долго изливать душу и описывать все свои неудачи на этом пути, поэтому коротко о главном:

Несколько лет назад я поменял свой айфон 4 эскакдоллар на Sony Xperia SP. Формально по характеристикам «Сони» был быстрее айфона, у него было и больше оперативки, и частота процессора выше. Но на деле оказалось все наоборот: по моему субъективному мнению, новый телефон (только из коробки) работал медленнее чем б/у-шный двухлетний айфон. И это было печально. Я вернулся на iOS.

Но как разработчик я дал Андроиду еще один шанс: когда я решал под какую именно платформу разрабатывать, я сначала попробовал именно Android Studio (или Android IDE оно тогда называлось, не помню точно). И все было хорошо ровно до того момента как я начал запускать в симуляторе свой первый «Hello, World!». Да-да, именно «начал запускать», а не «запустил». А все потому, что среда для разработки под Андроид славится своими «быстрыми» симуляторами. В первый раз симулятор запускался пару часов, но так и не запустился. После перезапуска IDE, я попробовал все снова, но и на этот раз меня постигла неудача. Третьего раза уже не было.

Для примера, покажу как запускается симулятор шестого (эскакдоллар) айфона на моем стареньком 5-летнем макбуке: