اندروید اتوموتیو 25Q4

این صفحه ویژگی‌ها و پیشرفت‌های نسخه 25Q4 سیستم عامل اندروید خودرو (AAOS) را شرح می‌دهد. AAOS 25Q4 یک نسخه طلایی رسمی است. 25Q4 هشت ویژگی جدید ارائه می‌دهد و 180 مشکل را برطرف می‌کند.

AAOS 25Q4 از API سطح ۳۶ استفاده می‌کند.

ویژگی‌ها

این نسخه AAOS ویژگی‌های جدیدی را که در اینجا شرح داده شده است، ارائه می‌دهد.

چارچوب

پشتیبانی چرخشی برای Jetpack Compose:

  • اندروید ۱۴ و بالاتر: AAOS پشتیبانی چرخشی داخلی اولیه را برای رابط‌های کاربری Jetpack Compose، از جمله چرخش و حرکت دادن کنترلر، ارائه می‌دهد.

  • اندروید ۱۲، اندروید ۱۲L و اندروید ۱۳: AAOS پشتیبانی چرخشی محدودی برای رابط‌های کاربری Compose ارائه می‌دهد. چرخش کنترلر با یک راهکار جانبی برنامه کار می‌کند. ما از nudging پشتیبانی نمی‌کنیم.

    برای کسب اطلاعات بیشتر، به نسخه آزمایشی View Compose Activity در برنامه RotaryPlayground مراجعه کنید. کد منبع این برنامه را از شاخه car-apps-dev دریافت کنید.

عملکرد و سلامت سیستم

  • توقف برنامه‌های کاربران قبلی: برای کاهش تأخیر سوئیچ کاربر و اشغال فضای حافظه، سیستم برنامه‌های کاربر قبلی را در مراحل اولیه سوئیچ کاربر متوقف می‌کند.

تجربه سیستم

رابط کاربری مقیاس‌پذیر

AAOS یک راهکار پنجره‌بندی مخصوص خودرو اضافه می‌کند تا از تولیدکنندگان اصلی تجهیزات (OEM) برای توسعه تجربیات پنجره‌بندی پیشرفته با رابط کاربری مقیاس‌پذیر به روشی امن، سازگار و مقرون‌به‌صرفه پشتیبانی کند. این چارچوب به توسعه‌دهندگان اجازه می‌دهد تا یک ساختار پنجره‌بندی را با یک زبان اعلانی در پیکربندی‌های XML طراحی کنند.

  • تمرکز وظیفه در رابط کاربری مقیاس‌پذیر: مجموعه‌ای از قوانین را برای تعیین اینکه کدام وظیفه در یک محیط چند پنجره‌ای تمرکز را دریافت می‌کند (مانند باز و بسته شدن پنل‌ها) معرفی می‌کند. یک ویژگی جدید onTransition در تگ Focus کنترل جزئی‌تری را فراهم می‌کند.

  • مکانیزم راه‌اندازی مجدد خودکار در رابط کاربری مقیاس‌پذیر: پنل‌های رابط کاربری مقیاس‌پذیر اکنون با راه‌اندازی مجدد برنامه‌های معیوب، به طور مناسب از کار افتادن برنامه‌ها را مدیریت می‌کنند. ما یک مکانیزم راه‌اندازی مجدد خودکار وظیفه را برای رسیدگی به خاتمه‌های غیرمنتظره وظیفه در پنل‌های رابط کاربری معرفی می‌کنیم که شما آن را با یک تگ XML جدید <Restart> پیکربندی می‌کنید تا سیاست راه‌اندازی مجدد و حداکثر تعداد تلاش‌های مجدد را تعریف کنید.

  • بهبود عملکرد هنگام کشیدن پنل‌های دکور و ابزارهای اجرایی: AAOS افزایش عملکرد را برای انیمیشن‌های کشیدن پنل تعاملی فراهم می‌کند. علاوه بر این، ابزارهایی را به کتابخانه رابط کاربری مقیاس‌پذیر اضافه می‌کند تا ناهماهنگی را در طول سفرهای کلیدی کاربر اندازه‌گیری کند.

    ردیابی‌های OEM Perfetto گزارش‌های متادیتای اضافی مختص به آنچه در پنجره‌بندی و در کتابخانه رابط کاربری مقیاس‌پذیر اتفاق می‌افتد را ارائه می‌دهند.

  • نماهای دکور پنل با تغییرات تم سازگار می‌شوند و به آنها پاسخ می‌دهند: تم‌بندی پنل با تغییرات تم سازگار می‌شود. برای مثال، بین حالت‌های روشن و تاریک یا سایر تغییرات تم‌بندی در سطح SysUI.

