چگونه‌ها

۵ نکته که باید در مورد انتشار و توزیع برنامه خود برای اندروید XR بدانید

مطالعه ۴ دقیقه‌ای
Jan Kleinert
مهندس روابط توسعه‌دهنده

سامسونگ گلکسی XR از راه رسید ، مجهز به اندروید XR! این پست وبلاگ بخشی از هفته ویژه اندروید XR ما است که در آن منابعی - پست‌های وبلاگ، ویدیوها، نمونه کد و موارد دیگر - را ارائه می‌دهیم که همگی برای کمک به شما در یادگیری، ساخت و آماده‌سازی برنامه‌هایتان برای اندروید XR طراحی شده‌اند.

امروز، ما روی یکی از آخرین مراحل در مسیر توسعه شما تمرکز می‌کنیم و اطمینان حاصل می‌کنیم که این تجربیات با موفقیت به کاربران شما می‌رسند. انتشار صحیح تضمین می‌کند که برنامه شما به طور موثر بسته‌بندی شده، توسط دستگاه‌های مناسب کشف شده و در بهترین حالت ممکن ارائه می‌شود.

در اینجا 5 نکته‌ای که باید در مورد انتشار و توزیع برنامه خود برای اندروید XR در گوگل پلی بدانید، آورده شده است.

۱. با استفاده از دستورالعمل‌های کیفیت برنامه اندروید XR، کیفیت را حفظ کنید

یکی از مهمترین مراحل قبل از انتشار، اطمینان از ارائه یک تجربه کاربری ایمن، راحت و کارآمد توسط برنامه شماست.

پیروی از دستورالعمل‌های کیفیت برنامه اندروید XR به شما کمک می‌کند تا مطمئن شوید که برنامه شما تجربه‌ای عالی را در دستگاه‌هایی مانند Galaxy XR در اختیار کاربران قرار می‌دهد.

چرا کیفیت اهمیت دارد

این دستورالعمل‌ها بر اساس دستورالعمل‌های کیفیت برنامه‌های صفحه بزرگ ساخته شده‌اند و بر معیارهای حیاتی خاص واقعیت افزوده (XR) از جمله موارد زیر تمرکز دارند:

  • ایمنی و راحتی: این مورد از اهمیت بالایی برخوردار است. این دستورالعمل‌ها با تعیین استانداردهایی برای حرکت دوربین و نرخ فریم و با محدود کردن عناصر بصری مانند نورهای چشمک‌زن، به شما کمک می‌کنند تا از ایجاد حالت تهوع ناشی از حرکت جلوگیری کنید.
  • عملکرد: برنامه شما باید به معیارهای عملکردی مانند نرخ فریم هدف برسد تا از تأخیر جلوگیری کرده و یک تجربه روان و راحت را تضمین کند.
  • تعامل: این دستورالعمل‌ها حداقل اندازه‌های توصیه‌شده برای اهداف تعاملی (مثلاً حداقل ۴۸dp، توصیه‌شده ۵۶dp) را برای عملکرد خوب با ورودی‌های ردیابی چشم و ردیابی دست مشخص می‌کنند.

۲. مانیفست برنامه خود را به درستی پیکربندی کنید

فایل AndroidManifest.xml اطلاعات مهمی در مورد برنامه شما را شرح می‌دهد. ابزارهای ساخت اندروید، سیستم اندروید و گوگل پلی از این اطلاعات برای دانستن نوع تجربه‌ای که ساخته‌اید و ویژگی‌های سخت‌افزاری مورد نیاز آن استفاده می‌کنند. پیکربندی مناسب برای هدف‌گیری صحیح دستگاه و راه‌اندازی برنامه حیاتی است.

مشخص کنید که برنامه شما از کدام Android XR SDK استفاده می‌کند

در مانیفست برنامه خود، android.software.xr.api.spatial یا android.software.xr.api.openxr را وارد کنید تا مشخص شود که آیا با Jetpack XR SDK ساخته‌اید یا با OpenXR یا Unity.

SDK استفاده شده اعلامیه مانیفست
کیت توسعه نرم‌افزاری جت‌پک XR android.software.xr.api.spatial
OpenXR یا یونیتی android.software.xr.api.openxr

اگر برنامه شما با استفاده از OpenXR یا Unity ساخته شده است، باید ویژگی android:required را روی true تنظیم کنید . برای برنامه‌هایی که با Jetpack XR SDK ساخته شده‌اند، اگر برنامه شما در مسیر انتشار اختصاصی Android XR منتشر شده است، ویژگی android:required را روی true تنظیم کنید و ویژگی android:required را روی false تنظیم کنید. اگر برنامه شما در مسیر انتشار موبایل منتشر شده است.

حالت شروع فعالیت را تنظیم کنید

از ویژگی android.window.PROPERTY_XR_ACTIVITY_START_MODE در activity اصلی خود برای تعریف محیط کاربری پیش‌فرض استفاده کنید:

حالت شروع هدف SDK
XR_ACTIVITY_START_MODE_HOME_SPACE برنامه شما را در Home Space، محیط چندوظیفگی مشترک، اجرا می‌کند. کیت توسعه نرم‌افزاری جت‌پک XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED در فضای کامل، یک محیط تک‌برنامه‌ای با قابلیت غوطه‌وری کامل، راه‌اندازی می‌شود. کیت توسعه نرم‌افزاری جت‌پک XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED در فضای کامل (Full Space)، یک محیط تک‌برنامه‌ای با قابلیت غوطه‌وری کامل، اجرا می‌شود. توجه داشته باشید که برنامه‌های ساخته شده با OpenXR یا Unity همیشه در فضای کامل اجرا می‌شوند. OpenXR یا یونیتی

