برنامههای موبایل دوبعدی موجود، تا زمانی که به هیچ ویژگی پشتیبانینشدهای مانند تماس تلفنی نیاز نداشته باشند، بهطور خودکار با هدستها و عینکهای سیمی XR اندروید سازگار هستند. کاربران میتوانند جریانهای کاری حیاتی را در یک برنامه سازگار با اندروید XR انجام دهند، اما تجربه کاربری آنها بهینه نخواهد بود. در حالت ایدهآل، شما باید یک تجربه متمایز برای XR طراحی کنید که ویژگیهایی را که فقط در دستگاههای XR ارائه میشوند، پیادهسازی کند. برای اطلاعات بیشتر، به راهنمای توسعهدهندگان ما برای تبدیل برنامه خود به سهبعدی با XR مراجعه کنید.
با این حال، در حالی که ویژگیهای مکانی را برای برنامه خود توسعه میدهید، میتوانید تجربه برنامه فعلی خود را برای کاربرانی که امروز آن را در دستگاههای Android XR خود دارند، بهینه کنید. برای دستیابی به این هدف، دستورالعملهای کیفیت برنامه تطبیقی را دنبال کنید و حداقل پشتیبانی Tier 2 را هدف قرار دهید. هنگام شروع، بخشهای این راهنما را مرور کنید، که حوزههایی را که میتوانید برای ارتقای یک تجربه عالی برای کاربران خود در Android XR روی آنها تمرکز کنید، برجسته میکند.
برنامه خود را بررسی کنید
برنامه خود را برای هر یک از دستههای زیر که معمولاً بر تجربه برنامه در Android XR تأثیر میگذارند، بررسی کنید. برای هر دسته، به دستورالعملهای مربوط به برنامه تطبیقی و راهنماهای توسعهدهنده مراجعه کنید تا به شما در ایجاد یک تجربه تطبیقی عالی کمک کند.
نمایش و جهتیابی
بسیاری از مشکلات رایج در اندروید XR ناشی از فرضیاتی در مورد جهتگیری دستگاه و پیکربندی صفحه نمایش است.
چه چیزی را بررسی کنیم
- عدم تطابق جهتگیری طبیعی : اکثر تلفنهای همراه دارای جهتگیری طبیعی (
Surface.ROTATION_0) هستند که با حالت عمودی مطابقت دارد، در حالی که بسیاری از دستگاههای XR از حالت افقی به عنوان جهتگیری طبیعی خود استفاده میکنند. - از کدنویسی ثابت جهتگیری اجتناب کنید : کدنویسی ثابت جهتگیری یک برنامه میتواند مانع از سازگاری آن با صفحه نمایشها و فرم فاکتورهای مختلف شود.
- تغییرات پیکربندی : مطمئن شوید که برنامه شما تغییرات پیکربندی را مدیریت میکند. هنگام طراحی برنامه، دستگاه را یک تلفن همراه فرض نکنید.
- طرحبندی و رندر : دستگاههای XR مانند هدستهای XR و عینکهای XR سیمی میتوانند نمایشگرهایی با وضوح بسیار بالا داشته باشند. به جای اندازه فیزیکی نمایشگر، مرزهای خاص پنجره را بررسی کنید تا از عناصر رابط کاربری بیش از حد بزرگ یا بریده شده جلوگیری شود. محتوای برنامه و دکمههای تعاملی را خیلی نزدیک به لبه پنجره قرار ندهید تا از بریدگی جلوگیری شود.
راهنمایی
- راهنماهای توسعهدهندگان :
- دستورالعملهای برنامه تطبیقی :
تغییر اندازه پویا و چند پنجرهای
هدستهای XR و عینکهای XR سیمی دارای محیطهای مکانی هستند که در آنها میتوان اندازه و موقعیت پنجرههای برنامهها را آزادانه تغییر داد.
چه چیزی را بررسی کنیم
- پشتیبانی از تغییر اندازه پنجره : برنامه شما باید پیشرفت کاربر، موقعیت اسکرول و ورودی متن را در طول و بعد از رویدادهای تغییر اندازه حفظ کند. علاوه بر این، مطمئن شوید که رابط کاربری برنامه خود را با ابعاد جدید پنجره تطبیق میدهید.
راهنمایی
- راهنماهای توسعهدهندگان :
- دستورالعملهای برنامه تطبیقی :
دوربینها
برنامههای دوربین برای حسگرها و دوربینهای مجازی جلویی در هدستهای XR و عینکهای XR سیمی، ملاحظات ویژهای را میطلبند.
چه چیزی را بررسی کنیم
- جهت طبیعی دستگاه : دستگاههای XR اغلب از جهت افقی به عنوان جهت طبیعی خود استفاده میکنند. سیستم مقادیر چرخش حسگر دوربین را نسبت به جهت طبیعی دستگاه محاسبه میکند. این بدان معناست که در دستگاههای XR، وقتی حسگر دوربین در زاویه چرخش ۰ درجه قرار دارد، جهت معمولاً افقی خواهد بود، در حالی که در تلفن، جهت معمولاً عمودی خواهد بود. به همین دلیل، جهت دستگاه یا حسگر دوربین را بر اساس مقدار زاویه چرخش فرض نکنید.
- دوربینهای جلوی مجازی : برخلاف تلفن همراه، دستگاههای XR با دوربین جلو، یک نمای مجازی از کاربر ارائه میدهند. این نمای مجازی ممکن است به صورت افقی بچرخد، بنابراین برنامه شما نباید جهت خاصی را در نظر بگیرد.
راهنمایی
- راهنماهای توسعهدهندگان :
- دستورالعملهای برنامه تطبیقی :
ورودی
برنامهها باید از انواع روشهای ورودی پشتیبانیشده در هدستهای XR و عینکهای XR سیمی پشتیبانی کنند.
چه چیزی را بررسی کنیم
- اهداف لمسی : برای افزایش دقت، راحتی و قابلیت استفاده، از اهداف لمسی بزرگتری نسبت به سایر فرم فاکتورها استفاده کنید.
- پشتیبانی از صفحهکلید : برنامه خود را هم با صفحهکلید مجازی سیستم و هم با صفحهکلیدهای خارجی آزمایش کنید.
- پشتیبانی از دسته بازی : پشتیبانی از دستههای بازی هنگام پیمایش منوهای برنامهها و در حین بازی.
راهنمایی
- راهنماهای توسعهدهندگان :
- دستورالعملهای برنامه تطبیقی :
- Touch_Targets (برای اندازههای هدف خاص XR به Targets در Android XR مراجعه کنید)
- ورودی_صفحه_کلید
چرخه حیات سیستم
برنامهها باید رویدادهای چرخه حیات سیستم را به طرز شایستهای مدیریت کنند.
چه چیزی را بررسی کنیم
- پیوستگی صدا و تصویر در حین تغییر اندازه : پخش رسانه باید در حین تغییر اندازه پنجره همگامسازی شود.
- تداوم صدا و تصویر هنگام درآوردن و پوشیدن لباس : پخش رسانه باید پس از برداشتن یا گذاشتن مجدد دستگاه توسط کاربر، از همان جایی که متوقف شده بود، از سر گرفته شود.
راهنمایی
- راهنماهای توسعهدهندگان :
- دستورالعملهای برنامه تطبیقی :