🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Что такое AOSP? Все, что вам нужно знать

7 805

Одна из самых сильных сторон Android и источник периодических разочарований – это большое разнообразие вариантов программного обеспечения. Samsung, Huawei, Sony и даже Google предлагают свой собственный взгляд на основные возможности Android, представляя свои собственные уникальные функции и идеи. Все это стало возможным благодаря общей базовой операционной системе (ОС), обеспечивающей основные функции. Все известные и любимые вами варианты ОС Android основаны на AOSP – Android Open Source Project.

AOSP – это проект разработки операционной системы с открытым исходным кодом, поддерживаемый Google. Любой желающий может свободно вносить код и исправления в репозиторий проекта, но Google контролирует его общее направление и основную часть разработки. AOSP регулярно включает в себя последние исправления ошибок и исправления безопасности для Android. Google также ежегодно представляет основные новые функции ОС на конференции разработчиков ввода-вывода. Android 10 является последней версией.

Проект с открытым исходным кодом Android не только открыт для внесения взносов, но и может быть использован и изменен по лицензии с открытым исходным кодом. Производители смартфонов, такие как Samsung и другие, могут по своему усмотрению изменять проект в своих целях. Однако большинство производителей телефонов получают версии AOSP от поставщиков наборов микросхем, например Qualcomm. Это связано с тем, что Android должен быть адаптирован к низкоуровневому оборудованию с помощью драйверов, о которых мы поговорим позже. В любом случае Google доволен такой договоренностью, поскольку она поощряет разработчиков использовать Android для широкого спектра гаджетов, подключенных к Интернету. В свою очередь, множество компаний вносят исправления и улучшения в ОС. Это беспроигрышный вариант.

Внутри проекта с открытым исходным кодом Android

Как я уверен, вы можете себе представить, операционные системы – это сложные звери. Android ничем не отличается. AOSP охватывает ряд программных уровней в операционной системе, предоставляя точки доступа и инструменты для разработчиков оборудования и приложений.

Уровни «нижнего уровня» – это места, где производители устройств кодируют ОС для работы со своим конкретным оборудованием. Ядро Linux, например, является основной программой, которая управляет ресурсами процессора, системной памятью и сетей, так что приложения и службы могут работать. Уровень аппаратной абстракции (HAL) связывает общие API-интерфейсы приложений для Bluetooth, звука и т.д. С микрофоном, динамиками и т.д. Устройства.

Слои «более высокого уровня» используются разработчиками приложений. Собственные библиотеки позволяют разработчикам создавать контент с помощью распространенных поддерживаемых низкоуровневых библиотек, таких как OpenGL ES, Webkit и других. Кроме того, Android Frameworks предоставляет разработчикам приложений подключаемые модули для общих функций ОС, начиная от данных о местоположении, push-уведомлений и телефонных звонков. Среда выполнения Android – это посредник, преобразующий код приложения в собственные инструкции для базового оборудования.

Что такое AOSP? Все, что вам нужно знать

В совокупности стек Android Open Source Project (на фото выше) представляет собой законченное решение для разработчиков оборудования и программного обеспечения Android.

Однако AOSP – это не просто постоянно растущая кодовая база. Google также предоставляет инструменты для проектирования и разработки в рамках проекта, от документов о совместимости до лучших практик безопасности и принципов разработки приложений. Google также предлагает набор наборов тестов, чтобы помочь разработчикам убедиться, что их устройства правильно реализуют API и функции.

AOSP против Android


Что такое AOSP? Все, что вам нужно знать

Android Open Source Project часто путают с «стандартным Android », но это упрощение.

AOSP содержит все, что нужно разработчикам для создания Android, но не включает все необходимое для готового смартфона. Во-первых, Google и AOSP не могут предоставить драйверы устройств ядра для каждой конфигурации оборудования. Под драйвером устройства мы подразумеваем прошивку, необходимую для оборудования, от функций процессора телефона до камеры. Производители телефонов и SoC, такие как Qualcomm и Samsung, должны включать эти драйверы в свою сборку Android. Отчасти поэтому обновлениям требуется время, чтобы перейти от AOSP к реальным устройствам.

AOSP также не поставляется с набором программных приложений Google, таких как браузер Chrome, YouTube и даже Google Play Store. Они лицензируются отдельно как Google Mobile Services (GMS).

Любой производитель, желающий установить GMS поверх Android, должен получить лицензию GMS и Соглашение о распространении мобильных приложений (MADA) для своего устройства, а затем пройти несколько тестов на совместимость. Существует набор тестов на совместимость с Android (CTS) для проверки программных и аппаратных компонентов и API. Затем Google Mobile Services Test Suite (GTS) и Vendor Test Suite (VTS) для тестирования мультимедийных возможностей, ядра ОС и возможностей HAL. Еще одним условием получения лицензии GMS является предварительная загрузка ряда приложений Google на новое устройство.

Разница между AOSP и GMS стала важным различием после торгового спора между США и Китаем. Ситуация не позволяет Google лицензировать GMS китайским производителям, таким как Huawei. Huawei создает собственный эквивалент мобильных сервисов Huawei (HMS), пытаясь обойти эту проблему.

Будущее AOSP

Android Open Source Project продолжает оставаться основой успеха Android благодаря бесчисленным часам участия разработчиков со всего мира. Хотя устройства Android никуда не денутся, Google уже ищет операционную систему будущего.

Google Fuchsia впервые появилась на GitHub в августе 2016 года. Мы до сих пор не слишком много знаем о Fuchsia и о том, появится ли она для потребителей и когда это произойдет. Похоже, что он разработан для еще более широкого круга устройств, чем Android. Fuchsia также имеет собственное ядро ​​Google, отличное от Linux, и поддерживает язык сценариев Google Dart. На данный момент Fuchsia – это бесплатное программное обеспечение с открытым исходным кодом, как и Android. Будем надеяться, что любые планы на будущее останутся такими же.

Источник записи: https://www.androidauthority.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее