
Вчерашнее мероприятие Flutter Live и стабильный релиз Flutter, один из основных способов создания приложений Fuchsia, приближает Google к возможному представлению своей разрабатываемой операционной системы. Нас ждет еще один неожиданный шаг: официальный эмулятор Android из Android Studio получит возможность загружать Zircon, ядро Fuchsia.
В течение последних нескольких лет Google активно работала над Fuchsia, добиваясь ее работоспособности на различных устройствах, включая Pixelbook, Google Home Hub, и множество других прототипов. Совсем недавно к этому присоединилась Huawei, добившись работы Zircon на Honor Play.
Эти усилия, хотя и ценны, недостаточны для того, чтобы разработчики программного обеспечения, которые не обязательно хотят тратить деньги на специальное оборудование, стали ранними пользователями Fuchsia и начали создавать приложения для этой платформы. На сцену выходит новый рабочий коммит, найденный в системе управления исходным кодом Gerrit Android, помеченный как «[fuchsia]», который, как утверждается, позволяет эмулятору Android загружать ядро Zircon от Fuchsia.
На данный момент в код не пришлось вносить много изменений, чтобы сделать загрузку Zircon возможной. Это связано с тем, что эмулятор Android основан на QEMU, который давно поддерживает Zircon и Fuchsia, с некоторыми дополнительными изменениями, специфичными для Android.
Обновление 1 (05.12, 12:50): Коммит был обновлен новым, более подробным сообщением, предлагающим больше деталей об изменениях, необходимых для корректной работы Zircon в QEMU.
Также был опубликован связанный второй коммит, добавляющий новый BIOS для использования QEMU, который включает Zircon. Оба коммита были помечены как «fuchsia-x64-begin», что указывает на то, что первоначальное предполагаемое использование этой эмуляции Fuchsia будет основано на 64-битной архитектуре процессора x86. Это имеет смысл, поскольку производительность на ПК должна быть лучше при эмуляции версии x86, а не ARM.
Однако с начала этого года QEMU больше не мог поддерживать графику в Fuchsia, поскольку ОС перешла на использование графики Vulkan вместо OpenGL, которую QEMU пока не поддерживает. Google уже несколько лет добивается поддержки графики Vulkan в QEMU, и она была представлена как проект для Google Summer of Code (программа, призванная привлечь студентов колледжей к продвигаемым проектам с открытым исходным кодом) как в 2017, так и в 2018 годах. Возможно, Google теперь намеревается самостоятельно завершить необходимую работу по «вулканизации» QEMU.
Обновление 2 (05.12, 13:02): Судя по всему, Google усердно работает над внедрением Vulkan в Android Emulator с мая прошлого года и добился больших успехов в последние месяцы. Это означает, что мы можем скоро увидеть Fuchsia, работающую с графикой в Android Emulator, очень скоро.
Пока слишком рано говорить, намерена ли Google включить инструменты, связанные с Fuchsia, в Android Studio, но это имело бы смысл, поскольку позволило бы разработчикам ознакомиться с операционной системой, используя уже установленные инструменты.
Учитывая, что Flutter уже имеет тесную интеграцию с эмулятором Android, Google, похоже, готова быстро подготовить разработчиков к работе, когда Fuchsia будет официально представлена.
Смотрите 9to5Google на YouTube для получения дополнительных новостей: