Обзор Android для автомобилей

Разработайте приложение для автомобилей на базе Android Auto или Android Automotive OS. Испо��ьзуйте единую архитектуру приложения, подходящую для обоих случаев, чтобы каждый пользователь мог пользоваться им.

Android Авто

Android Auto предоставляет оптимизированное для водителя приложение для пользователей, у которых есть теле��о�� Android с пр��ложение�� Android Auto и совместимая автомобильная или сторонняя стереосистема . Пользователи могут использовать ваше приложение непосредственно на дисплее автомобиля, подключив свой телефон. Вы можете настроить Android Auto для подключения к приложению на вашем телефоне, создав службы, которые Android Auto использует для отображения водителю оптимизированного для водителя интерфейса. Подробнее см. в обзоре Android Auto .

Пользовательский интерфейс Android Auto

Рисунок 1: Android Auto — работает на телефоне и в автомобиле.

Автомобильная ОС Android

Android Automotive OS — это информационно-развлекательная система на базе Android, встроенная в автомобили. Автомобильная система представляет собой автономное устройство на базе Android, оптимизированное для вождения. С Android Automotive OS пользователи устанавливают приложение непосредственно в автомобиль, а не на свои телефоны. Подробнее см. в разделе «Обзор Android Automotive OS» .

Пользовательский интерфейс автомобильной ОС

Рисунок 2: Android Automotive OS, работающая на эмуляторе.

Поддерживаемые категории приложений

Ввиду особенностей, присущих автомобилям, Android Auto и Android Automotive OS поддерживают только определенные типы приложений, описанные в следующей таблице:

Категория Описание Платформы Использование Издательский
Медиа - аудио

Медиаприложения позволяют пользователям просма��ривать и воспроизводить музыку, радио, аудиокниги и другой аудиоконтент в автомобиле. Подробнее см. в статье «Создание медиаприложений для автомобилей» .

Важно: категория «Медиа» не включает видеоконтент — подробную информацию о приложениях, воспроизводящих видео, см. в отдельной категории «Видео» .

Создано с использованием MediaBrowserService и MediaSession . В Android Automotive OS вы также можете создавать экраны входа и настроек (для использования во время парковки) с помощью Views или Compose.

Медиаприложения также можно создавать с использованием шаблонов библиотеки приложений Android for Cars в рамках нашей программы раннего доступа к Android Auto. Дополнительную информацию о медиаприложениях см. в разделе «Создание шаблонного медиаприложения» .

Android Auto и автомобильная ОС Android

Важно: шаблонные медиаприложения в настоящее время поддерживаются только в Android Auto.

Во время вождения или парковки

Все типы треков

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

Коммуникации - уведомления о сообщениях

Уведомления о сообщениях позволяют пользователям получать входящие уведомления, читать сообщения вслух с помощью преобразования текста в речь и отправлять ответы с помощью голосового ввода в автомобиле. Подробнее см. в статье Расширение уведомлений о сообщениях для Android Auto .

Создано с использованием : уведомлений MessagingStyle , Service для обработки действий ответа и отметки прочитанных сообщений.

Android Авто Во время вождения или парковки Все типы треков
Коммуникации — лабораторные занятия по шаблонным сообщениям

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

Разработано с использованием библиотеки приложений Android for Cars . Дополнительную информацию о приложениях для обмена сообщениями см. в статье «Создание шаблонов сообщений для Android Auto» .

Android Авто Во время вождения или парковки Внутреннее тестирование и закрытое тестирование
Связь - вызов лабораторий

Приложения для совершения звонков позволяют пользователям совершать и принимать звонки на экране своего автомобиля.

Разработано с использованием библиотеки Telecom Jetpack и библиотеки приложений Android for Cars . Дополнительную информацию о приложениях для звонков см. в статье «Создание приложений для звонков в Android Auto» .

