このページでは、下記の各リリースの Car UI ライブラリの更新内容について説明します。
car-ui-lib 2.6.0
新機能
CarUiToolbarロゴ タップ リスナーを追加しました。
対処された問題
CarUiToolbarのオーバーフロー ダイアログ コンテンツが、プラグインを通じて更新を行った際に、最新状態に更新されない問題を修正しました。- 間違ったインセットが適用されたことが原因で
CarUiRecyclerViewのスクロールバーが表示されなくなった問題を修正しました。 - プラグインが null
InsetsChangedListenerを返す際の問題を修正しました。 AppStyledViewでレンダリングされたコンテンツがTheme.CarUiを使用してはならないことを強制適用するチェックを追加しました。- 横表示での大画面の
AppStyledViewのデフォルト位置を修正しました。 AppStyledViewバックグラウンドと暗さの度合いのカスタマイズを追加しました。AppStyledViewが表示された後にAppStyledDialog#setContentView()を呼び出すサポートを追加しました。
以下のメソッドを非推奨にしました。
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)、代わりにCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)を使用してください。CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)、代わりにCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)を使用してください。
car-ui-lib-plugin-apis 1.5.0
新機能
CarUiToolbarロゴ タップ リスナーのカスタマイズを追加しました。
以下のアイテムを非推奨にしました。
PluginFactoryOEMV6、代わりにPluginFactoryOEMV7を使用してください。ToolbarControllerOEMV2、代わりにToolbarControllerOEMV3を使用してください。
car-ui-lib 2.5.1
対処された問題
- car-ui-lib プラグインの読み込みを妨げていた ProGuard の問題を修正しました。
- 実行時に NPE の原因となるプラグインの上位互換性を修正しました。
- car-ui-lib プラグインはシステムアプリでなければならないよう強制適用します。
- 一部のシナリオでスクロールバーが表示されない
CarUiRecyclerViewを修正しました。 - プラグインの使用時に選択したタブが更新されない問題を修正しました。
- プラグインの使用時に
SearchViewをインスタンス化する問題を修正しました。 - 正しいディスプレイ構成のアクティビティ コンテキストを使用して自動車サービス UX 制限状態のコールバックを初期化します。
- null 可能性アノテーションを更新しました。
car-ui-lib 2.5.0
対処された問題
- プラグインの起動時間を最適化しました。
- サポートされるプラグインの最大バージョンとしてアプリが常に 1 を返していた問題を修正しました。
AppStyledViewのTheme.CarUiを強制的に適用するためのテーマの上書きを削除しました。ListPreferenceFragmentでタイトルを設定するためのオーバーライド可能なメソッドを追加しました。
car-ui-lib-plugin-apis 1.4.0
新機能
CarUiPreferenceの OEM のカスタマイズが可能になります。
以下のアイテムを非推奨にしました。
PluginFactoryOEMV5、代わりにPluginFactoryOEMV6を使用してください。
car-ui-lib 2.4.0
新機能
AppStyledViewへの移行のサポートを追加しました。
対処された問題
AppStyledRecyclerViewAdapterを非公開にしました。AppStyledDialogControllerの最適化のために、コンビニエンス メソッドを提供しました。AppStyledViewNavIconの定義をAppStyledDialogControllerに移動しました。AppStyledViewのTheme.CarUiに対するテーマの強制的な上書きを削除しました。AppStyledView画面のレンダリングをサポートする遷移を追加しました。- オーバーレイ可能なアイテムのリストに
car_ui_recycler_view_no_scrollbarを追加しました。 CarUiRecyclerViewespresso のViewActionsとViewMatchersの Gradle ライブラリを作成しました。ScrollViewを使用するようにアプリスタイルのビューをリファクタリングしました。
car-ui-lib-plugin-apis 1.3.0
新機能
以下のアイテムを非推奨にしました。
PluginFactoryOEMV4、代わりにPluginFactoryOEMV5を使用してください。RecyclerViewOEMV1、代わりにRecyclerViewOEMV2を使用してください。OnScrollListenerOEMV1、代わりにRecyclerViewOEMV2.OnScrollListenerOEMV2を使用してください。
car-ui-lib 2.3.0
新機能
以下の新しいコンポーネントを追加しました。
CarUiShortcutsPopup
以下のスクロールバー属性のサポートを追加しました。
android:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
対処された問題
Activityの再作成時に位置を維持していなかったCarUiRecyclerViewを修正しました。クライアント コードと IME サービス間のビットマップのシリアル化の非互換性を解消しました。
NavHostFragmentのPreferenceFragmentとの併用を可能にしました。
car-ui-lib-plugin-apis 1.2.0
新機能
java.util.function インターフェースの使用を以下のライブラリ インターフェースに置き換えました。
com.android.car.ui.plugin.oemapis.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.android.car.ui.plugin.oemapis.Function
以下のアイテムを非推奨にしました。
PluginFactoryOEMV3、代わりにPluginFactoryOEMV4を使用してください。ToolbarControllerOEMV1、代わりにToolbarControllerOEMV2を使用してください。ContentListItemOEMV1、代わりにContentListItemOEMV2を使用してください。ImeSearchInterfaceOEMV1、代わりにImeSearchInterfaceOEMV2を使用してください。
null 可能性インターフェースのライブラリ実装を androidx.annotations の実装に置き換えました。
car-ui-lib-plugin-apis 1.1.1
このリリースでは、minSdkVersion を 28 に更新します。
car-ui-lib 2.2.1
このリリースでは:
CarUiFooterPreferenceを導入します。minSdkVersionを 28 に更新します。
car-ui-lib-plugin-apis 1.1.0
このリリースでは:
AppStyledViewControllerOEMV1を非推奨にします。AppStyledViewControllerOEMV2を導入します。AppStyledViewControllerOEMV1からの変更点:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();PluginFactoryOEMV1とPluginFactoryOEMV2を非推奨にします。PluginFactoryOEMV3インターフェースを導入します。
car-ui-lib 2.1.0
このリリースでは:
AppStyledViewクライアント API を追加します。public int getContentAreaHeight(); public int getContentAreaWidth();CarUiPrimarySwitchPreferenceを導入します。Contextの代わりにActivityを要求するようにAppStyledDialogControllerコンストラクタを更新します。追加:
public AppStyledDialogController(android.app.Activity);非推奨:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
このリリースでは、null 可能性アノテーションを追加します。
car-ui-lib-plugin-apis 1.0.0
このリリースでは、以下の car-ui-lib プラグイン API のサポートを導入します。
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 2.0.0
このバージョン(Google Maven で利用可能)では、次のコンポーネントに対する car-ui-lib プラグインのサポートが導入されています。
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 1.0.0
このリリースは Android 12 以下の AOSP で利用可能で、以下のサポートを提供します。
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- ダイアログ
- ランタイム リソース オーバーレイ(RRO)によるリソースのカスタマイズ
PreferencesFragment- ロータリーのサポート
WideScreenImeKeyboard