Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Projetar um app com a biblioteca Android for Cars App envolve ordenar
modelos em fluxos de tarefas e personalizá-los para os objetivos do app e dos
usuários.
Use a biblioteca para criar apps nas seguintes categorias:
Para entender o processo de design de alto nível, consulte as etapas abaixo.
Para saber mais sobre sua função e a da biblioteca de apps na criação da experiência
para os usuários, consulte Quem lida com o quê.
Etapas do processo
O design com a biblioteca Android for Cars App envolve, em geral, as seguintes etapas:
Defina as tarefas do usuário.
Descubra quais tarefas são importantes para os usuários realizarem com seu app em
veículos.
Considere o estado de condução.
Faça uso estratégico de modelos apenas para estacionamento e estratégias de fluxo de tarefas.
Planejar as comunicações.
Escolha as opções de comunicação adequadas para todos os cenários em que o app
se comunica com os usuários.
Personalize seu app.
Personalize o conteúdo de cada modelo para refletir as necessidades dos usuários e
personalize o estilo para refletir a marca do app.
O que cada parte faz
Quando você cria um app com a biblioteca Android for Cars App, ela
cuida de muitos aspectos da experiência do app, incluindo o funcionamento
otimizado para dirigir em todos os carros compatíveis.
O que a biblioteca processa
O que os desenvolvedores de apps precisam fazer
Entrada: processar a entrada do usuário em modelos por meio de
mecanismos disponíveis em carros específicos, como tela sensível ao toque ou
rotativo
Tamanho da tela: adaptar o conteúdo aos tamanhos
de tela
Transições de tela:
transição de movimento
entre telas.
Interface consistente e otimizada: garantir que a
interface e os padrões de interação sejam familiares e consistentes em todos os apps.
Modo claro e escuro (exceto conforme observado abaixo):
Ajuste dos recursos do modelo para o modo apropriado para condições de luz
ambiente
Restrições de UX com base no estado da direção: limitar
o texto ou desativar determinados recursos, como o teclado, enquanto o usuário
está dirigindo.
Mapas para apps que não são de navegação: como desenhar o mapa no
modelo de Lista de lugares (mapa).
Entrada de voz: processamento de áudio gravado
Fluxos de usuários: criar sequências personalizadas de
modelos que abordam jornadas de usuários importantes
Metadados: fornecer metadados, como itens de lista e locais para fixar nos mapas.
Elementos de branding: fornecer ícones,
imagens e cores de destaque
personalizadas do app (com variantes claras e escuras)
Mapas (somente apps de navegação): desenho e atualização
de mapas (com tema claro ou escuro, conforme instruído), incluindo um
mapa para exibição de cluster,
se necessário.
No AAOS, os OEMs de veículos cuidam de:
Estilo específico do veículo: personalização de estilos
para integração com o branding do OEM e o interior do veículo.
[null,null,["Última atualização 2025-07-25 UTC."],[[["\u003cp\u003eThe Android for Cars App Library streamlines app development for vehicles by providing pre-built templates and handling core functionalities like input, screen adaptations, and driving-optimized UI.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can use the library to build communication, navigation, and other driving-related apps, focusing on customizing task flows, content, and branding.\u003c/p\u003e\n"],["\u003cp\u003eApp design involves defining user tasks, planning task flows considering driving state, planning communications, and customizing the app's content and styling.\u003c/p\u003e\n"],["\u003cp\u003eWhile the library manages many aspects of the user experience, developers are responsible for voice input processing, user flow creation, providing metadata, and branding elements.\u003c/p\u003e\n"],["\u003cp\u003eVehicle OEMs handle vehicle-specific styling for AAOS to integrate with their branding and vehicle interiors.\u003c/p\u003e\n"]]],[],null,["# Build apps with templates\n\n\u003cbr /\u003e\n\nDesigning an app with the Android for Cars App Library involves sequencing\ntemplates into task flows and customizing them for the goals of your app and its\nusers.\n\nUse the library to create apps in the following categories:\n\n- [Communication apps](/cars/design/create-apps/app-types/communication), such as VoIP calling\n- [Navigation apps](/cars/design/create-apps/app-types/navigation)\n- [Media apps](/cars/design/create-apps/app-types/media)\n- [Other driving-related apps](/cars/design/create-apps/app-types/other), such as point-of-interest, IoT, and weather\n\nTo understand the design process at a high level, see the process steps below.\nFor details of your role and the app library's role in creating the experience\nfor users, see [Who handles what](#who).\n\nProcess steps\n-------------\n\nDesigning with the Android for Cars App Library involves the following steps,\nin general:\n\n1. **[Define user tasks](/cars/design/create-apps/apps-for-drivers/design-tasks)**. Figure out which tasks are important for users to perform with your app in vehicles.\n2. **[Plan task flows](/cars/design/create-apps/apps-for-drivers/plan-task-flows)**. Choose a sequence of templates to lead users through each task.\n3. **[Consider driving state](/cars/design/create-apps/apps-for-drivers/driving-state)**. Make strategic use of parked-only templates and task-flow strategies.\n4. **[Plan communications](/cars/design/create-apps/apps-for-drivers/plan-communications)**. Choose appropriate communication options for all scenarios in which your app communicates with users.\n5. **[Customize your app](/cars/design/create-apps/apps-for-drivers/customize-app)**. Customize the content of each template to reflect your users' needs, and customize styling to reflect your app's brand.\n\n| **Note:** Throughout the design process, refer to the [UX requirements](/cars/design/create-apps/ux-requirements/overview) to make sure you are following UX requirements and recommendations.\n\nWho handles what\n----------------\n\nWhen you create an app with the Android for Cars App Library, the app library\ntakes care of many aspects of the app experience, including making it work in a\ndriving-optimized way in all compatible cars.\n\n| What the library handles | What app developers handle |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| - **Input**: Handling user input to templates via mechanisms available in specific cars, such as touchscreen or rotary - **Screen sizing**: Adapting content to screen sizes - **Screen transitions** : [Motion](/cars/design/android-auto/design-system/motion) transition between screens - **Consistent, driving-optimized UI**: Ensuring that the UI and interaction patterns are familiar and consistent across apps - **Light and dark mode** (except as noted below): Adjusting template features to appropriate mode for ambient light conditions - **UX restrictions based on driving state**: Limiting text or disabling certain features, such as the keyboard, while the user is driving - **Maps for non-navigation apps** : Drawing the map in the [Place List (map)](/cars/design/create-apps/apps-for-drivers/templates/place-list-map-template) template | - **Voice input**: Processing recorded audio - **User flows**: Creating customized sequences of templates that address critical user journeys - **Metadata**: Providing metadata such as list items and locations to be pinned on maps - **Branding elements** : Providing app iconography, imagery, and custom [accent colors](/cars/design/create-apps/apps-for-drivers/customize-app#colors) (with light and dark variants) - **Maps** (navigation apps only): Drawing and updating maps (light-themed or dark-themed, as instructed) including a [map for cluster display](/cars/design/create-apps/sample-flows/view-map-in-cluster) if desired |\n\n| **Note:** Navigation apps must take care of drawing and updating their maps, including drawing a light-themed or dark-themed map when instructed to do so.\n\nFor AAOS, **vehicle OEMs** take care of:\n\n- **Vehicle-specific styling** : [Customizing styles](/cars/design/create-apps/apps-for-drivers/customize-app) to integrate with OEM branding and vehicle interiors"]]