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

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

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

تطبيق FocusParkingView

يمكنك إما تنفيذ FocusParkingView الخاص بك أو نسخ الفصل من مكتبة واجهة المستخدم للسيارة إلى مشروعك.

لتنفيذ FocusParkingView :

  1. قم بتشفير اسم فئة إمكانية الوصول بحيث يمكن لـ RotaryService التعرف عليها:
    @Override
    public CharSequence getAccessibilityClassName() {
          return "com.android.car.ui.FocusParkingView";
    }
    

تطبيق FocusArea

مثل FocusParkingView ، يمكنك إما تنفيذ FocusArea الخاص بك أو نسخ الفصل من مكتبة واجهة المستخدم للسيارة إلى مشروعك.

لتنفيذ FocusArea :

  1. قم بتشفير اسم فئة إمكانية الوصول بحيث يمكن للخدمة الدوارة التعرف عليها:
    @Override
    public CharSequence getAccessibilityClassName() {
       return "com.android.car.ui.FocusArea";
    }
    

تنفيذ DirectManipulationHelper

هذه فئة المرافق. يمكنك نسخ الفصل من مكتبة واجهة المستخدم للسيارة إلى مشروعك.