از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
نمای کلی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
وسایل نقلیه نسل بعدی از چندین صفحه نمایش پشتیبانی می کنند که برخی از آنها ممکن است توسط Android برای ارائه محتوای غنی استفاده شود. در این صفحه عناصر کلیدی برای ادغام دسته ابزار و سایر نمایشگرها در سیستم Android Automotive IVI توضیح داده شده است.
نمایشگرهای خارجی در اندروید
Android 10 از android.app.Presentation API برای پشتیبانی از استفاده از نمایشگرهای خارجی استفاده می کند. ارائه یک گفتگوی منحصر به فرد است که هدف آن ارائه محتوا در یک صفحه نمایش ثانویه است. یک ارائه در زمان ایجاد با صفحه نمایش هدف مرتبط است و پیکربندی متن و منبع آن را با توجه به معیارهای نمایش پیکربندی می کند.
نمایشگر خوشه ابزار
Presentation API برای یک نمایشگر کلاستر ابزار معمولی کافی است که دارای این امکانات است:
شکل 1 . نمونه نمایش خوشه ابزار API Presentation نیازی به موارد زیر ندارد:
- فوکوس صوتی جداگانه
- برای اجرای کل فعالیت یا برنامه.
- برای در نظر گرفتن ورودی همزمان کاربر.
- برای رسیدگی به رویدادهای لمسی.
برای کسب اطلاعات بیشتر در مورد استفاده از چند نمایشگر، به نمای کلی چند نمایشگر مراجعه کنید.
پیش نیاز : آشنایی با پیشرفت های قبلی WindowManager اندروید مفید است.
انواع محتوای پشتیبانی شده
برخی از وسایل نقلیه ممکن است بخواهند اندروید به طور مستقیم گرافیک خوشه ابزار را ترسیم نکند، اما همچنان بخواهند اطلاعاتی مانند راهنمای گام به گام یا عنوان موسیقی را نشان دهند. اندروید می تواند چنین داده هایی را به روش های مختلفی ارسال کند. یک دستگاه Android میتواند محتوای خوشه ابزار را به صورت زیر ارسال کند:
- مبتنی بر فراداده، مانند ارسال پیام از طریق CAN از طریق
CarVendorExtensionManager
یا VehicleNetworkService
. سیستم خوشه ابزاری باید بر اساس ابرداده، گرافیک مناسب ایجاد کند. - مبتنی بر گرافیک، برای نمایش فیزیکی یا مجازی. نمایشگر ممکن است یک نمایشگر اختصاصی در داخل خوشه گیج یا بخشی از یک نمایشگر خوشه ابزار کاملاً گرافیکی باشد.
نمونه معماری سخت افزاری برای نمایشگر خوشه ابزار مبتنی بر گرافیک:

شکل 2. نمونه نمایش خوشه ابزار مبتنی بر گرافیک Android Automotive.
سیستمعامل امنیتی (مسئول رندر خوشه ابزار) و سیستمعامل اندروید ممکن است روی یک SoC چند هستهای قرار بگیرند (به عنوان مثال، Cortex-R را برای سیستمعامل بلادرنگ و Cortex-A برای اندروید اختصاص دهید). رابط می تواند اترنت AVB (پل صوتی)، LVDS یا HDMI باشد. در اندروید، Graphics Instrument Cluster می تواند به عنوان یک نمایشگر مجازی متصل شود و معماری سخت افزاری را در پشت اجرای Display HAL پنهان کند.
محدودیت های صندلی عقب
برای سرگرمی صندلیهای عقب، API ارائه محدودیتهای زیر را دارد:
- نمی توان کل فعالیت را طرح ریزی کرد (ارائه یک گفتگو است).
- فقط یک فوکوس صوتی موجود است.
- بدون کاربر همزمان
- هیچ رویداد لمسی مستقیم برای نمایشگر خارجی (نیاز به جریان تزریق جداگانه دارد).
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Overview\n\nNext-generation vehicles support multiple screens, some of which\nmight be operated by Android to provide rich contents. This page describes the\nkey elements to integrate instrument cluster and other displays into an Android\nAutomotive IVI system.\n\nExternal displays in Android\n----------------------------\n\nAndroid 10 uses the [android.app.Presentation](https://developer.android.com/reference/android/app/Presentation.html) API to support the use of external displays.\nA *presentation* is a unique dialog, its purpose to present content on a secondary\ndisplay. A presentation is associated with the target\n[Display](https://developer.android.com/reference/android/view/Display.html)\nat the time of creation and configures its context and resource configuration according\nto the display metrics.\n\nInstrument cluster display\n--------------------------\n\nThe Presentation API is sufficient for a typical instrument cluster display, which has these\nallowances: \n**Figure 1**. Sample instrument cluster display\n\nThe Presentation API does not need:\n\n- Separate audio focus.\n- To run the entire activity or app.\n- To consider concurrent user input.\n- To handle touch events.\n\nTo learn more about the use of multiple displays, see\n[Multi-display overview](/docs/core/display/multi_display).\n\n**Prerequisite** : Some familiarity with previous\ndevelopments of the Android [WindowManager](https://developer.android.com/reference/android/view/WindowManager) is helpful.\n\n\nSupported content types\n-----------------------\n\nSome vehicles may not want Android to draw instrument cluster graphics\ndirectly, but still want to show information such as turn-by-turn guidance or\nmusic title. Android can send such data in several ways. An Android device can\nsend instrument cluster content as:\n\n- Metadata-based, such as sending messages through CAN through `CarVendorExtensionManager` or `VehicleNetworkService`. The instrumental cluster system must create appropriate graphics based on the metadata.\n- Graphics-based, to physical or virtual display. The display may be a dedicated display inside the gauge cluster, or part of a fully graphical instrument cluster display.\n\nExample hardware architecture for a graphics-based instrument cluster\ndisplay:\n\n\n**Figure 2.** Sample Android Automotive graphics-based instrument cluster display.\n\nThe safety-critical (responsible for rendering instrument cluster) and\nAndroid OS may reside on the same multi-core SoC (for example, dedicate Cortex-R\nfor real-time OS and Cortex-A for Android). The interface can be Ethernet AVB\n(Audio Video Bridge), LVDS, or HDMI. In Android, the Graphics Instrument Cluster\ncould be connected as a Virtual Display, hiding the hardware architecture behind\n[Display HAL](https://developer.android.com/reference/android/hardware/display/VirtualDisplay.html)\nimplementation.\n\nRear seat limitations\n---------------------\n\nFor rear seat entertainment, the presentation API has the following\nlimitations:\n\n- Can't project the entire activity (presentation is a dialog).\n- Only one audio focus available.\n- No concurrent users.\n- No direct touch events for the external display (needs separate injection flow)."]]