Android Авто Во время вождения или парковки Внутреннее тестирование и закрытое тестирование
Точка интереса (POI)

Приложения POI позволяют пользователю находить интересные места, прокладывать маршрут к ним и выполнять соответствующие действия, например, парковку, зарядку и заправку.

Разработано с использованием: библиотеки приложений Android for Cars . Дополнительную информацию о приложениях POI см. в разделе «Создание приложения для точек интереса» .

Android Auto и автомобильная ОС Android Во время вождения или парковки Все типы треков
Интернет вещей (ИВ)

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

Разработано с использованием: библиотеки приложений Android for Cars . Дополнительную информацию о приложениях Интернета вещей см. в разделе «Создание приложения для Интернета ��ещей ».

Android Auto и автомобильная ОС Android Во время вождения или парковки Все типы треков
Погода

Погодные приложения позволяют пользователям видеть актуальную информацию о погоде в их текущем местоположении или по маршруту. Погодные приложения также могут предоставлять функции навигации.

Разработано с использованием библиотеки приложений Android for Cars . Дополнительную информацию о погодных приложениях см. в разделе «Создание приложения о погоде».

Android Auto и автомобильная ОС Android Во время вождения или парковки Все типы треков
Категории припаркованных приложений
Видео

Видеоприложения позволяют пользователям смотреть потоковое видео, находясь в припаркованном автомобиле. Основная цель этих приложений — показывать потоковое видео.

Создано с использованием Views и/или Compose. Подробнее см. в статье «Создание видеоприложений для Android Automotive OS» .

Автомобильная ОС Android

В основном во время парковки

Видеоприложения могут поддерживать ограниченное использование во время вождения, как описано в разделе Поддержка звука во время вождения .

Все типы треков
Игровые лаборатории

Игровые приложения позволяют пользователям играть в игры, пока автомобиль припаркован. Основная цель этих приложений — играть в игры.

Создано с использованием Views и/или Compose. Подробнее см. в разделе «Создание игр для автомобилей» .

Android Auto и автомобильная ОС Android Только во время парковки Внутреннее тестирование и закрытое тестирование
Лаборатории браузеров

Браузерные приложения позволяют пользователям получать доступ к веб-страницам, пока автомобиль припаркован.

Разработано с использованием: Views и/или Compose. Подробнее см. в разделе «Сборка браузеров для Android Automotive OS» .

Автомобильная ОС Android Только во время парковки Внутренние тестовые треки

Интеграция с приложениями и сервисами Google

Вы можете создавать собственные приложения для использования в автомобилях, поддерживающих Android for Cars , включая Android Auto и Google Built-in . Дополнительные рекомендации по внедрению содержатся в следующих ресурсах:

  • Ваше приложение может запускать встроенную навигацию в Картах Google через намерения Google Maps for Automotive .

  • Навигационные приложения могут взаимодействовать с Google Ассистентом посредством трёх различных форматов намерений. См. раздел «Реализация намерений навигационных приложений» . Подробнее о реализации приложений пошаговой навигации, совместимых с Android Automotive OS и Android Auto, см. в разделе «Создание навигационного приложения» .

  • Google Assistant может запустить любое приложение, установленное в автомобиле, с помощью голосовых команд, например: «Окей, Google, открой приложение Example».

  • Класс PackageManager позволяет извлекать информацию об установленных пакетах приложений на устройстве, а затем выполнять дальнейшие действия, например, получать намерение запуска для пакета и запускать это намерение.

Для тестирования приложений используйте инструменты тестирования, чтобы запустить Android Auto и Android Automotive OS на компьютере, где вы работаете. Подробнее см. в разделе «Тестирование приложений Android для автомобилей» .

Рекомендации по разработке приложений см. в разделе «Android для автомобилей».

Дополнительные ресурсы

Чтобы узнать больше об Android for Cars, ознакомьтесь со следующими дополнительными ресурсами.

Образцы

Codelabs

Блоги

Видео