تخصيص التطبيق المرجعي

يوضّح هذا القسم بالتفصيل كيفية تخصيص تطبيق Control Center المرجعي وواجهة المستخدم.

مسارات المستخدم وواجهة المستخدم

يوضّح هذا القسم مسارات المستخدم وكيفية تشغيل "مركز التحكّم".

فتح "مركز التحكّم"

يمكنك تشغيل "مركز التحكّم" من خلال مشغّل التطبيقات أو رمز في شريط التنقّل في واجهة مستخدم النظام. يظهر الرمز فقط في الإصدارات التي تم فيها تفعيل المستخدمين المرئيين في الخلفية (لمزيد من المعلومات، راجِع UserHandleAware).

يمكنك عرض "مركز التحكّم" في أي وقت. يتألف "مركز التحكّم" من مجموعة من النوافذ الشفافة والخلفيات الشفافة، ما يتيح ظهوره فوق أي تطبيق آخر، بما في ذلك الفيديوهات ووسائل الإعلام التي يتم تشغيلها حاليًا. في الصفحة المقصودة للتطبيق:

  • ترتيب الشاشات واستخدام الشاشات المحلية والبعيدة
  • الشاشات التي يتم ملؤها بالوسائط وعناصر التحكّم في الوسائط
  • كيف تعرض كل شاشة عرضًا تفصيليًا لعناصر التحكّم في الوسائط (وغير ذلك).

يمثّل ترتيب الشاشات تصميم الشاشات في المركبة. كل شاشة هي DevicePickerScreen. لتخصيص موضع وحجم كل شاشة، استخدِم تراكب موارد وقت التشغيل (RRO). لمزيد من المعلومات، اطّلِع على تغيير قيمة موارد التطبيق في وقت التشغيل.

لكل شاشة تم فتح "مركز التحكّم" عليها، تظهر شاشة مختلفة ذات حدود بارزة ومميّزة. هذه هي الشاشة المحلية، أي الشاشة المعروضة.

كل شاشة أخرى هي شاشة عن بُعد لتمثيل شاشة عرض مختلفة في السيارة يمكنك تحديدها استنادًا إلى ترتيب الشاشات في Fragment. لاحتساب إجمالي عدد مناطق الركاب التي تم ضبطها في المركبة، استخدِم CarOccupantZoneManager#getAllOccupantZones.

تحدّد كل شاشة سمة مخصّصة controlcenter:occupantZoneId لربط البيانات بمنطقة الإشغال المعنية. عند تشغيل تطبيق وسائط على شاشة معيّنة، تعرض الشاشة صورة ألبوم الوسائط. يظهر زر تشغيل (أو إيقاف مؤقت) أسفل الشاشة.

إذا كان تطبيق الوسائط النشط عبارة عن مهمة مرئية (مفتوح في الخلفية عند فتح "مركز التحكّم")، سيتم تفعيل زر مشاركة بجانب زر تشغيل لفتح صفحة العرض على شاشة أخرى. تتيح لك ميزة المشاركة مشاركة شاشة تطبيق الوسائط، وهي مفيدة بشكل خاص لتطبيقات الوسائط التي تتضمّن فيديوهات.

عناصر الشاشة

يؤدي النقر على الشاشة إلى عرض تفاصيل الوسائط التي يتم تشغيلها على الشاشة. يُطلق على هذه الشاشة اسم شاشة التفاصيل. تعرض طريقة العرض البيانات الوصفية للوسائط، مثل العنوان ومستوى تقدّم التشغيل والفنان. توفّر هذه الأزرار تحكّمًا إضافيًا في منطقة الإشغال.

  • تعرض إخراج الصوت جهاز إخراج الصوت الذي يتم تشغيل الوسائط من خلاله، مثل مكبّرات الصوت في السيارة أو سمّاعات الرأس. يفتح خيار إخراج الصوت مربّع حوار لتغيير إخراج الصوت ومستوى صوت الوسائط.

  • يؤدي خيار قفل الإدخال على الشاشة إلى قفل الإدخال على الشاشة. لا يمكن تطبيق هذه العملية على شاشة السائق.

  • يؤدي خيار طاقة الشاشة إلى إيقاف تشغيل الشاشة. لا يمكن تطبيق هذه العملية على شاشة السائق.

يعرض عرض التفاصيل زر مشاركة يمكن النقر عليه عندما تكون الوسائط مهمة مرئية في الخلفية خلف تطبيق "مركز التحكّم". يؤدي النقر على مشاركة إلى فتح صفحة "المطابقة":

