Разработайте приложение для автомобилей на базе Android Auto или Android Automotive OS. Испо��ьзуйте единую архитектуру приложения, подходящую для обоих случаев, чтобы каждый пользователь мог пользоваться им.
Android Авто
Android Auto предоставляет оптимизированное для водителя приложение для пользователей, у которых есть теле��о�� Android с пр��ложение�� 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 поддерживают только определенные типы приложений, описанные в следующей таблице:
| Категория | Описание | Платформы | Использование | Издательский |
|---|---|---|---|---|
| Медиа - аудио | Медиаприложения позволяют пользователям просма��ривать и воспроизводить музыку, радио, аудиокниги и другой аудиоконтент в автомобиле. Подробнее см. в статье «Создание медиаприложений для автомобилей» . Важно: категория «Медиа» не включает видеоконтент — подробную информацию о приложениях, воспроизводящих видео, см. в отдельной категории «Видео» . Создано с использованием Медиаприложения также можно создавать с использованием шаблонов библиотеки приложений Android for Cars в рамках нашей программы раннего доступа к Android Auto. Дополнительную информацию о медиаприложениях см. в разделе «Создание шаблонного медиаприложения» . | Android Auto и автомобильная ОС Android Важно: шаблонные медиаприложения в настоящее время поддерживаются только в Android Auto. | Во время вождения или парковки | Все типы треков Важно: медиаприложения, использующие шаблоны библиотеки автомобильных приложений, могут быть опубликованы только в рамках внутреннего и закрытого тестирования в рамках нашей программы раннего доступа. |
| Коммуникации - уведомления о сообщениях | Уведомления о сообщениях позволяют пользователям получать входящие уведомления, читать сообщения вслух с помощью преобразования текста в речь и отправлять ответы с помощью голосового ввода в автомобиле. Подробнее см. в статье Расширение уведомлений о сообщениях для Android Auto . Создано с использованием : уведомлений | Android Авто | Во время вождения или парковки | Все типы треков |
| Коммуникации — лабораторные занятия по шаблонным сообщениям | Приложения для обмена сообщениями на основе шаблонов расширяют возможности уведомлений о сообщениях, позволяя пользователям просматривать историю разговоров, читать вслух старые сообщения с помощью преобразования текста в речь и отправлять ответы с помощью голосового ввода в автомобиле. Разработано с использованием библиотеки приложений Android for Cars . Дополнительную информацию о приложениях для обмена сообщениями см. в статье «Создание шаблонов сообщений для Android Auto» . | Android Авто | Во время вождения или парковки | Внутреннее тестирование и закрытое тестирование |
| Связь - вызов лабораторий | Приложения для совершения звонков позволяют пользователям совершать и принимать звонки на экране своего автомобиля. Разработано с использованием библиотеки Telecom Jetpack и библиотеки приложений Android for Cars . Дополнительную информацию о приложениях для звонков см. в статье «Создание приложений для звонков в Android Auto» . | Android Авто | Во время вождения или парковки | Внутреннее тестирование и закрытое тестирование |
| Навигация | Навигационные приложения, в том числе поставщики услуг водителей и доставки, помогают пользователям добраться до нужного места, предоставляя пошаговые инструкции. Разработано с использованием : библиотеки приложений 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, ознакомьтесь со следующими дополнительными ресурсами.