在沒有 Car UI 程式庫的情況下開發應用程式

Car UI 程式庫 (car-ui-library) 是具有自我一致性的汽車 UI 程式庫,可由原始設備製造商 (OEM) 自訂。Google 非常重視 建議使用 car-ui-library 建立應用程式如果無法這樣做 兩種替代方法:

  • 在 Android 12 中,您可以使用 car-rotary-lib、 是 Car-ui-library 的子集
  • 在 Android 11 中,您必須自行實作 FocusParkingViewFocusAreaDirectManipulationHelper (如下所述)。

實作 FocusParkingView

您可以實作自己的 FocusParkingView,或從 car-ui-library 到專案中。

如何實作 FocusParkingView

  1. 以硬式編碼的方式編寫無障礙類別名稱,讓 RotaryService 可辨識:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

實作 FocusArea

FocusParkingView 一樣,您可以實作自己的 FocusArea 也可以將類別從 car-ui-library 到專案中

如何實作 FocusArea

  1. 以硬式編碼的方式編寫無障礙類別名稱,讓旋轉服務可辨識:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

實作 DirectManipulationHelper

這是公用程式類別。您可將類別從 car-ui-library 複製到專案中。