# Template

Artifact: [androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app) [View Source](https://cs.android.com/search?q=file:androidx/car/app/model/Template.java+class:androidx.car.app.model.Template) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)

*** ** * ** ***


```
@CarProtocol
public interface Template
```

<br />

Known direct subclasses [GridTemplate](https://developer.android.com/reference/androidx/car/app/model/GridTemplate), [InCallTemplate](https://developer.android.com/reference/androidx/car/app/dialer/InCallTemplate), [ListTemplate](https://developer.android.com/reference/androidx/car/app/model/ListTemplate), [LongMessageTemplate](https://developer.android.com/reference/androidx/car/app/model/LongMessageTemplate), [MapTemplate](https://developer.android.com/reference/androidx/car/app/navigation/model/MapTemplate), [MapWithContentTemplate](https://developer.android.com/reference/androidx/car/app/navigation/model/MapWithContentTemplate), [MediaPlaybackTemplate](https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackTemplate), [MessageTemplate](https://developer.android.com/reference/androidx/car/app/model/MessageTemplate), [NavigationTemplate](https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationTemplate), [PaneTemplate](https://developer.android.com/reference/androidx/car/app/model/PaneTemplate), [PlaceListMapTemplate](https://developer.android.com/reference/androidx/car/app/model/PlaceListMapTemplate), [PlaceListNavigationTemplate](https://developer.android.com/reference/androidx/car/app/navigation/model/PlaceListNavigationTemplate), [RoutePreviewNavigationTemplate](https://developer.android.com/reference/androidx/car/app/navigation/model/RoutePreviewNavigationTemplate), [SearchTemplate](https://developer.android.com/reference/androidx/car/app/model/SearchTemplate), [SectionedItemTemplate](https://developer.android.com/reference/androidx/car/app/model/SectionedItemTemplate), [SignInTemplate](https://developer.android.com/reference/androidx/car/app/model/signin/SignInTemplate), [TabTemplate](https://developer.android.com/reference/androidx/car/app/model/TabTemplate), [TelephoneKeypadTemplate](https://developer.android.com/reference/androidx/car/app/dialer/TelephoneKeypadTemplate)

|---|---|
| `https://developer.android.com/reference/androidx/car/app/model/GridTemplate` | A template representing a grid of items. |
| `https://developer.android.com/reference/androidx/car/app/dialer/InCallTemplate` | A `https://developer.android.com/reference/androidx/car/app/model/Template` showing phone call controls and details. |
| `https://developer.android.com/reference/androidx/car/app/model/ListTemplate` | A template representing a list of items. |
| `https://developer.android.com/reference/androidx/car/app/model/LongMessageTemplate` | A template for displaying a long text, which could be several paragraphs long, with associated actions. |
| `https://developer.android.com/reference/androidx/car/app/navigation/model/MapTemplate` | **This class is deprecated.** with API 7. <br /> |
| `https://developer.android.com/reference/androidx/car/app/navigation/model/MapWithContentTemplate` | A template that allows an app to render map tiles with some sort of content (for example, a list). |
| `https://developer.android.com/reference/androidx/car/app/media/model/MediaPlaybackTemplate` | A template representing content to display for media playback. |
| `https://developer.android.com/reference/androidx/car/app/model/MessageTemplate` | A template for displaying a message and associated actions. |
| `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationTemplate` | A template for showing navigation information. |
| `https://developer.android.com/reference/androidx/car/app/model/PaneTemplate` | A template that displays a `https://developer.android.com/reference/androidx/car/app/model/Pane`. |
| `https://developer.android.com/reference/androidx/car/app/model/PlaceListMapTemplate` | A template that displays a map along with a list of places. |
| `https://developer.android.com/reference/androidx/car/app/navigation/model/PlaceListNavigationTemplate` | **This class is deprecated.** with API 7. <br /> |
| `https://developer.android.com/reference/androidx/car/app/navigation/model/RoutePreviewNavigationTemplate` | **This class is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/car/app/model/SearchTemplate` | A model that allows the user to enter text searches, and can display results in a list. |
| `https://developer.android.com/reference/androidx/car/app/model/SectionedItemTemplate` | A template that contains sections of items like rows, grid items, chips, etc. |
| `https://developer.android.com/reference/androidx/car/app/model/signin/SignInTemplate` | A template that can be used to create a sign-in flow. |
| `https://developer.android.com/reference/androidx/car/app/model/TabTemplate` | A template representing a list of tabs and contents for the active tab. |
| `https://developer.android.com/reference/androidx/car/app/dialer/TelephoneKeypadTemplate` | A template that allows a user to dial a phone number which includes a keypad, a primary button, and a place for the user to see their dialed number. |

*** ** * ** ***

An interface used to denote a model that can act as a root for a tree of other models.