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

Перенос вашей игры в автомобили позволяет охватить пользователей в их транспортных средствах в естественное время простоя, например, во время ожидания на зарядной станции или получения заказа у обочины. Сегодняшнее событие означает, что мы открываем доступ, позволяющий разработчикам публиковать игры в открытых тестовых и производственных каналах Google Play. В этом посте мы расскажем, как адаптировать вашу существующую игру для Android под экран автомобиля, уделяя особое внимание ключевым техническим требованиям и критериям публикации.
Добавьте поддержку автомобилей в вашу игру.
Если вы уже следуете лучшим практикам создания адаптивных приложений , то перенос существующей игры для Android в автомобили в основном сводится к настройке манифеста приложения и обеспечению того, чтобы игра учитывала состояние припаркованного автомобиля.
Отметьте свое приложение как игру.
Чтобы ваше приложение распространялось в категории «Игры», необходимо явно указать эту категорию. Добавьте атрибут android:appCategory="game" к элементу <application> ` в файле манифеста:
<application ...
android:appCategory="game">
...
</application>Объявить о поддержке Android Auto
Игры поддерживаются Android Auto на устройствах под управлением Android 15 и выше. Чтобы указать, что ваша игра поддерживает Android Auto, добавьте следующий элемент <category> в фильтр намерений активности в вашем файле манифеста:
<activity ...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity> Как правило, элемент категории android.intent.category.CAR_LAUNCHER помещается в тот же фильтр намерений, что и элемент android.intent.category.LAUNCHER , но при желании его можно поместить в фильтр намерений другой активности.
Объявить о поддержке Android Automotive OS
Чтобы указать, что ваша игра поддерживает Android Automotive OS, добавьте элемент android.hardware.type.automotive <uses-feature> в файл манифеста.
<manifest ...
...
<uses-feature android:name="android.hardware.type.automotive"
android:required="false" />
...
</manifest> Значение параметра android:required имеет различные ограничения в зависимости от выбранного вами способа распространения приложения для Android Automotive OS. Если вы распространяете приложение для Android Automotive OS по мобильному каналу, android:required должен быть установлен в значение "false" . Однако, если вы распространяете приложение по выделенному каналу Android Automotive OS, вы можете установить android:required в значение "true" , "false" или оставить его без изменений. Если значение не установлено, это имеет тот же эффект, что и установка android:required в "true" , и означает, что ваше приложение будет доступно только для распространения на устройствах Android Automotive OS.
Управляйте состоянием припаркованного автомобиля.
Автомобили создают уникальный физический контекст, включающий состояние движения и состояние стоянки. Некоторые типы приложений, например игры, считаются «припаркованными» и не могут работать во время движения автомобиля, чтобы избежать отвлечения внимания водителя. По умолчанию Android Auto и Android Automotive OS блокируют использование или запуск действий, когда автомобиль находится в движении или когда действуют ограничения пользовательского опыта (UX) . Чтобы убедиться, что ваша игра соответствует рекомендациям по предотвращению отвлечения внимания водителя, не включайте элемент метаданных distractionOptimized ни в одно действие в вашем манифесте. Вы также должны убедиться, что звук в вашей игре останавливается , когда пользователь начинает движение, и его нельзя возобновить во время движения автомобиля.


Кроме того, при повторном запуске приложения пользователем с главного экрана ваша игра должна максимально точно восстановить состояние приложения до предыдущего состояния. Проверьте игру на отзывчивость и убедитесь, что она не зависает и не тормозит во время игры.
Объявить поддержку игрового контроллера
Экраны в автомобилях поддерживают сенсорный ввод, но многие пользователи предпочитают играть с помощью подключенного геймпада. Если ваша игра поддерживает ввод с контроллера , добавьте функцию android.hardware.gamepad в манифест, чтобы повысить видимость вашего приложения в Google Play Store для пользователей, которые ищут возможности, совместимые с контроллером.
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
Установите атрибут android:required в false , чтобы указать, что ваше приложение поддерживает контроллеры, но их использование необязательно. Не устанавливайте атрибут android:required в true , если использование контроллера не является обязательным для вашей игры.
Поддержка распространенных размеров экранов и соотношений сторон.
Автомобильные дисплеи бывают разных форм и соотношений сторон, включая портретные и широкоформатные альбомные экраны. Для обеспечения отличного пользовательского опыта сделайте свою игру полностью адаптивной к различным размерам экрана, чтобы она работала в полноэкранном режиме без черных полос по бокам. Для Android Auto обратитесь к рекомендациям по тестированию на соответствие стандартным размерам экрана и используйте встроенные аппаратные профили при тестировании с эмулятором Android Automotive OS.
Опубликуйте свою игру для автомобилей
После внесения необходимых изменений вы можете включить поддержку Android Auto и Android Automotive OS в консоли Google Play. Перед отправкой в производство протестируйте свою игру на соответствие стандартам качества автомобильных приложений .
Используйте настольное приложение для проверки совместимости вашего приложения с Android Auto, а эмулятор Android Automotive OS — для проверки работы приложения на Android Automotive OS. Ваша игра будет проверена на соответствие стандартам качества автомобильных приложений в категории игр, прежде чем она будет одобрена для открытого тестирования или выпуска в производство.
Отправляйтесь играть в игры в дорогу!
Теперь, когда категория игр стала общедоступной, самое время оптимизировать ваши игры для автомобильной тематики. Чтобы узнать больше о деталях реализации, ознакомьтесь с документацией по ссылке «Создание игр для автомобилей» .
Новости о продуктахМы рады видеть, как разработчики продолжают переносить свои приложения и возможности на Android для автомобилей! За последний год мы наблюдали устойчивый рост и динамику развития экосистемы приложений на Android Auto и в автомобилях со встроенными приложениями Google.
Jan Kleinert , Noam Gefen , Thomas Weathers • Чтение 3 минуты
Новости о продуктахВ Google мы считаем, что наши продукты должны быть безопасными по своей конструкции, поэтому мы создали автомобильную операционную систему Android для программно-определяемых транспортных средств (AAOS SDV) на существующих, проверенных на рынке платформах, используя технологии виртуализации, такие как Cuttlefish.
Markus Vill , Sean Keys , István Nádor • Чтение 5 минут
Новости о продуктахЗа почти 5 лет с момента запуска Jetpack Compose мы инвестировали в то, чтобы предоставить вам все функции, производительность и инструменты, необходимые для создания потрясающих пользовательских интерфейсов на самых разных устройствах Android.
Nick Butcher • 2 мин чтения
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.