رحلة عرض المحتوى على شاشة أخرى ومشاهدته مع الآخرين بين جهاز المرسِل (في الأعلى) وجهاز المستلم (في الأسفل)
الشكل 2. رحلة مشاركة الشاشة ومشاهدة المحتوى مع الآخرين بين جهاز الإرسال (في الأعلى) وجهاز الاستقبال (في الأسفل)

بدء جلسة مشاهدة المحتوى مع الآخرين

تشبه صفحة العرض المتطابق الصفحة المقصودة من خلال استخدام RRO.

لإضافة شاشة إلى جلسة مشاهدة المحتوى مع الآخرين، انقر على الشاشة، ثم انقر على تم.

سيؤدي ذلك إلى فتح Mirroring Activity يستضيف التطبيق المشترَك ويوفر عناصر تحكّم عائمة ومؤقتة إما لمغادرة جلسة المشاهدة مع الآخرين أو لإعادة الدخول إلى صفحة "المشاهدة على شاشة أخرى" لإضافة مشاركين أو إزالتهم.

عرض النشاط على شاشة أخرى من خلال تطبيق مشترك مع عناصر تحكّم عائمة لإدارة جلسة المشاهدة مع الآخرين
الشكل 3. عرض المحتوى على شاشة أخرى باستخدام عناصر تحكّم عائمة مؤقتة

ملخّص

في ما يلي ملخّص للصفحات المختلفة في "مركز التحكّم".

مخطط انسيابي يعرض الصفحات المختلفة وعمليات الانتقال داخل تطبيق "مركز التحكّم"
الشكل 4. صفحات "مركز التحكّم"

إرشادات التخصيص

يستخدم "مركز التحكّم" مكتبة Car UI للسماح لك بالتخصيص، كما يوفّر تصميمًا أساسيًا وبنية يمكن استخدامها كما هي أو تعديلها وفقًا لهذه القيود.

التخصيص الوصف
SHOULD

تعديل المظهر العام والتصميم من خلال RRO، مثل:

  • لوحة الألوان
  • مقاسات الشعار
  • مظهر النص
  • مظهر مربّع الحوار
  • عناصر قابلة للرسم
  • قيم الإعداد
MAY تعديل بنية واجهة المستخدم ذات المستوى الأعلى في "مركز التحكّم"

ينتمي "مركز التحكّم" إلى مجموعة من تطبيقات النظام، بما في ذلك "الوسائط" و"مركز الإشعارات" و"مشغّل التطبيقات". تتشارك هذه التطبيقات الأنماط ومواد العرض المحدّدة في مستويات مختلفة من بنية AOSP:

framework/base/core
يتم تحديد جميع الأنماط الأساسية لنظام التشغيل Android هنا. على وجه التحديد، تستند جميع مظاهر تطبيقات النظام إلى Theme.DeviceDefault، وهو المظهر المصمَّم ليستخدمه مصنّعو المعدات الأصلية لتخصيص المظهر التلقائي للأجهزة.

packages/services/Car/car_product/overlay:
يحتوي هذا المجلد على عمليات إلغاء Theme.DeviceDefault تُستخدَم لإنتاج مظهر Android Automotive وأسلوبه المتوافقَين مع مشروع Android المفتوح المصدر (AOSP). قد يختار مصنّعو المعدات الأصلية استبعاد هذه الطبقة واستخدام طبقة خاصة بهم بدلاً منها.

packages/apps/Car/libs/car-ui-lib:
تحدّد هذه المكتبة مكوّنات وموارد AAOS الشائعة بين تطبيقات النظام والتطبيقات غير المجمّعة المصمَّمة للتخصيص. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل دمج Car UI Library.

packages/apps/Car/libs/car-apps-common:
الألوان والأنماط الشائعة التي تشترك فيها تطبيقات النظام التي توفّرها "منصة Android المفتوحة المصدر" يمكنك استخدام التراكبات لتخصيص هذه العناصر (على غرار packages/services/Car/car_product/overlay).

packages/apps/Car/MultiDisplay/ControlCenter:
تحتوي جميع تطبيقات النظام على مظهر يمتد من Theme.CarUi ويتم تحديده في car-ui-lib. يستخدم ControlCenterActivity Theme.Transparent مخصّصًا يوسّع نطاق Theme.CarUi.

لدعم سير عمل معيّن (مثل المشاهدة مع الآخرين التي تتطلّب أن تكون المهمة المعروضة مرئية)، يستخدم "مركز التحكّم" مزيجًا من النوافذ الشفافة والخلفيات الشفافة التي لا تنقل التطبيق إلى الخلفية أو ترسل Lifecycle events.

<style name="Theme.Transparent" parent="@style/Theme.CarUi.NoToolbar">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@color/transparent</item>
</style>