You can build driver-optimized apps that can be installed onto Android Automotive OS. You can also extend your phone app for Android Auto so users can enjoy a driver-optimized experience on their phones and compatible in-vehicle console systems.
Both Android Automotive OS and Android Auto provide a simplified interface for apps that can be used on the road. This flexibility lets users take your app with them on the way to the grocery store, on a long road trip, or wherever else they’re traveling. With Android Automotive OS, users can even leave their phone behind at home.
Continue reading to learn more about Android apps for cars. When you’re ready to start building your app, see Get started with Android for Cars.
Note: You can also learn through interactive video training in the Android Auto Developmentcourse.
Android Automotive OS and Android Auto
Android Automotive OS and Android Auto provide complementary ways for users to access your apps from their car. Each one enables a different group of users to access and enjoy your apps on the road.
Android Automotive OS
Android Automotive OS is an Android-based infotainment system that is built in to vehicles. The car’s system is a stand-alone Android device that is optimized for vehicles.
Instead of using your phone app, users install a driver-optimized version of your app directly onto the head unit. You can reuse services that you create for Android Automotive OS for Android Auto, but there are some activities such as sign-in and settings that you must design and implement for vehicle user interfaces.
Android Auto provides a driver-optimized app experience for users with an Android phone and the Android Auto app, but who do not have a vehicle that uses Android Automotive OS. If a user’s car or aftermarket stereo system supports Android Auto, they can use your app directly on their car’s display by connecting their phone.
You enable Android Auto to connect with your phone app by adding services that Android Auto uses to display a driver-optimized interface to the driver. You can reuse these services for your Android Automotive OS app, but users do not install your phone app on their cars.
Android Auto already has millions of users and hundreds of compatible cars and aftermarket stereo systems.
User access modes
The following sections describe how users can access your app, depending on the type of vehicle they drive:
Access on Android Automotive OS
Users with an Android-powered vehicle can install a driver-optimized version of your app directly onto their vehicle’s infotainment system through the Google Play Store. These users can enjoy your app without needing to connect or sync their phone.
Access on an Android Auto compatible car display
If users have a vehicle that is compatible with Android Auto, they can connect a phone running Android 5.0 (API level 21) or higher to enjoy a driver-optimized experience on the vehicle’s console. While using your app with Android Auto, users can use both voice actions and the vehicle’s input controls like a touchscreen or dashboard buttons.
Access on their phone’s screen
Users can also use your app on their phone’s screen with the Android Auto app. When accessing your app this way, users get the full Android Auto experience entirely on the phone without connecting their phone to a compatible vehicle. With this standalone, handheld version of Android Auto, users see an interface designed for driving and use their voice to handle calls, messages, music, and navigation.
Supported app categories
Android Automotive OS and Android Auto don’t support all types of apps. You can currently build apps for cars that belong to following categories:
These apps allow users to browse and play music and spoken audio content in the car.
The following table explains whether you can build and distribute media apps for Android Auto and Android Automotive OS:
|Build and test apps||Distribute apps|
|Android Automotive OS||Yes||No|
Resources for media apps
Learn more about designing, building, and distributing media apps with these additional resources:
Build Android media apps for cars
Android Automotive OS and Android Auto help you bring your media app content to users in their car. For an overview of how Android enables app experiences on the road, see Android for Cars overview. This guide assumes that you already have a media
These apps allow users to receive incoming notifications, read messages aloud using text-to-speech, and send replies via voice input in the car.
The following table explains whether you can build and distribute messaging apps for Android Auto and Android Automotive OS:
|Build and test apps||Distribute apps|
|Android Automotive OS||No||No|
Resources for messaging apps
Learn more about designing, building, and distributing messaging apps with these additional resources:
Build messaging apps for Android Auto
Staying connected through messages is important to many drivers. Chat apps can let users know if a child needs to be picked up, or if a dinner location has been changed. The Android framework enables messaging apps to extend their services into the
App quality and distribution
Learn how to distribute your app to cars and how apps are evaluated for quality and driver safety:
Android app quality for cars
Android apps for cars should avoid driver distraction above all else. You can minimize distractions by following best practices, such as using voice commands and a very simple visual design. Great car experiences are predictive and predictable.
Learn the basics about building Android apps for cars, including app design, project setup, and other information:
Get started with Android for Cars
This topic shows you how to set up your development environment so that you can build a driver-optimized app for Android Automotive OS and extend your phone app to users who have the Android Auto app. For an overview of how Android enables app
Design Android apps for cars
Android Automotive OS and the Android Auto app allow users to enjoy your app safely while they are on the road. Your first priority when designing apps for vehicles should always be the safety of the driver. If your user has a vehicle with Android
Design for Auto
Android Auto provides a standardized user interface and user interaction model that works across vehicles. As a designer, you do not need to worry about vehicle-specific hardware differences. This page describes some of the key screens that users