بررسی ویژگی‌های سخت‌افزاری اختیاری در زمان اجرا

از تنظیم ویژگی‌های اختیاری XR (مانند ردیابی دست یا کنترل‌کننده‌ها) روی android:required="true" خودداری کنید، مگر اینکه واقعاً برای برنامه شما ضروری باشند. اگر دستگاهی از یک ویژگی ضروری پشتیبانی نکند، گوگل پلی برنامه شما را از آن دستگاه پنهان می‌کند. اگر ویژگی‌هایی را به عنوان مورد نیاز تنظیم کرده‌اید اما برنامه شما می‌تواند بدون آنها کار کند، ممکن است مخاطبان خود را بی‌جهت محدود کنید.

در عوض، ویژگی‌های پیشرفته را به صورت پویا در زمان اجرا با استفاده از کلاس PackageManager با hasSystemFeature() بررسی کنید:

  Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

این تضمین می‌کند که برنامه شما به طور گسترده سازگار است و از ویژگی‌های پیشرفته در صورت وجود آنها استفاده می‌کند.


۳. از تحویل دارایی‌های بازی (PAD) برای تحویل دارایی‌های بزرگ استفاده کنید

برنامه‌ها و بازی‌های فراگیر اغلب حاوی فایل‌های حجیمی هستند که ممکن است از محدودیت‌های اندازه استاندارد فراتر روند. از Play Asset Delivery (PAD) برای مدیریت فایل‌های حجیم و با کیفیت بالا استفاده کنید. PAD حالت‌های تحویل انعطاف‌پذیری را ارائه می‌دهد: زمان نصب، دانلود سریع و دانلود بر اساس تقاضا برای دانلود تدریجی محتوا. برنامه‌هایی که برای اندروید XR ساخته شده‌اند، مجاز به ارائه بسته‌های اضافی فایل هستند: به جای مجموع تجمعی ۴ گیگابایت برای بسته‌های فایل تحویل بر اساس تقاضا یا دانلود سریع، این برنامه‌ها مجموع تجمعی بالاتری از ۳۰ گیگابایت را ارائه می‌دهند.

برای توسعه‌دهندگانی که با Unity کار می‌کنند، از Unity Addressables به همراه Play Asset Delivery برای مدیریت بسته‌های دارایی استفاده کنید.


۴. اپلیکیشن خود را با پیش‌نمایش‌های ویدیویی فضایی به نمایش بگذارید

برای جلب توجه کاربرانی که با هدست‌های XR خود در حال مرور فروشگاه Play هستند، می‌توانید با استفاده از یک ویدیوی فضایی، پیش‌نمایشی فراگیر از برنامه خود ارائه دهید. این ویدیو باید ۱۸۰ درجه، ۳۶۰ درجه یا استریوسکوپی باشد. در دستگاه‌های Android XR، فروشگاه Play به طور خودکار این پیش‌نمایش سه‌بعدی فراگیر را نمایش می‌دهد و به کاربران امکان می‌دهد قبل از نصب برنامه، عمق و مقیاس محتوای شما را تجربه کنند.


۵. مسیر انتشار گوگل پلی خود را انتخاب کنید

گوگل پلی دو مسیر برای انتشار برنامه اندروید XR شما ارائه می‌دهد که هر دو از یک حساب کاربری کنسول پلی استفاده می‌کنند:

گزینه الف: ادامه مسیر انتشار نسخه موبایل (برای برنامه‌های موبایل فضایی)

اگر ویژگی‌های واقعیت افزوده مکانی (XR) را به یک برنامه تلفن همراه موجود اضافه می‌کنید، اغلب می‌توانید ویژگی‌ها یا محتوای XR را در بسته برنامه اندروید (AAB) موجود خود قرار دهید.

این رویکرد در صورتی ایده‌آل است که برنامه شما بیشتر عملکردهای اصلی خود را در دستگاه‌های تلفن همراه و XR حفظ کند و بتوانید همان AAB را در مسیر تلفن همراه منتشر کنید. این راهنما را مرور کنید تا مطمئن شوید که فایل مانیفست برنامه خود را به درستی پیکربندی می‌کنید تا از این مورد استفاده پشتیبانی کند.

گزینه ب: انتشار در مسیر انتشار اختصاصی اندروید XR

اگر در حال ساخت یک اپلیکیشن کاملاً جدید برای XR هستید یا اگر نسخه XR از نظر عملکردی برای یک AAB واحد بسیار متفاوت است، باید آن را در مسیر انتشار اختصاصی اندروید XR منتشر کنید .

برنامه‌های منتشر شده در مسیر انتشار اختصاصی اندروید XR فقط برای دستگاه‌های اندروید XR که از ویژگی android.software.xr.api.spatial یا ویژگی android.software.xr.api.openxr پشتیبانی می‌کنند، قابل مشاهده هستند و به شما امکان کنترل توزیع را می‌دهند.

با پیروی از این راهنما، می‌توانید مطمئن شوید که برنامه‌های نوآورانه Android XR شما یک تجربه کاربری با کیفیت ارائه می‌دهند، به طور کارآمد بسته‌بندی می‌شوند، با استفاده از PAD به راحتی ارائه می‌شوند و برای دستگاه‌هایی که می‌توانند آنها را اجرا کنند، هدف قرار می‌گیرند. انتشار مبارک!

    نوشته شده توسط:

    ادامه مطلب