If you’re getting started with Android Automotive OS (AAOS), you’ll quickly run into something called Car Service in AOSP. It’s one of those essential components that makes Android work inside a car — not on your phone, but actually on the car’s infotainment system. In this guide, we’ll break down Car Service in AOSP step-by-step, explain how...
The automotive industry is going through a digital revolution. Cars are no longer just mechanical marvels; they are becoming smart, connected, and software-driven. At the heart of many modern infotainment and connected car systems is AOSP Architecture in Automotive — the Android Open Source Project adapted for in-vehicle environments.
In this blog, we’ll break down AOSP Architecture in Automotive, why it matters, and how developers can use it to build smarter infotainment systems.
AOSP Architecture in Automotive?
AOSP (Android Open Source Project) is the open-source foundation of Android. In the automotive world, it serves as the base platform for Android Automotive OS (AAOS) — a full operating system built directly into vehicles, without the need for a connected smartphone.
Think of it as Android for your car’s dashboard, but with special layers and modules designed for safety, performance, and automotive-grade reliability.
Why Use AOSP in Cars?
The main advantages of AOSP Architecture in Automotive include:
Customizability — Car manufacturers can tailor the OS for brand-specific designs, apps, and features.
Scalability — Works across entry-level to high-end infotainment systems.
Integration — Connects seamlessly with vehicle hardware like climate control, navigation, and driver-assist systems.
Security — Built with Android’s robust security model, plus automotive-specific hardening.
The Layers of AOSP Architecture in Automotive
Just like Android for phones, the automotive AOSP stack is divided into layers, each serving a different purpose.
1. Linux Kernel Layer
The foundation of the operating system.
Manages hardware drivers for displays, touchscreens, audio, sensors, and connectivity modules.
Automotive kernels include real-time patches to handle critical tasks without delays (e.g., safety alerts).
2. Hardware Abstraction Layer (HAL)
Acts as a bridge between hardware components and Android services.
In automotive systems, specialized Automotive HALs exist for vehicle-specific functions like:
Vehicle speed data
Fuel level
HVAC control
Vehicle HAL Interface
Kotlin
package android.hardware.automotive.vehicle.V2_0;interfaceIVehicle {/** * Reads the property value from the vehicle. */ VehiclePropValue get(VehiclePropValue requestedProp);}
This code defines an interface for interacting with vehicle properties.
get() allows reading real-time car data (e.g., speed, fuel level).
The Vehicle HAL ensures apps don’t directly touch low-level hardware but communicate through a safe API.
3. Native Libraries Layer
Includes C/C++ libraries for media playback, graphics rendering, navigation, and sensor processing.
Automotive systems often rely on optimized libraries for fast boot times and low latency.
4. Android Framework Layer
Provides Java/Kotlin APIs for building applications.
Adds automotive-specific services, like CarService, to control vehicle-related functions.
Accessing Car Data via CarService
Kotlin
val car = Car.createCar(context)val carInfoManager = car.getCarManager(Car.INFO_SERVICE) as CarInfoManagerval manufacturer = carInfoManager.manufacturerval model = carInfoManager.model
Car.createCar() connects your app to the car’s system services.
CarInfoManager retrieves details like manufacturer and model.
This makes it easy for developers to create personalized in-car experiences.
5. System Apps & UI Layer
The front-end that drivers interact with — media players, navigation, settings, voice assistants.
In AOSP Automotive, these are modular, allowing manufacturers to skin and customize them.
AOSP in Automotive: Beyond Infotainment
While infotainment is the most visible part, AOSP Architecture in Automotive also enables:
Over-the-Air (OTA) Updates for new features and security patches.
Telematics Integration for fleet management and remote diagnostics.
AI-Powered Features like predictive maintenance and driver behavior analysis.
Best Practices for Developing on AOSP Automotive
Follow Automotive Safety Standards — Always align with ISO 26262 for functional safety.
Optimize for Boot Time — Cars should be ready within seconds after ignition.
Design for Glanceability — UI must be readable without distracting the driver.
Secure Your App — Handle vehicle data responsibly and encrypt sensitive information.
The Future of AOSP Architecture in Automotive
With EVs, autonomous driving, and AI integration, the role of AOSP will grow. Manufacturers are already exploring:
AI-driven personalization of infotainment.
Voice-first interfaces.
Seamless integration with smart homes and IoT devices.
The goal..? Turning the car into a truly connected digital companion.
Conclusion
AOSP Architecture in Automotive is not just a port of Android to cars — it’s a reimagined operating system that bridges consumer tech with automotive-grade safety and reliability. For developers, it opens up endless possibilities to create smarter infotainment systems and connected experiences that evolve with the vehicle.
By understanding its layers and best practices, you can be part of shaping the future of mobility.
If you’ve ever wondered what powers Android at its core, you’ve probably stumbled across the term AOSP — short for Android Open Source Project. It’s Android… but without Google. Sounds strange, right? Let’s unpack what that really means, why it exists, and how it works in practice. What is AOSP? At its simplest, AOSP is the open-source base of...
Android Automotive OS is powering a growing number of infotainment systems, and at the heart of its vehicle interaction lies a critical component: VHAL Interfaces (IVehicle). These interfaces are what allow Android to talk to your car’s hardware. From reading the speedometer to turning on climate control, everything hinges on this system.
In this post, we’ll break down how VHAL Interfaces (IVehicle) work, why they’re essential, and how developers can work with them to build automotive apps that actually connect with vehicle systems.
What Is VHAL?
VHAL stands for Vehicle Hardware Abstraction Layer. Think of it as a translator between Android and the car’s underlying ECUs (Electronic Control Units). Cars have multiple ECUs controlling everything from brakes to lights, and Android Automotive needs a way to communicate with them.
That’s where VHAL Interfaces (IVehicle) come in. They define how Android gets and sets data to and from the vehicle hardware.
The Role of IVehicle Interface
In Android Automotive, IVehicle is the AIDL (Android Interface Definition Language) interface that enables communication between the Vehicle HAL and the framework.
You can think of IVehicle as a contract. It defines methods the Android system can call to:
Get vehicle property values (e.g., speed, fuel level)
Set values (e.g., adjust HVAC settings)
Subscribe to updates
This interface must be implemented by car manufacturers or Tier-1 suppliers so that Android can access real-time vehicle data.
Anatomy of IVehicle Interface
Here’s a simplified look at what an IVehicle interface might look like:
And that’s it. Now Android can read your custom battery voltage.
Why Are VHAL Interfaces (IVehicle) Important?
Without VHAL, Android is blind to the vehicle. These interfaces power key services like:
HVAC control UI
Instrument cluster apps
Battery status for EVs
Safety features
By standardizing communication, VHAL Interfaces (IVehicle) make it possible for third-party developers to build real, vehicle-aware apps. That’s a game-changer.
Example: Reading Vehicle Speed
Let’s look at a code snippet that reads the vehicle speed.
The Java API calls the get() method on the IVehicle AIDL interface.
This request travels through the HAL to the car’s CAN bus or hardware.
The current speed is returned as a float.
Best Practices for Working with VHAL
Don’t poll: Use subscribe() instead of calling get() in a loop.
Permission-aware: Some properties require special permissions.
Optimize data flow: Avoid flooding the system with updates.
Test on real hardware: Simulators are helpful, but actual ECUs may behave differently.
Conclusion
If you want to build or integrate automotive systems with Android Automotive OS, you must understand how VHAL Interfaces (IVehicle) work. They’re the core pathway between Android and the car’s brain.
With the right implementation, you can create apps that do more than just run in the dashboard — they interact with the vehicle in real-time, improving safety, convenience, and experience.
VHAL Interfaces (IVehicle) are not just another Android abstraction. They’re what make Android truly automotive.
In today’s rapidly evolving automotive world, technology increasingly powers every aspect of your driving experience. One such advancement making a significant impact behind the scenes is Vehicle HAL. You might be wondering, what exactly is Vehicle HAL, and how does it affect the way you drive? Let’s break it down clearly and simply.
What Is Vehicle HAL?
Vehicle HAL stands for Vehicle Hardware Abstraction Layer. Think of it as the translator between the car’s hardware (like sensors, cameras, control units) and the software apps that make your driving experience smarter and safer. It sits in the middle, handling the nitty‑gritty so app developers can focus on features — not on hardware quirks.
With Vehicle HAL, your car’s systems talk in a standard language. Whether it’s braking, lane‑keeping, infotainment, or diagnostics, everything works through that common interface. That consistency simplifies development, improves safety, and speeds up innovation.
Why Vehicle HAL Matters
1. One Interface, Many Devices
Vehicle HAL gives developers a single, reliable interface to access diverse hardware. Instead of building custom code for each sensor or device, they write once and it works across models — much faster and safer.
2. Faster Updates, Smarter Features
Need to add voice commands, predictive cruise control, or advanced diagnostics? Vehicle HAL decouples hardware from apps. That means updates come quicker and you get new features without long delays.
3. Safety First
By enforcing consistent behavior across hardware components, Vehicle HAL helps reduce bugs and improves reliability. Consistency boosts safety — especially in critical systems like braking or collision avoidance.
4. Interoperability & Modularity
Automakers and suppliers can plug in different parts — cameras, sensors, processors — from various vendors. As long as they follow Vehicle HAL standards, everything integrates seamlessly. This encourages competition and innovation while keeping quality high.
How Vehicle HAL Works
Let’s look at a basic example in Android’s Vehicle HAL environment to understand how it controls a vehicle’s power state.
Java
// Example: Controlling Vehicle Power State with Vehicle HALpublicclassVehiclePowerController {privateVehicleHalvehicleHal;publicVehiclePowerController(VehicleHalhal) {this.vehicleHal = hal; }// Method to turn vehicle power on or offpublicvoidsetPowerState(booleanon) {try {intpowerState = on ?VehiclePropertyIds.POWER_STATE_ON:VehiclePropertyIds.POWER_STATE_OFF;vehicleHal.setProperty(VehiclePropertyIds.POWER_STATE, powerState);System.out.println("Vehicle power turned " + (on ?"ON":"OFF")); } catch (VehicleHalExceptione) {System.err.println("Failed to set power state: " + e.getMessage()); } }}
Here,
VehicleHal is an object representing the hardware abstraction layer interface.
The method setPowerState takes a boolean to turn the vehicle power on or off.
VehiclePropertyIds.POWER_STATE_ON and POWER_STATE_OFF are constants representing the hardware power states.
The setProperty method sends the command down to the hardware, abstracted away from the specific implementation.
This simple code showcases how Vehicle HAL hides the hardware complexities and presents a clean way to control vehicle functions programmatically.
Benefits of Vehicle HAL for Developers and Drivers
For developers: Simplifies app development and testing across multiple vehicle platforms.
For drivers: You get a smooth, consistent driving experience with new features delivered faster and more safely.
For manufacturers: Promotes modular design, reducing costs and accelerating innovation.
The Future of Driving with Vehicle HAL
As connected and autonomous vehicles advance, the role of Vehicle HAL will grow even more crucial. It will support complex sensor networks, cloud integration, AI-driven decisions, and real-time data sharing between vehicles to make driving smarter, safer, and more enjoyable.
Conclusion
In conclusion, Vehicle HAL is revolutionizing the automotive space by breaking down the barriers between hardware and software. It’s making cars more adaptable, feature-rich, and user-friendly, changing the way you interact with your vehicle every day. Whether it’s through better safety, easier updates, or improved performance, Vehicle HAL is quietly refashioning the future of driving, one line of code at a time.
Drive smarter, safer, and connected — thanks to Vehicle HAL.
Android Automotive OS is Google’s in‑car operating system that runs directly on a vehicle’s hardware. Not to be confused with Android Auto (a phone projection platform), Android Automotive OS Architecture is a complete software stack, ready for infotainment, driver assistance apps, and full vehicle integration. Let’s dive into its main layers. Android Automotive Architecture A...
If you’re an OEM or Tier 1 developer integrating Google Automotive Services (GAS) into your Android Automotive OS (AAOS) stack, compliance isn’t just a formality — it’s a binding agreement with Google. Their guidelines are intentionally strict to preserve platform security, ensure a consistent user experience, and maintain API reliability across the ecosystem.
This article takes a deep dive into what GAS compliance actually entails — offering actionable insights for engineers, system architects, and product owners navigating the AAOS landscape.
Quick Primer: What Is GAS?
Google Automotive Services (GAS) is a proprietary suite of applications running on Android Automotive OS (AAOS). It includes:
Unlike Android Auto, which mirrors from a paired phone, GAS apps run natively on the IVI (In-Vehicle Infotainment) hardware. That requires full-stack integration — kernel to UI.
Licensing GAS (OEM Legal Requirement)
Before any technical work begins, your OEM must sign a GAS License Agreement with Google. This is model-specific, meaning:
Each vehicle/trim with a different infotainment configuration = separate GAS approval
Google reserves the right to audit or revoke if compliance slips
As a developer, you’ll typically get access to the GAS Partner Portal after your OEM is approved — where SDKs, sample projects, and certification tools are hosted.
Hardware & OS Prerequisites
To be GAS-compliant, your hardware must meet strict thresholds.
Minimum Hardware Spec
Component
Requirement
RAM
≥ 2GB (realistically 4GB+ recommended)
Storage
≥ 32GB eMMC or UFS
Connectivity
Wi-Fi, Bluetooth Classic + LE
GNSS / GPS
Required for Maps integration
Microphones
High SNR, beamforming preferred
Audio DSP
For voice recognition preprocessing
Android Automotive OS
To integrate Google Automotive Services, your IVI system must use a Google-certified build of Android Automotive OS. This typically involves:
A certified AOSP base, often from a recent LTS (Long-Term Support) branch
HALs and BSPs tailored for IVI use cases, compliant with VHAL (Vehicle HAL) standards
A custom UI that respects Google Automotive Services guidelines for system behavior, Assistant integration, and safe navigation
Note: Google prohibits UI customizations that interfere with system-level navigation, Assistant triggers, or driving safety workflows. GAS will not support heavily skinned or fragmented UI shells that break these requirements.
The Test Suites — All Mandatory
Google requires your system to pass a set of test suites to ensure stability and UX consistency.
GAS expects media apps to use Android’s MediaBrowserServiceCompat so that Assistant can control them
Kotlin
classMyMediaService : MediaBrowserServiceCompat() {overridefunonCreate() {super.onCreate()// Setup your media session and player }overridefunonLoadChildren(parentId: String, result: Result<List<MediaItem>>) {// Populate UI content }}
3. Assistant Support = Deep Linking Required
Make sure you support Google Assistant voice intents. This requires implementing App Actions schema or handling common Intents.
Handle queries like “Play Arijit Singh songs on MyCar App”.
Privacy & Data Handling for GAS Compliance
As a developer, your GAS integration must comply with Google and regional privacy rules.
You must:
Avoid tracking without user consent
Route sensitive data via Android Keystore or SafetyNet
Support user-level account deletion (GDPR/CCPA)
Never misuse the Location or Microphone data exposed via GAS APIs
Pro Tips for Dev Teams
Use Emulator Images from AOSP: GAS builds aren’t public, but you can prototype using AAOS emulator images from Google’s android-automotive GitHub.
Leverage VHAL correctly: Don’t shortcut vehicle HAL integrations — Google’s certification expects clean VehicleProp handling.
Automate testing with TradeFed: You’ll be running these tests often. Use TradeFederation to orchestrate builds and reports.
Conclusion: Build for Compliance, Not Just Launch
GAS compliance is a high bar. But it’s not just bureaucracy — it’s about delivering a polished, secure, responsive infotainment system users can trust.
As a developer, your role is to make sure the AAOS stack:
Runs clean, certified builds
Passes all test suites
Delivers a user experience aligned with Google’s best practices
Handles data securely and transparently
Once certified, your GAS integration unlocks the full power of Google’s ecosystem — and keeps your vehicles competitive in a connected world.
As vehicles evolve into digital experiences, the need for glanceable, fast, and distraction-free interfaces becomes paramount. In Android Automotive OS (AAOS), this demand has led to the emergence of the Jetpack Glance framework — a powerful tool for creating UI surfaces that are lightweight, fast to load, and safe for drivers to interact with.
In this blog post, we’ll explore how Jetpack Glance can be used to build a media playback card for Android Automotive OS. From setting up dependencies to implementing a full-featured glanceable media widget with play/pause/skip functionality — we’ll walk through the full picture with code, context, and best practices.
What is Jetpack Glance?
Jetpack Glance is a declarative UI library designed for building remote user interfaces, including:
App widgets (for Android homescreens)
Glanceable UIs for wearables (e.g., Tiles)
Future-facing vehicle dashboards and clusters in Android Automotive
Think of Glance as the Compose-inspired sibling of RemoteViews, but tailored for rendering quickly, efficiently, and safely on surfaces with strict interaction rules — like a car’s infotainment screen.
Why Use Glance in Android Automotive?
Using Glance in AAOS allows developers to:
Create lightweight UIs for media, navigation, or vehicle info
Ensure low distraction by adhering to system-level constraints
Maintain fast rendering even on constrained hardware
Leverage Jetpack Compose-like syntax without full Compose overhead
Key Use Cases in AAOS
Use Case
Description
Media Cards
Display now-playing info and basic playback controls
Navigation Previews
Show turn-by-turn summaries or route cards
Vehicle Status
Fuel, tire pressure, battery charge level
Contextual Alerts
Door open, low fuel, safety notifications
Setting Up Jetpack Glance in Your Project
Add Required Dependencies
Update your build.gradle with the latest Glance libraries:
Jetpack Glance is quickly becoming a go-to tool for developers looking to build safe, fast, and flexible UI surfaces across Android form factors. In the automotive space, it shines by helping deliver minimalist, glanceable media controls that respect both performance and safety constraints.
As AAOS continues to evolve, expect more OEM support for Glance in clusters, dashboards, and center displays — especially with the push toward custom car launchers and immersive media experiences
Android has come a long way since powering our phones. Today, it’s in dashboards, infotainment systems, and even under the hood of cars. But how exactly did Android evolve from a smartphone OS to a critical player in the automotive world?
In this blog post, we’ll explore the fascinating journey of Android in the automotive industry, from its humble beginnings to the modern Android Automotive OS (AAOS). We’ll explain everything in a clear and easy-to-understand way, covering code examples, system architecture, and how this evolution affects developers, car manufacturers, and everyday drivers.
From Mobile OS to Infotainment: The Early Days
When Android was first introduced by Google in 2008, its open-source nature caught the attention of many industries — including automotive.
The Introduction of Android Auto
In 2015, Google officially launched Android Auto — a platform that allowed Android smartphones to project a simplified interface onto the car’s infotainment system. Drivers could use apps like Google Maps, Spotify, and WhatsApp with voice commands and touch input, enhancing safety and usability.
How It Works: Android Auto runs on the phone, not the car. The car merely acts as a display and controller.
Kotlin
// Example: Launching a voice command with Google Assistantval intent = Intent(Intent.ACTION_VOICE_COMMAND)startActivity(intent)
This architecture meant quick updates and a wide range of compatible vehicles. But it also had limitations — OEMs (Original Equipment Manufacturers) had little control over the UI or deep integration with car hardware.
The Rise of Android Automotive OS (AAOS)
Recognizing the limitations of projection-based systems, Google introduced Android Automotive OS — a full-fledged, car-ready version of Android that runs natively on the vehicle’s hardware.
What Makes Android Automotive OS Special?
Embedded OS: No need for a phone. The OS is pre-installed and controls the infotainment system.
Deeper Hardware Access: Unlike Android Auto, AAOS can integrate with HVAC, seat controls, vehicle telemetry, and more.
Customizable UI: OEMs can customize the look and feel while still leveraging the power of Android.
Architecture of Android Automotive OS
Let’s break down how Android Automotive OS works under the hood.
1. HAL (Hardware Abstraction Layer)
This layer interacts directly with the vehicle’s hardware. OEMs implement Vehicle HALs to expose data like speed, fuel level, and climate control to Android.
2. Vehicle HAL Interface (AIDL-based)
Android Automotive uses AIDL (Android Interface Definition Language) to define communication between system services and vehicle HALs.
Kotlin
// AIDL example to access vehicle propertyinterfaceIVehicle { int getProperty(int propertyId);}
3. Car Services Layer
These are system services provided by AAOS (like CarSensorManager, CarInfoManager, etc.) that expose car-related data to apps.
Kotlin
val car = Car.createCar(context)val sensorManager = car.getCarManager(Car.SENSOR_SERVICE) as CarSensorManager
Developer Experience: Building Apps for Android in Cars
With AAOS, developers now build apps that run directly on the car. These can be media, navigation, or communication apps.
App Categories Supported:
Media (e.g., Spotify)
Messaging (e.g., WhatsApp)
Navigation (e.g., Google Maps alternatives)
Sample Media App Setup
Android Automotive media apps are built on the MediaBrowserService framework:
This setup allows your media app to appear natively within the car’s infotainment system.
OEM Adoption and Industry Impact
More manufacturers are embracing Android in the automotive industry due to its flexibility and Google ecosystem support.
Popular Cars Running AAOS:
Volvo XC40 Recharge
Polestar 2
Renault Mégane E-Tech
GM, Honda, Ford, and Stellantis also announced future integration
OEMs can add their own app stores, integrate voice assistants like Alexa, and modify the interface, all while running on a solid Android foundation.
Privacy, Security & Updates
One of the major concerns with embedded software in cars is security. Google addresses this with:
Verified boot & partitioned OS layers
Google Play Protect (on supported systems)
Monthly security patches (when implemented by OEMs)
OTA (Over-the-Air) updates to push bug fixes and new features
What’s in It for You, the Driver?
Faster Access
No waiting for your phone to connect. No dropped Bluetooth. Everything just works.
Built-In Voice Control
“Hey Google, take me to the nearest gas station.” Simple, natural, and hands-free.
Fewer Distractions
Designed with safety in mind, the interface limits visual overload. You only see what you need, when you need it.
Better Personalization
Since AAOS runs directly in the car, it can save preferences across profiles and adapt to whoever’s behind the wheel.
The Future of Android in the Automotive Industry
We’re only scratching the surface of what Android can do for mobility.
Upcoming Trends:
Integration with EV battery data
Smart assistant for predictive driving
Multi-screen support (rear-seat entertainment)
Seamless phone-to-car sync with Android 15+
Google is also working on extending AI-powered user experiences using contextual data like location, calendar events, and habits to provide real-time driving recommendations and proactive assistance.
Conclusion
The journey of Android in the automotive industry showcases how adaptable and scalable the Android ecosystem truly is. From phone projection systems to embedded car platforms, it has revolutionized how drivers interact with their vehicles.
For developers, this is a golden era — you can now build apps not just for phones and tablets, but for the road itself. For OEMs, it’s an opportunity to build smarter, more connected vehicles. And for users, it means safer, more personalized, and enjoyable driving experiences.
As Android continues its journey on wheels, the road ahead looks smarter, safer, and more open than ever.
FAQ
Q: What is Android Automotive OS? A: Android Automotive OS (AAOS) is an operating system developed by Google that runs directly on a vehicle’s hardware, unlike Android Auto which runs on a smartphone.
Q: How is Android Auto different from Android Automotive OS? A: Android Auto is a projection system that mirrors apps from your phone. AAOS is a standalone OS installed in the car, offering deeper integration with vehicle functions.
Q: Can I build apps for Android Automotive? A: Yes! You can build navigation, media, and communication apps using standard Android tools and frameworks, with slight modifications for car compliance.
Q: Which cars use Android Automotive OS? A: Cars like the Polestar 2, Volvo XC40, and some models by GM, Honda, and Renault run Android Automotive OS.
Glanceable UI is a key pillar of in-car user experiences, especially in vehicles powered by Android Automotive OS (AAOS). With safety at the core, designing for “at-a-glance” interaction ensures drivers get the information they need with minimal distraction.
In this blog post, we’ll explore:
What Jetpack Glance is
How it helps build Glanceable UIs for AAOS
A practical example: Media playback glance widget
Best practices for in-car glance design
What Is Jetpack Glance?
Jetpack Glance is a lightweight UI toolkit by Google that allows developers to build glanceable app widgets using Jetpack Compose principles.
While it’s widely used for Android home screen widgets, it also plays a growing role in automotive contexts, where modular, safe, and context-aware UI components are essential.
Key Benefits:
Declarative UI (Compose-style)
Lightweight and fast
Surface-aware (homescreen, dashboard, etc.)
Seamlessly integrates with AAOS and Assistant
Why Glanceable UI Matters in Cars
An ideal in-car interface (for media, navigation, etc.) should be so intuitive, voice-driven, glanceable, and minimal that drivers can use it with little or no visual attention — keeping their eyes on the road and hands on the wheel.
Android Automotive is designed to operate under strict UX restrictions to reduce cognitive load and visual complexity while driving. Glanceable UI is about showing just enough information for a quick decision or action.
Example Use Cases:
Resume last media playback
Quick access to a recent contact
Show estimated time to destination
Weather or fuel level notifications
Setup: Adding Jetpack Glance to Your AAOS Project
First, make sure to add the required dependencies:
Large touch targets (min 48x48dp), no nested menus
Context Awareness
Surface-aware widgets (only show glance cards when relevant)
Minimized Screen Time
Display key actions only: Resume, Pause, Next
Distraction-Free UX
Avoid animations, complex visuals, or swipe gestures
Test While Driving Sim
Use Android Emulator’s automotive mode or in-car dev hardware if possible
UX Restrictions You Must Follow
Google enforces strict glanceable design rules for AAOS:
No scrolling UI
No long lists
No non-essential buttons
Only relevant, context-sensitive info
Safety is non-negotiable: Design for drivers, not passengers
If your app violates these, it may be rejected or hidden when driving.
Conclusion
Jetpack Glance enables a new era of modular, composable, and glance-friendly UI for Android Automotive OS. By respecting the driving context and focusing on essential, actionable information, developers can create interfaces that enhance the in-car experience—without compromising safety.
Remember: In the car, less is more. Show less, do more.