MCPcopy Index your code
hub / github.com/android/car-samples

github.com/android/car-samples @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
690 symbols 2,047 edges 103 files 211 documented · 31%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Car Samples Repository

This repository contains a set of individual Android Studio projects to help you get started writing apps for the car.

The samples are categorized by the libraries they use to integrate with the car: - Car App Library - The library that allows developers to build navigation, parking, and charging apps for the Android Auto-compatible cars. The app may be running in a phone connected to the car or in the Android Automotive OS running in the car. - car-lib/ - A sample library for Android Automotive OS.

Extension points exported contracts — how you extend this code

Renderer (Interface)
A renderer for use on templates with a surface. [4 implementers]
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/renderer/Renderer.java
Listener (Interface)
A listener for navigation start and stop signals. [1 implementers]
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/NavigationScreen.java
CarContextAware (Interface)
A delegate interface designed to simplify common operations requiring a [CarContext]. */
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/utils/CarContextAware.kt
Listener (Interface)
A listener for the navigation state changes. [1 implementers]
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/nav/NavigationService.java
LocationPermissionCheckCallback (Interface)
Callback called when the location permission is granted.
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/RequestPermissionScreen.java
Processor (Interface)
An interface for a block of code that processes an instruction.
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/model/Script.java

Core symbols most depended-on inside this repo

build
called by 751
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/model/Instruction.java
getCarContext
called by 559
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/utils/CarContextAware.kt
getString
called by 370
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/utils/CarContextAware.kt
Builder
called by 220
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/model/Instruction.java
create
called by 62
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/common/SamplePlaces.java
generateCarValueText
called by 16
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/renderer/CarHardwareRenderer.java
getTextStringFromId
called by 16
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/gridtemplates/GridTemplateDemoScreen.java
builder
called by 14
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/model/Instruction.java

Shape

Method 565
Class 114
Interface 6
Function 3
Enum 2

Languages

Java87%
Kotlin13%

Modules by API surface

car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/model/Instruction.java32 symbols
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/nav/NavigationService.java28 symbols
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/NavigationSession.java18 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/gridtemplates/NotificationDemoScreen.java17 symbols
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/SurfaceRenderer.java17 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/gridtemplates/GridTemplateDemoScreen.java16 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/SignInTemplateDemoScreen.java16 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/mapdemos/mapwithcontent/MapWithListTemplateDemoScreen.kt16 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/userinteractions/RequestPermissionScreen.java15 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/navigationdemos/RoutingDemoModelFactory.java15 symbols
car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/NavigationScreen.java13 symbols
car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/screens/templatelayouts/listtemplates/ToggleButtonListDemoScreen.java12 symbols

For agents

$ claude mcp add car-samples \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact