
Google приступает к проекту, который позволит превратить Android Studio из инструмента для разработки приложений в полноценный набор для разработки ОС Android OEM-производителями и разработчиками ROM.
Сегодня для создания приложения Android Android Studio практически незаменима, поскольку она предоставляет доступ к самому Android SDK, эмуляторам различных версий и форм-факторов, инструментам для оптимизации производительности вашего приложения и, конечно же, всему необходимому для написания кода на Java и/или Kotlin.
Однако сама операционная система Android представляет собой гораздо более сложную смесь кода и проектов, чем просто приложения, построенные на Java. Существует код для доступа к аппаратному обеспечению и для основных функций Android, и даже ядро Linux, лежащее в основе всего этого. Многие из этих компонентов написаны на C++ и Rust – языках, с которыми Android Studio не обязательно отлично справляется из коробки, в дополнение к обычным Java и Kotlin.
В новой вакансии, опубликованной Роменом Гаем, директором по инженерии в команде Android Toolkit, мы узнаем, что Google хочет, чтобы все многочисленные проекты, связанные с разработкой ОС Android, были легко осуществимы через Android Studio.
Разработка ОС Android охватывает широкий спектр областей: от компонентов, аналогичных приложению Android, до фреймворка Android, компонентов, предоставляющих различные аппаратные функции (камера, Bluetooth, аудио/видео), вплоть до ядра. Эти компоненты написаны на различных языках: Kotlin, Java, C++ и Rust. Цель этого нового проекта — расширить Android Studio, чтобы она могла помогать во всех этих областях.
Этот проект, в случае успеха, сделает Android Studio более полезной для всех, кто хочет разрабатывать что-то на основе Android – будь то телефон, планшет, телевизор или что-либо еще – или модифицировать существующую сборку Android на устройстве, создавая новую прошивку (ROM). Тем не менее, учитывая огромное количество кода, задействованного в типичной сборке ОС Android, будет интересно посмотреть, как Google намеревается поддерживать бесперебойную работу Android Studio как для немногочисленных разработчиков ОС и ROM, так и для всех остальных, кто просто хочет создать приложение Android.