برای سادهتر کردن فرآیند آوردن برنامههای تلفن همراه به دستگاههای سیستمعامل Android Automotive، برخی از خودروها دارای حالت سازگاری هستند که مشکلات رایجی را که هنگام وارد کردن برنامههای تلفن همراه موجود در خودروها با آن مواجه میشوند، برطرف میکند.
در حالی که این حالت سازگاری توسط برنامه برنامه های موبایل آماده خودرو استفاده می شود، برنامه هایی که بخشی از آن برنامه نیستند نیز می توانند در آن اجرا شوند.
درک حالت سازگاری
حالت سازگاری سیستمعامل Android Automotive یک ویژگی نرمافزاری است که در برخی خودروها برای بهبود تجربه کاربری برنامههای ساختهشده برای دستگاههای تلفن همراه هنگام اجرا بر روی سیستمعامل Android Automotive موجود است.
ناوبری برگشتی
برخلاف سایر فاکتورهای شکلی، هیچ الزامی برای دستگاههای سیستمعامل Android Automotive وجود ندارد که توانایی سختافزاری یا نرمافزاری را داشته باشند. حالت سازگاری این مشکل را با نیاز به یک سیستم ارائه شده با قیمت مناسب برطرف می کند، خواه یک دکمه سخت افزاری، دکمه نرم افزاری، حرکت حرکتی یا چیز دیگری باشد. این نیاز به برنامهها برای اطمینان از قابلیت ناوبری صرفاً از طریق عناصر رابط کاربری خود را از بین میبرد.
رندر منطقه امن
در خودروها، عناصر نرمافزاری و سختافزاری مانند نوارهای سیستم و بریدگیهای نمایشگر ممکن است پیشفرضهای ایجاد شده توسط برنامههای توسعهیافته برای دستگاههای تلفن همراه را زیر پا بگذارند. حالت سازگاری با اطمینان از اینکه برنامهها در یک منطقه امن ارائه میشوند، این مشکل را برطرف میکند.
مقیاس بندی چگالی
از آنجایی که فاصله تعامل در اتومبیلها بیشتر از سایر دستگاههای صفحهنمایش بزرگ است، هدفهای لمسی و اندازه فونتها اغلب کوچکتر از آنچه در هنگام دویدن روی اتومبیل توصیه میشود، هستند. حالت سازگاری با اجازه دادن به OEM ها برای تعیین یک ضریب مقیاس پذیری DPI مورد استفاده در هنگام رندر کردن برنامه ها، این مشکل را برطرف می کند.
چرخه حیات فعالیت
همانطور که در ساخت برنامههای پارک شده برای سیستمعامل Android Automotive توضیح داده شد، سیستم عامل بهطور خودکار فعالیتهای برنامه شما را هنگامی که خودرو وارد حالت رانندگی میشود مسدود میکند تا حواسپرتی راننده را کاهش دهد. در دستگاههای دارای حالت سازگاری، رابط کاربری مسدودکننده OEM نباید شفاف باشد، بنابراین برنامه شما دیگر قابل مشاهده نیست و در صورت مسدود شدن به حالت چرخه حیات متوقف میشود.
پیکربندی حالت سازگاری
بهطور پیشفرض، فعالیتهای برنامه شما در حالت سازگاری اجرا میشوند که دستگاه از آن پشتیبانی میکند. در موارد زیر فعالیتها در حالت سازگاری اجرا نمیشوند :
- وقتی عنصر
<uses-feature>
برای ویژگیandroid.hardware.type.automotive
در مانیفست وجود دارد:
<application ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</application>
- اگر عنصر مانیفست
<activity>
وجود داشته باشد که حاوی عنصر<meta-data>
زیر باشد:
<meta-data android:name="distractionOptimized" android:value="true">
اگر هر یک از این موارد برای برنامه شما اعمال می شود، اما ترجیح می دهید فعالیت های شما در حالت سازگاری نمایش اجرا شود، می توانید عنصر <meta-data>
زیر را در مانیفست برنامه خود اضافه کنید:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
برنامه خود را در حالت سازگاری آزمایش کنید
برای آزمایش برنامه خود در حالت سازگاری، می توانید از تصاویر سیستم عمومی با حالت سازگاری استفاده کنید.
پشتیبانی دستگاه را تعیین کنید
دستگاههایی که از حالت سازگاری Android Automotive OS پشتیبانی میکنند باید ویژگی سیستم android.software.car.display_compatibility
را اعلام کنند. برای کشف اینکه کدام دستگاهها از این ویژگی پشتیبانی میکنند، میتوانید از کاتالوگ دستگاه کنسول Play استفاده کنید.