Обзор 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, открой пример приложения» .

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

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

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

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

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

Образцы

Codelabs

Блоги

Видео