A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Desenvolver apps sem a biblioteca da interface do carro
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A
biblioteca de interface do carro (car-ui-library)
é uma biblioteca de interface autoconsistente para automóveis que pode ser personalizada por OEMs. O Google recomenda
usar a biblioteca car-ui-library para criar seu app. Se isso não for possível, há
duas alternativas:
- No Android 12 e versões mais recentes, é possível usar
car-rotary-lib
,
um subconjunto da biblioteca car-ui-library.
- No Android 11, você PRECISA implementar seu próprio
FocusParkingView
, FocusArea
e
DirectManipulationHelper
, conforme descrito abaixo.
Implementar o FocusParkingView
Você pode implementar seu próprio FocusParkingView
ou copiar a classe da
car-ui-library para seu projeto.
Para implementar FocusParkingView
:
- Programe o nome da classe de acessibilidade para que o
RotaryService
possa reconhecê-lo:
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusParkingView";
}
Implementar FocusArea
Assim como FocusParkingView
, você pode implementar seu próprio FocusArea
ou copiar a classe da biblioteca car-ui-library para seu projeto.
Para implementar FocusArea
:
- Insira o nome da classe de acessibilidade para que o serviço rotativo possa reconhecê-la:
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusArea";
}
Implementar DirectManipulationHelper
Essa é uma classe de utilitários. Você pode copiar a classe da biblioteca car-ui-library para seu projeto.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Develop apps without the Car UI library\n\nThe\n[Car UI Library (car-ui-library)](/docs/automotive/hmi/car_ui)\nis a self-consistent automotive UI library that can be customized by OEMs. Google strongly\nrecommends you use the car-ui-library to create your app. If this isn't feasible, there are\ntwo alternatives:\n\n- From Android 12, you can use `car-rotary-lib`, a subset of car-ui-library.\n- On Android 11, you MUST implement your own `FocusParkingView`, `FocusArea`, and `DirectManipulationHelper` as described below.\n\nImplement FocusParkingView\n--------------------------\n\nYou either can implement your own `FocusParkingView` or copy the class from the\ncar-ui-library to your project.\n\nTo implement `FocusParkingView`:\n\n1. Hard code the accessibility class name so that the `RotaryService` can recognize it: \n\n ```\n @Override\n public CharSequence getAccessibilityClassName() {\n return \"com.android.car.ui.FocusParkingView\";\n }\n ```\n\nImplement FocusArea\n-------------------\n\nLike `FocusParkingView`, you can either implement your own `FocusArea`\nor copy the class from the car-ui-library to your project.\n\nTo implement `FocusArea`:\n\n1. Hard code the accessibility class name so that rotary service can recognize it: \n\n ```\n @Override\n public CharSequence getAccessibilityClassName() {\n return \"com.android.car.ui.FocusArea\";\n }\n ```\n\nImplement DirectManipulationHelper\n----------------------------------\n\nThis is a utility class. You can copy the class from the car-ui-library to your project."]]