تطوير التطبيقات بدون مكتبة واجهة المستخدم في السيارة

مكتبة واجهة المستخدم في السيارة (car-ui-library): مكتبة واجهة مستخدم ذاتية الاكتفاء للسيارات يمكن تخصيصها من قِبل المصنّعين الأصليين للسيارات. تنصح Google بشدة باستخدام مكتبة car-ui-library لإنشاء تطبيقك. وإذا لم يكن ذلك ممكنًا، هناك بديلان:

  • اعتبارًا من Android 12، يمكنك استخدام car-rotary-lib، وهي مجموعة فرعية من car-ui-library.
  • في Android 11، يجب تنفيذ FocusParkingView وFocusArea و DirectManipulationHelper كما هو موضّح أدناه.

تنفيذ 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 إلى مشروعك.