وقتی برنامههای Android Automotive از دستورالعملهای حواسپرتی راننده که در زیر توضیح داده شده است پیروی میکنند، برنامهها میتوانند در HU در هنگام حرکت خودرو اجرا شوند. DDG شامل توصیه های پایه ارائه شده توسط Google است و هدف آن کاهش حواس پرتی راننده است.
برنامههایی که دستورالعملهای حواسپرتی راننده را رعایت میکنند، میتوانند با عنوان «بهینهسازی حواسپرتی» برچسبگذاری شوند. در این صفحه توضیح داده میشود که چگونه برنامهها باید بهعنوان Distraction Optimized برچسبگذاری شوند تا پلتفرم Android بتواند برنامهها را در حالت User Experience Restricted اجرا کند. برای کسب اطلاعات بیشتر در مورد:
- محدودیتهای تجربه کاربر خودرو، به محدودیتهای تجربه کاربر خودرو مراجعه کنید.
- استفاده از وضعیت رانندگی خودرو، به مصرف محدودیتهای وضعیت رانندگی خودرو و UX مراجعه کنید.
برنامه های بهینه سازی حواس پرتی
یک برنامه می تواند یک فعالیت خاص را برای بهینه سازی حواس پرتی برچسب گذاری کند. برای اینکه یک برنامه کامل بهعنوان «بهینهسازی حواسپرتی» تعیین شود، تمام فعالیتهای آن باید از دستورالعملهای حواسپرتی راننده پیروی کند. هنگامی که وضعیت رانندگی یک وسیله نقلیه به حالتی تغییر می کند که در آن محدودیت های UX فعال هستند:
- فعالیت پیشزمینه کنونی تنها زمانی میتواند به اجرای آن ادامه دهد که در مانیفست بهعنوان Distraction Optimized برچسبگذاری شود.
- هنگام راهاندازی یک فعالیت جدید، فعالیت جدید تنها زمانی مجاز است که در مانیفست با عنوان Distraction Optimized برچسبگذاری شود.
این پلتفرم مسئول بررسی مانیفست است و فقط به فعالیتهای Distraction Optimized اجازه میدهد در حالت محدود اجرا شوند.
توجه: پلتفرم نمیتواند پایبندی واقعی برنامه به محدودیتها را تشخیص دهد یا اعمال کند. فقط می تواند اعلان برنامه را در مانیفست بررسی کند. رعایت این دستورالعملهای حواسپرتی راننده در طول فرآیند بررسی Google Play اعمال میشود.
همه فعالیتهای برنامه نیازی به بهینهسازی حواسپرتی ندارند. یک برنامه میتواند تجربیات کاربری متفاوتی را برای حالت نامحدود (مثلاً زمانی که وسیله نقلیه پارک شده است) در مقابل حالت محدودتر ارائه دهد. در نتیجه، یک برنامه میتواند با افزودن متادیتای زیر به عنصر <activity>
در فایل AndroidManifest.xml
برای برنامه، فعالیت خاصی را بهعنوان Distraction Optimized برچسبگذاری کند:
<activity android:name=".DistractionOptimizedMainActivity"....> .... <meta-data android:name="distractionOptimized" android:value="true"/> </activity>
برنامههایی که فعالیتهایی را ارائه میکنند که برای اجرا در حالت محدود طراحی شدهاند، باید آن اطلاعات را در مانیفست اعلام کنند. پلتفرم فقط به اطلاعات اعلام شده نگاه می کند قبل از اینکه مشخص کند آیا می توان فعالیت را در حالت محدود اجرا کرد (یا نه).