27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Araba kullanıcı arayüzü kitaplığı olmadan uygulama geliştirme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Araba kullanıcı arayüzü kitaplığı (car-ui-library), OEM'ler tarafından özelleştirilebilen, kendi kendine tutarlı bir otomotiv kullanıcı arayüzü kitaplığıdır. Google, uygulamanızı oluşturmak için car-ui-library'yi kullanmanızı önemle tavsiye eder. Bu mümkün değilse iki alternatif vardır:
- Android 12'den itibaren car-ui-library alt kümesi olan
car-rotary-lib
'ü kullanabilirsiniz.
- Android 11'de aşağıda açıklandığı gibi kendi
FocusParkingView
, FocusArea
ve DirectManipulationHelper
öğelerinizi UYGULAMANIZ GEREKİR.
FocusParkingView'ı uygulama
Kendi FocusParkingView
'nizi uygulayabilir veya car-ui-library'deki sınıfı projenize kopyalayabilirsiniz.
FocusParkingView
özelliğini uygulamak için:
- Erişilebilirlik sınıfı adını,
RotaryService
'ün tanıyabilmesi için sabit kodlayın:
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusParkingView";
}
FocusArea'yı uygulama
FocusParkingView
gibi, kendi FocusArea
sınıfınızı uygulayabilir veya car-ui-library sınıfını projenize kopyalayabilirsiniz.
FocusArea
özelliğini uygulamak için:
- Döner hizmetin tanıyabilmesi için erişilebilirlik sınıfı adını sabit kodlayın:
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusArea";
}
DirectManipulationHelper'ı uygulama
Bu, yardımcı program sınıfıdır. Sınıfı car-ui-library'den projenize kopyalayabilirsiniz.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]