دستورات اشکال‌زدایی کاربر و ابزارهای توسعه‌دهنده:

  • دستورات Shell وضعیت فعلی پنل را نمایش می‌دهند و رویدادها را از طریق adb ارسال می‌کنند: از دستورات adb برای تغییر وضعیت بصری پنل، مانند باز کردن یا بستن یک پنل، استفاده کنید.

    دستور shell یک رویداد را در سیستم فعال می‌کند. برای مثال، برای بستن پنل شبکه برنامه هنگام باز بودن آن، adb shell cmd statusbar carsysui-dispatch-event close_app_grid اجرا کنید.

  • وضعیت پنل در activity dumpsys گنجانده شده است: activity dumpsys شامل وضعیت پنل است. از ابزارهای اشکال‌زدایی (دستور adb) برای دریافت وضعیت پنل با dumpsys ( =adb shell) استفاده کنید.

    این دستور، حالت‌های فعلی پنل را زمانی که هیچ اقدام بصری رخ نمی‌دهد، نمایش می‌دهد. دستور به صورت زیر است:

    adb shell cmd statusbar carsysui-dump-panelstates
    

ثبت وقایع OEM و ردیابی داده‌ها

  • ثبت وقایع به رویدادهای اشتراک داده‌های خودرو اضافه شد. برای بهبود ردیابی داده‌ها، ثبت وقایع اتصال کاربر را برای تولیدکنندگان اصلی تجهیزات (OEM) فعال کردیم.

برنامه‌های اصلی

برای کمک به تأیید انطباق CDD و CTS برای برنامه‌های تلفن همراه آماده خودرو (CaRMA)، ما سازگاری و قابلیت استفاده را برای برنامه‌های شخص ثالث در محیط‌های خودرو افزایش می‌دهیم. برای نشان دادن بهترین شیوه‌ها برای ناوبری یکپارچه، نمونه‌های مرجع برای قابلیت بازگشت به عقب اضافه می‌کنیم.

  • بهبودهای فعالیت مسدودکننده (ABA): برای بهبود مدیریت چرخه حیات، AAOS رفتار OnStop ABA را اصلاح می‌کند.

  • مستطیل امن برای رندر برنامه. برای کمک به تأیید دیده شدن محتوا و جلوگیری از انسداد، AAOS یک ناحیه نمایش برنامه تعیین می‌کند.

  • مقیاس‌بندی DPI: AAOS عناصر رابط کاربری را بر اساس وضوح صفحه نمایش و فاصله دید بهینه می‌کند.

  • لغو تنظیمات به ازای هر برنامه: AAOS به شما امکان می‌دهد رفتار برنامه، مانند جهت‌گیری و نسبت ابعاد را کنترل کنید.

  • بهبودهای سازگاری : AAOS شامل قابلیت‌های اصلی اندروید، مانند DocumentsUI، می‌شود و بهبودهایی را در سازگاری با برنامه‌های شخص ثالث ایجاد می‌کند.

  • کنترل‌های جایگزین از طریق اپلیکیشن: AAOS به کاربران این امکان را می‌دهد که هنگام رانندگی، به ویژه از طریق اپلیکیشن‌های ارتباطی، صدای غیر از مرکز رسانه را کنترل کنند.

خواص VHAL

  • تگ @SystemApi برای enumهای ویژگی: AAOS امکان دسترسی شخص ثالث به enumهایی را فراهم می‌کند که ویژگی‌های آنها اخیراً توسط برنامه‌های شخص ثالث به عنوان قابل دسترسی تعیین شده‌اند.

صوتی

  • رابط‌های برنامه‌نویسی محوشدگی و تعادل: AAOS برنامه‌های شخص ثالث را برای بازیابی تنظیمات محوشدگی و تعادل فعلی کاربر بهبود می‌بخشد. این سطوح صدا برای هر کاربر در طول چرخه‌های احتراق باقی می‌مانند. این به‌روزرسانی، برابری با سایر تنظیمات صوتی کنترل‌شده توسط کاربر در رابط‌های برنامه‌نویسی نرم‌افزار صدای خودرو را فراهم می‌کند.

حریم خصوصی

  • محدودیت شرایط خدمات گوگل: می‌توانید برنامه‌ها را تا زمانی که کاربر شرایط خدمات گوگل را بپذیرد، غیرفعال کنید. نمادهای برنامه‌های غیرفعال به رنگ خاکستری ظاهر می‌شوند تا وضعیت عدم فعالیت را نشان دهند.

    ضربه زدن روی یک برنامه غیرفعال، کاربران را وادار به پذیرش شرایط خدمات گوگل می‌کند.

    در اندروید ۲۵Q4، این ویژگی با تجربیات OEM سازگار است که تجربیات دائمی گوگل را در یک پنل پس‌زمینه پیکربندی‌شده با استفاده از رابط کاربری مقیاس‌پذیر قرار می‌دهند. برای مثال، یک فعالیت دائمی نقشه‌های گوگل که به عنوان یک تجربه صفحه اصلی تنظیم شده است، تا زمانی که کاربر شرایط خدمات گوگل را نپذیرد، به صورت خاکستری نمایش داده می‌شود.

انطباق

AAOS با استفاده از این مجموعه‌های تست روی GSI، سازگاری اندروید را روی Cuttlefish و سخت‌افزار مرجع داخلی آزمایش می‌کند: CTS، CTS-V، ATS، ATS-V، STS، VTS و CTS روی GSI.

هیچ خرابی نیاز به رفع اشکال در کد اندروید ۱۶ ( android16-release ) یا شاخه تست اندروید ۱۶ ( android16-m1-tests-dev ) ندارد، به جز مواردی که در زیر ذکر شده است.

ما قصد داریم این مشکلات مربوط به انطباق را در نسخه آتی AOSP برطرف کنیم.

  • CtsAppSecurityHostTestCases : RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases : AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases : PermissionTest23#testInteractiveGrant

شکست‌های تست اندروید در سه‌ماهه‌ی چهارم سال ۲۵

این بخش موارد تست ناموفق برای اندروید ۲۵Q4 را که فقط مختص Cuttlefish هستند، فهرست می‌کند. تست‌های ناموفق روی سخت‌افزار مرجع داخلی با موفقیت انجام می‌شوند. ما هرگونه مورد تست متناقض روی Cuttlefish و سخت‌افزار مرجع داخلی را تأیید می‌کنیم.

ما با ارزیابی نتایج ۱۵ ساخت متوالی که در طی آنها چندین گروه از شکست‌های آزمایشی رخ می‌دهد، ناسازگاری آزمون را تعیین می‌کنیم.

مورد آزمون رخدادها
CtsWindowManagerBackgroundActivityTestCases ۶
CtsJvmtiAttachingHostTestCases ۵
CtsViewTestCases ۵
CtsStagedInstallHostTestCases ۳
CtsUiRenderingTestCases27 ۲
CtsWindowManagerDeviceActivity ۲
CtsAppOpsTestCases ۱
CtsNetTestCasesLegacyApi22 ۱
CtsStatsdAtomHostTestCases ۱
CtsUiRenderingTestCases ۱