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ığı sürüm notları
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu sayfada, aşağıda listelenen sürümlerin her birinde Car kullanıcı arayüzü kitaplığında yapılan güncellemeler açıklanmaktadır.
car-ui-lib 2.6.0
Yeni özellikler
CarUiToolbar
logosu için dokunma dinleyicisi eklendi.
Ele alınan sorunlar
- Eklenti üzerinden güncelleme yapılırken
CarUiToolbar
'ün taşma iletişim kutusu içeriğinin güncel kalmamasına neden olan sorun düzeltildi.
- Yanlış iç içe yerleştirilmeler uygulandığı için
CarUiRecyclerView
'ün kaydırma çubuğunun görünmemesine neden olan sorun düzeltildi.
- Eklentinin null
InsetsChangedListener
döndürdüğü bir sorun düzeltildi.
AppStyledView
biçiminde oluşturulan içeriğin Theme.CarUi
kullanamaması gerektiğini zorunlu kılmak için bir kontrol eklendi.
- Büyük yatay ekranlarda varsayılan
AppStyledView
konumlandırması düzeltildi.
AppStyledView
arka planı ve karartma miktarı için özelleştirme eklendi.
AppStyledView
gösterildikten sonra AppStyledDialog#setContentView()
numaralı telefona yapılan aramalar için destek eklendi.
Aşağıdaki yöntemler kullanımdan kaldırıldı:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, bunun yerine CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean,
boolean)
, bunun yerine CarUi#InsetsChangedListener(Context, View,
InsetsChangedListener, boolean, boolean)
'u kullanın.
car-ui-lib-plugin-apis 1.5.0
Yeni özellikler
CarUiToolbar
logo dokunma dinleyicisi için özelleştirme eklendi.
Aşağıdaki öğelerin desteği sonlandırıldı:
PluginFactoryOEMV6
, bunun yerine PluginFactoryOEMV7
'u kullanın.
ToolbarControllerOEMV2
, bunun yerine ToolbarControllerOEMV3
'u kullanın.
car-ui-lib 2.5.1
Ele alınan sorunlar
- car-ui-lib eklentisinin yüklenmesini engelleyen bir ProGuard sorunu düzeltildi.
- Çalışma zamanında NPE'ye neden olan eklentilerin ileriye dönük uyumluluğu düzeltildi.
- car-ui-lib eklentisinin sistem uygulaması olması gerektiğini zorunlu kılın.
CarUiRecyclerView
'ün bazı senaryolarda kaydırma çubuğunu göstermemesi düzeltildi.
- Eklenti kullanıldığında seçili sekmelerin güncellenmemesi sorunu düzeltildi.
- Eklenti kullanıldığında
SearchView
öğesinin oluşturulmasıyla ilgili sorunlar düzeltildi.
- Doğru görüntüleme yapılandırması için etkinlik bağlamını kullanarak araç hizmeti kullanıcı deneyimi kısıtlaması durum geri çağırmasını başlatın.
- Boşluk ek açıklamaları güncellendi.
car-ui-lib 2.5.0
Ele alınan sorunlar
- Optimize edilmiş eklenti başlatma süresi.
- Uygulamaların, desteklenen maksimum eklenti sürümü olarak her zaman 1 döndürmesine neden olan sorun düzeltildi.
AppStyledView
'ten Theme.CarUi
'ü zorlamak için temanın üzerine yazılma özelliği kaldırıldı.
ListPreferenceFragment
hücresinde başlığı ayarlamak için geçersiz kılınabilir yöntem eklendi.
car-ui-lib-plugin-apis 1.4.0
Yeni özellikler
CarUiPreference
için OEM özelleştirmesine izin verin.
Aşağıdaki öğelerin desteği sonlandırıldı:
PluginFactoryOEMV5
, bunun yerine PluginFactoryOEMV6
'u kullanın.
car-ui-lib 2.4.0
Yeni özellikler
AppStyledView
'e geçiş için destek eklendi.
Ele alınan sorunlar
AppStyledRecyclerViewAdapter
artık herkese açık olmayacak şekilde güncellendi.
AppStyledDialogController
için optimizasyonla bağlam için kolaylık yöntemi sağlandı.
AppStyledViewNavIcon
tanımı AppStyledDialogController
'a taşındı.
AppStyledView
'te temanın Theme.CarUi
ile zorunlu olarak üzerine yazılması kaldırıldı.
AppStyledView
ekranlarının oluşturulmasını desteklemek için geçişler eklendi.
car_ui_recycler_view_no_scrollbar
, yer paylaşımı yapılabilen öğeler listesine eklendi.
CarUiRecyclerView
espresso ViewActions
ve ViewMatchers
için bir Gradle kitaplığı oluşturdu.
- Uygulama stilindeki görünüm,
ScrollView
kullanacak şekilde yeniden düzenlendi.
car-ui-lib-plugin-apis 1.3.0
Yeni özellikler
Aşağıdaki öğelerin desteği sonlandırıldı:
PluginFactoryOEMV4
, bunun yerine PluginFactoryOEMV5
'u kullanın.
RecyclerViewOEMV1
, bunun yerine RecyclerViewOEMV2
'u kullanın.
OnScrollListenerOEMV1
, bunun yerine RecyclerViewOEMV2.OnScrollListenerOEMV2
car-ui-lib 2.3.0
Yeni özellikler
Yeni bileşen eklendi:
Aşağıdaki kaydırma çubuğu özellikleri için destek eklendi:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Ele alınan sorunlar
Activity
yeniden oluşturulduktan sonra konumunu koruyamayan CarUiRecyclerView
düzeltildi.
İstemci kodu ile IME hizmeti arasındaki bitmap serileştirme uyumsuzluğu çözüldü.
NavHostFragment
ile PreferenceFragment
kullanımını etkinleştirdi.
car-ui-lib-plugin-apis 1.2.0
Yeni özellikler
java.util.function
arayüzlerinin kullanımı aşağıdaki kitaplık arayüzleriyle değiştirildi:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Aşağıdaki öğelerin desteği sonlandırıldı:
PluginFactoryOEMV3
, bunun yerine PluginFactoryOEMV4
'u kullanın.
ToolbarControllerOEMV1
, bunun yerine ToolbarControllerOEMV2
'u kullanın.
ContentListItemOEMV1
, bunun yerine ContentListItemOEMV2
'u kullanın.
ImeSearchInterfaceOEMV1
, bunun yerine ImeSearchInterfaceOEMV2
'u kullanın.
Boşluksuz arayüzlerin kitaplık uygulaması, androidx.annotations
uygulamalarıyla değiştirildi.
car-ui-lib-plugin-apis 1.1.1
Bu sürümde minSdkVersion
28 olarak güncellendi.
car-ui-lib 2.2.1
Bu sürüm:
CarUiFooterPreference
ile tanışın
minSdkVersion
değerini 28 olarak günceller.
car-ui-lib-plugin-apis 1.1.0
Bu sürüm:
AppStyledViewControllerOEMV1
öğesini kullanımdan kaldırır
AppStyledViewControllerOEMV2
ile tanışın
AppStyledViewControllerOEMV1
sürümünden itibaren yapılan değişiklikleri içerir:
public abstract int getContentAreaHeight();
public abstract int getContentAreaWidth();
PluginFactoryOEMV1
ve PluginFactoryOEMV2
desteği sonlandırılıyor
PluginFactoryOEMV3
arayüzünü kullanıma sunar.
car-ui-lib 2.1.0
Bu sürüm:
AppStyledView
istemci API'lerini ekler:
public int getContentAreaHeight();
public int getContentAreaWidth();
CarUiPrimarySwitchPreference
ile tanışın
AppStyledDialogController
kurucusunu Context
yerine Activity
gerektirecek şekilde günceller:
car-ui-lib-plugin-apis 1.0.1
Bu sürümde boşluk notları eklendi.
car-ui-lib-plugin-apis 1.0.0
Bu sürümde aşağıdaki car-ui-lib
eklenti API'leri için destek sunulur:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
Google Maven'de bulunan bu sürüm, aşağıdaki bileşenler için car-ui-lib
eklentisi desteği sunar:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Android 12 ve önceki sürümler için AOSP'de bulunan bu sürüm aşağıdakileri destekler:
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-06-12 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-06-12 UTC."],[],[],null,["# Car UI library release notes\n\nThis page describes updates made to the Car UI library in each of the releases\nlisted below.\n\ncar-ui-lib 2.6.0\n----------------\n\n### New features\n\n- Added a tap listener for the `CarUiToolbar` logo.\n\n### Issues addressed\n\n- Fixed an issue where `CarUiToolbar`'s overflow dialog content would remain stale when making the updates through the plugin.\n- Fixed an issue where `CarUiRecyclerView`'s scrollbar was not visible because incorrect insets were applied.\n- Fixed an issue when the plugin returned a null `InsetsChangedListener`.\n- Added a check to enforce content rendered in `AppStyledView` must not use `Theme.CarUi`.\n- Fixed default `AppStyledView` positioning in large landscape screens.\n- Added customization of `AppStyledView` background and dim amount.\n- Added support for calls to `AppStyledDialog#setContentView()` after `AppStyledView` is shown.\n\nDeprecated these methods:\n\n- `CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)`, use `CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)` instead.\n- `CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean,\n boolean)`, use `CarUi#InsetsChangedListener(Context, View,\n InsetsChangedListener, boolean, boolean)` instead.\n\ncar-ui-lib-plugin-apis 1.5.0\n----------------------------\n\n### New features\n\n- Added customization of `CarUiToolbar` logo tap listener.\n\nDeprecated these items:\n\n- `PluginFactoryOEMV6`, use `PluginFactoryOEMV7` instead.\n- `ToolbarControllerOEMV2`, use `ToolbarControllerOEMV3` instead.\n\ncar-ui-lib 2.5.1\n----------------\n\n### Issues addressed\n\n- Fixed a ProGuard issue that was preventing loading the car-ui-lib plugin.\n- Fixed forward compatibility for plugins that would cause NPE at runtime.\n- Enforce that car-ui-lib plugin has to be a system app.\n- Fixed `CarUiRecyclerView` not showing scrollbar in some scenarios.\n- Fixed selected tabs not updating when the plugin is used.\n- Fixed issues with instantiating `SearchView` when the plugin is used.\n- Initialize Car service UX restriction state callback using Activity context for correct display configuration.\n- Updated nullness annotations.\n\ncar-ui-lib 2.5.0\n----------------\n\n### Issues addressed\n\n- Optimized plugin startup time.\n- Fixed an issue where apps were always returning 1 as max supported plugin version.\n- Removed the overwriting of theme to force `Theme.CarUi` from `AppStyledView`.\n- Added overridable method to set title on `ListPreferenceFragment`.\n\ncar-ui-lib-plugin-apis 1.4.0\n----------------------------\n\n### New features\n\n- Allow OEM customization of `CarUiPreference`.\n\nDeprecated these items:\n\n- `PluginFactoryOEMV5`, use `PluginFactoryOEMV6` instead.\n\ncar-ui-lib 2.4.0\n----------------\n\n### New features\n\n- Added support for the transition to `AppStyledView`.\n\n### Issues addressed\n\n- Updated `AppStyledRecyclerViewAdapter` to no longer be public.\n- Provided a convenience method for context with optimization for `AppStyledDialogController`.\n- Moved the `AppStyledViewNavIcon` definition to `AppStyledDialogController`.\n- Removed forced overwriting of theme to `Theme.CarUi` in `AppStyledView`.\n- Added transitions to support the rendering of `AppStyledView` screens.\n- Added `car_ui_recycler_view_no_scrollbar` to the list of items that can be overlaid.\n- Created a Gradle library for `CarUiRecyclerView` espresso `ViewActions` and `ViewMatchers`.\n- Refactored the app-styled view to use `ScrollView`.\n\ncar-ui-lib-plugin-apis 1.3.0\n----------------------------\n\n### New features\n\nDeprecated these items:\n\n- `PluginFactoryOEMV4`, use `PluginFactoryOEMV5` instead.\n- `RecyclerViewOEMV1`, use `RecyclerViewOEMV2` instead.\n- `OnScrollListenerOEMV1`, use `RecyclerViewOEMV2.OnScrollListenerOEMV2` instead.\n\ncar-ui-lib 2.3.0\n----------------\n\n### New features\n\nAdded new component:\n\n- `CarUiShortcutsPopup`\n\nAdded support for the following scrollbar attributes:\n\n- `android:fadeScrollbars`\n- `android:scrollbars`\n- `android:scrollbarThumbVertical`\n- `android:scrollbarTrackVertical`\n- `android:scrollbarStyle`\n- `android:scrollbarFadeDuration`\n- `android:verticalScrollbarPosition`\n- `android:requiresFadingEdge`\n\n### Addressed issues\n\n- Fixed `CarUiRecyclerView`, which did not maintain position upon `Activity`\n recreation.\n\n- Resolved bitmap serialization incompatibility between the client code and\n the IME service.\n\n- Enabled usage of `NavHostFragment` with `PreferenceFragment`.\n\ncar-ui-lib-plugin-apis 1.2.0\n----------------------------\n\n### New features\n\nReplaced usage of `java.util.function` interfaces with the following library\ninterfaces:\n\n- `com.android.car.ui.plugin.oemapis.BiConsumer`\n- `com.android.car.ui.plugin.oemapis.Consumer`\n- `com.android.car.ui.plugin.oemapis.Function`\n\nDeprecated these items:\n\n- `PluginFactoryOEMV3`, use `PluginFactoryOEMV4` instead.\n- `ToolbarControllerOEMV1`, use `ToolbarControllerOEMV2` instead.\n- `ContentListItemOEMV1`, use `ContentListItemOEMV2` instead.\n- `ImeSearchInterfaceOEMV1`, use `ImeSearchInterfaceOEMV2` instead.\n\nReplaced the library implementation of nullness interfaces with implementations\nof `androidx.annotations`.\n\ncar-ui-lib-plugin-apis 1.1.1\n----------------------------\n\nThis release updates the `minSdkVersion` to 28.\n\ncar-ui-lib 2.2.1\n----------------\n\nThis release:\n\n- Introduces `CarUiFooterPreference`\n- Updates the `minSdkVersion` to 28.\n\ncar-ui-lib-plugin-apis 1.1.0\n----------------------------\n\nThis release:\n\n- Deprecates `AppStyledViewControllerOEMV1`\n- Introduces `AppStyledViewControllerOEMV2`\n\n- Incorporates changes from `AppStyledViewControllerOEMV1`:\n\n public abstract int getContentAreaHeight();\n public abstract int getContentAreaWidth();\n\n- Deprecates `PluginFactoryOEMV1` and `PluginFactoryOEMV2`\n\n- Introduces the `PluginFactoryOEMV3` interface.\n\ncar-ui-lib 2.1.0\n----------------\n\nThis release:\n\n- Adds `AppStyledView` client APIs:\n\n public int getContentAreaHeight();\n public int getContentAreaWidth();\n\n- Introduces `CarUiPrimarySwitchPreference`\n\n- Updates the `AppStyledDialogController` constructor to require `Activity`\n instead of `Context`:\n\n - Adds:\n\n public AppStyledDialogController(android.app.Activity);\n\n - Deprecates:\n\n public AppStyledDialogController(android.content.Context);\n\ncar-ui-lib-plugin-apis 1.0.1\n----------------------------\n\nThis release adds nullness annotations.\n\ncar-ui-lib-plugin-apis 1.0.0\n----------------------------\n\nThis release introduces support for the following `car-ui-lib` plugin APIs:\n\n- `AppStyledViewDialog`\n- `CarUiRecyclerView`\n- `CarUiToolbar`\n- `CarUiListItems`\n\ncar-ui-lib 2.0.0\n----------------\n\nThis version, available on [Google\nMaven](https://maven.google.com/web/index.html?#com.android.car.ui),\nintroduces `car-ui-lib` plugin support for these components:\n\n- `AppStyledViewDialog`\n- `CarUiRecyclerView`\n- `CarUiToolbar`\n- `CarUiListItems`\n\ncar-ui-lib 1.0.0\n----------------\n\nThis release is available on AOSP for Android 12 and lower and provides\nsupport for:\n\n- `AppStyledViewDialog`\n- [`CarUiRecyclerView`](/docs/devices/automotive/hmi/car_ui/caruirecyclerview)\n- [`CarUiToolbar`](/docs/devices/automotive/hmi/car_ui/toolbar_rro)\n- [`CarUiListItems`](/docs/devices/automotive/hmi/car_ui/caruilistitem)\n- Dialog\n- Resource customization through [runtime resource overlays (RROs)](/docs/core/architecture/rros)\n- [`PreferencesFragment`](/docs/devices/automotive/hmi/car_ui/caruipreference)\n- [Rotary support](/docs/devices/automotive/hmi/rotary_controller/oem_integration)\n- `WideScreenImeKeyboard`"]]