Google выпустил образ 64-битного эмулятора для будущего Android L, но только для чипа Intel x86. Где ARM 64-битная?
Новый эмулятор позволит разработчикам создавать или оптимизировать старые приложения для грядущей ОС Android L и ее новой 64-разрядной архитектуры.
Переход на 64-разрядную версию увеличивает адресуемое пространство памяти, позволяет использовать большее количество регистров и новые наборы инструкций для разработчиков, но приложение не обязательно работает быстрее.
Приложения, построенные на Java, автоматически получат преимущества 64-битной версии, поскольку их байтовый код будет интерпретироваться новой 64-битной виртуальной машиной ART. Это также означает, что никаких изменений в чистых Java-приложениях не требуется. Те, которые построены на Android NDK, потребуют некоторой оптимизации, чтобы включить цель сборки x86_64. У Intel есть совет о переносе кода, ориентированного на ARM, на x86 / x64.
Используя новый эмулятор, разработчики смогут создавать приложения только для чипов Intel на базе ATOM, поэтому реальный вопрос заключается в том, где находится 64-битный эмулятор ARM и соответствующая поддержка?
Apple сделала много шума из-за перехода на 64-разрядную версию со своим ARM A7 SOC, а Google подчеркнул тот факт, что Android L поддерживает 64-разрядную версию.
Поскольку большинство устройств Android работают на архитектуре ARM, а не Intel, вы должны задаться вопросом, почему первый 64-разрядный эмулятор предназначен для чипов Intel? Отчасти причина, возможно, кроется в стратегии, которую Intel применяет для вывода своих продуктов на мобильный рынок. Предоставляя разработчикам хорошую поддержку системы, особенно своего ускорителя HAXM и ряда образов ОС Atom, многие программисты Android регулярно тестируют эмулируемую архитектуру Intel, хотя большая часть их развертывания приходится на устройства ARM.
Помимо нового эмулятора, есть 64-битное обновление ускорителя HAXM, которое должно сделать его еще более привлекательным. Процитирую Intel:
«Это обязательство проявляется не только в поставке первого в отрасли образа 64-битного эмулятора для архитектуры Intel и 64-битного Intel HAXM в составе Android L Developer Preview SDK, но и во многих других нововведениях, таких как первая 64-битное ядро для Android KitKat ранее в этом году, 64-битный Android Native Development Kit (NDK) и другие 64-битные усовершенствования за последнее десятилетие ».
Может ли случиться так, что изменение архитектуры Intel может произойти как часть перехода от 32-битной мобильной версии к 64-битной?
Есть явное преимущество в том, чтобы просто создать одно устройство, которое может запускать Android или Window 10, и Microsoft будет облегчена, если больше не будет преследовать WindowsRT.
Это явно зависит от того, что делают производители оборудования, и, вероятно, это функция того, какие цены Intel предлагает на чипы.
Ясно одно: если архитектурный переворот все-таки произойдет, большинство из нас будут морально хорошо подготовлены усилиями Intel.