Обзор автомобильной ОС Android

Пользовательский интерфейс Android Automotive OS
Рис. 1. Автомобильная ОС Android.

Android Automotive OS — это версия Android, оптимизированная для использования в автомобиле и основанная на базовой платформе Android. Автомобили со встроенным Google работают под управлением ОС Android Automotive и оснащены приложениями и сервисами Google, включая Google Play, Google Assistant и Google Maps.

Узнайте об аппаратном обеспечении Android Automotive OS

Чтобы узнать больше о минимальных технических характеристиках оборудования для устройств Android Automotive OS, см. раздел « Требования к автомобильной отрасли » документа определения совместимости Android (CDD) для версий Android, которые поддерживает ваше приложение.

Вырезы для дисплея

Как и в других форм-факторах Android, вырезы дисплея поддерживаются устройствами Android Automotive OS с непрямоугольными дисплеями. Однако размер и форма вырезов в автомобилях могут сильно отличаться от тех, которые встречаются в других форм-факторах. Подробные инструкции см. в разделе Работа с оконными вставками и вырезами дисплея .

Аудио

Устройства Android Automotive OS обычно представляют собой устройства с фиксированным объемом. Дополнительные сведения о том, как это может повлиять на ваше приложение, см. в разделе Работа с устройствами с фиксированной громкостью .

Понимание программного обеспечения Android Automotive OS

Хотя ОС Android Automotive основана на той же базовой операционной системе, что и другие форм-факторы, в ней есть некоторые уникальные дополнительные функции, которые могут повлиять на способ разработки и использования приложений.

Системный интерфейс

Существуют некоторые различия в том, как эти элементы системного пользовательского интерфейса функционируют в автомобилях, о которых вам следует знать.

В отличие от других форм-факторов, устройствам Android Automotive OS не требуется наличие аппаратного или программного обеспечения. Если действия, реализуемые вашим приложением, не выполняются в режиме совместимости, они должны включать в себя возможности пользовательского интерфейса, обеспечивающие навигацию внутри приложения в соответствии с рекомендациями по качеству AN-1 .

Расположение системной панели

Как и в других форм-факторах, ОС Android Automotive включает в себя системные панели , такие как строки состояния и панели навигации. В автомобилях эти планки могут иметь другой размер и расположение, чем в других форм-факторах. Например, панели навигации могут располагаться слева, справа или внизу экрана. Даже в том случае, если сверху находится строка состояния, а снизу — панель навигации (как в большинстве телефонов и планшетов), в автомобилях размер этих элементов, скорее всего, будет намного больше.

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

Подробные инструкции см. в разделе Работа с оконными вставками и вырезами дисплея .

Режим погружения

Android Automotive OS позволяет OEM-производителям контролировать, могут ли приложения отображать или скрывать системные панели для входа в режим погружения и выхода из него . Запрещая приложениям скрывать системные панели, OEM-производители могут гарантировать, что элементы управления автомобилем, такие как климат-контроль, всегда будут доступны на экране.

Ограничения пользовательского опыта

Ограничения пользовательского опыта (UX) — это возможность, встроенная в ОС Android Automotive для решения проблем, отвлекающих водителя. Ограничения UX отвечают за автоматическое предотвращение использования приложений, которые не оптимизированы для использования во время вождения.

Действие блокировки активности отображается в приложении, не помеченном как     оптимизировано отвлечение.
Рисунок 2. Приложение заблокировано ограничениями UX.

Точный набор правил, определяющих, как и когда действуют ограничения UX, определяется производителями транспортных средств. Эти правила могут различаться в зависимости от региона — например, для одного и того же автомобиля, продаваемого в Европе, могут действовать другие правила, чем для одного и того же автомобиля, продаваемого в Соединенных Штатах.

Правила ограничения UX также могут различаться в зависимости от дисплея внутри автомобиля. Например, возможно, что центральный дисплей на линии обзора водителя будет ограничен во время движения транспортного средства, в то время как дисплей пассажира останется неограниченным.

Если вашему приложению необходимо адаптироваться к ограничениям UX, ссылайтесь на них напрямую — не пытайтесь перепроектировать их реализацию. Например, если вы предполагаете, что ограничения UX активны, когда механизм не находится в режиме «Парковка», вы можете без необходимости ограничить приложение, работающее на дисплее пассажира.

Оптимизация отвлечения внимания

По умолчанию действия не могут выполняться, пока активны ограничения UX, чтобы не отвлекать водителей. Чтобы указать системе, что действие должно продолжаться во время движения транспортного средства, можно добавить следующий элемент <meta-data> в соответствующий элемент <activity> .

<activity ...>
  <meta-data android:name="distractionOptimized" android:value="true">
</activity>

При разработке приложений для автомобильной ОС Android эти метаданные должны присутствовать в манифесте только при объявлении элемента манифеста <activity> для CarAppActivity приложения, созданного с использованием библиотеки автомобильных приложений. Никакие другие действия не должны быть помечены как оптимизированные для отвлечения внимания. Если это так, ваше приложение будет отклонено при отправке в Google Play Store.

Доступность

Поддержка специальных возможностей для Android Automotive OS не такая обширная, как в других форм-факторах. TalkBack , Switch Access и голосовой доступ недоступны на устройствах с Android Automotive OS.

Настройки субтитров поддерживаются на устройствах с ОС Android Automotive. Подробности интеграции см. в разделе Принятие настроек системных заголовков .

Выбор сети

ОС Android Automotive поддерживает выбор сети для каждого приложения (PANS) , что позволяет OEM-производителям маршрутизировать трафик мобильной сети в разные сети для каждого отдельного приложения.

Большинство приложений используют только назначенную им сеть по умолчанию и получают только выгоду от этой функции — например, OEM-производитель может платить за сетевой трафик вашего приложения, даже если у пользователя нет собственного тарифного плана. Если ваше приложение (или одна из его зависимостей) использует сети, отличные от сетей по умолчанию, оно может не воспользоваться преимуществами, установленными OEM-производителем. Дополнительные сведения об использовании сетей, отличных от сетей по умолчанию, см. в разделе «Чтение состояния сети» .

Возможности системы

Вы можете определить, доступна ли данная функция, с помощью PackageManager::hasSystemFeature и соответствующим образом настроить поведение вашего приложения.

Аппаратные особенности

Как и в случае с другими немобильными форм-факторами, аппаратные функции, доступные в автомобилях, могут отличаться от функций мобильного устройства.

Ориентация экрана

Как и телевизоры, автомобили — это устройства с фиксированной ориентацией. В отличие от телевизоров, они бывают как портретной, так и альбомной ориентации. Чтобы приложения, созданные для Android Automotive OS, можно было распространять на все автомобили, приложения должны гарантировать отсутствие явных или неявных требований к функциям android.hardware.screen.landscape или android.hardware.screen.portrait .

Сетевое расположение

Многие устройства Android Automotive OS не реализуют стек телефонии, используемый для определения местоположения в сети, и поэтому не сообщают о системной функции android.hardware.location.network . Несмотря на то, что сетевое местоположение может быть недоступно, доступ к приблизительному местоположению по-прежнему поддерживается – см. раздел «Грубое местоположение» в Android Automotive OS .

Возможности программного обеспечения

Некоторые функции программного обеспечения, которые обычно встречаются в других форм-факторах, могут не поддерживаться на устройствах с ОС Android Automotive OS. Например, следующие функции недоступны на многих автомобилях с ОС Android Automotive:

Часто задаваемые вопросы

Какие автомобили оснащены встроенным Google?

См. сайт «Автомобили со встроенной поддержкой Google», где представлен список OEM-производителей, у которых есть модели со встроенной поддержкой Google. Спецификации оборудования и другие сведения об устройстве можно получить в каталоге устройств Play Console.