Car UI ライブラリ リリースノート

このページでは、下記の各リリースの 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 を返していた問題を修正しました。
  • AppStyledViewTheme.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 に移動しました。
  • AppStyledViewTheme.CarUi に対するテーマの強制的な上書きを削除しました。
  • AppStyledView 画面のレンダリングをサポートする遷移を追加しました。
  • オーバーレイ可能なアイテムのリストに car_ui_recycler_view_no_scrollbar を追加しました。
  • CarUiRecyclerView espresso の ViewActionsViewMatchers の 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:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

対処された問題

  • Activity の再作成時に位置を維持していなかった CarUiRecyclerView を修正しました。

  • クライアント コードと IME サービス間のビットマップのシリアル化の非互換性を解消しました。

  • NavHostFragmentPreferenceFragment との併用を可能にしました。

car-ui-lib-plugin-apis 1.2.0

新機能

java.util.function インターフェースの使用を以下のライブラリ インターフェースに置き換えました。

  • com.android.car.ui.plugin.oemapis.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.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();
    
  • PluginFactoryOEMV1PluginFactoryOEMV2 を非推奨にします。

  • 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 のサポートを導入します。

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

このバージョン(Google Maven で利用可能)では、次のコンポーネントに対する car-ui-lib プラグインのサポートが導入されています。

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

このリリースは Android 12 以下の AOSP で利用可能で、以下のサポートを提供します。