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

تشير رسالة الأشكال البيانية مكتبة واجهة مستخدم السيارة (مكتبة واجهة المستخدم للسيارات) هي مكتبة واجهة مستخدم مستقلة للسيارات يمكن تخصيصها من قبل المصنّعين الأصليين للأجهزة. البحث في 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

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