ردیف ۳ - آماده برای تطبیق

برنامه‌هایی که برای سازگاری با محیط تطبیق‌پذیر (Adaptive) طراحی شده‌اند، روی تمام دستگاه‌های مختلف به صورت تمام صفحه اجرا می‌شوند و پشتیبانی اولیه از دستگاه‌های ورودی خارجی را ارائه می‌دهند و به کاربران این امکان را می‌دهند که جریان‌های کاری حیاتی را روی هر دستگاهی انجام دهند.

نمایش سه سطح کیفی به صورت لایه‌هایی که به صورت عمودی روی هم چیده شده‌اند و سطح پایینی هایلایت شده است.

برنامه‌های آماده تطبیقی ​​ابتدا باید الزامات اصلی کیفیت برنامه - به ویژه الزامات تجربه کاربری - را برآورده کنند.

دستورالعمل‌ها

ارائه یک تجربه پایدار و کاربردی در تمام فرم فاکتورها.

پیکربندی و تداوم

شناسه آزمایش‌ها توضیحات
تغییرات پیکربندی جهت‌گیری پیکربندی T
حالت پیکربندی T

برنامه تمام فضای نمایش موجود - کل صفحه نمایش یا در حالت چند پنجره‌ای، تمام پنجره برنامه - را پر می‌کند. محتوا از فضای نمایش موجود سرریز نمی‌کند. برنامه در کادر حروف قرار نمی‌گیرد؛ در حالت سازگاری اجرا نمی‌شود.

برنامه تغییرات پیکربندی را مدیریت می‌کند و وضعیت خود را در حین انجام تغییرات پیکربندی دستگاه مانند چرخش، تا و باز شدن دستگاه و تغییر اندازه پنجره در حالت‌های تقسیم صفحه و پنجره‌بندی دسکتاپ، حفظ یا بازیابی می‌کند، برای مثال:

  • موقعیت اسکرول فیلدهای قابل اسکرول حفظ می‌شود.
  • متن تایپ شده در فیلدهای متنی حفظ می‌شود و وضعیت صفحه کلید بازیابی می‌شود.
  • پخش رسانه از جایی که هنگام شروع تغییر پیکربندی متوقف شده بود، از سر گرفته می‌شود
پیکربندی_ترکیبات T-Config_Combinations برنامه ترکیبی از تغییرات پیکربندی، مانند تغییر اندازه پنجره و به دنبال آن چرخش دستگاه، یا چرخش و به دنبال آن تا شدن یا باز شدن دستگاه را مدیریت می‌کند.

حالت چند پنجره‌ای و چند رزومه

شناسه آزمایش‌ها توضیحات
قابلیت چند پنجره‌ای قابلیت چند پنجره‌ای T

برنامه در حالت چند پنجره‌ای کاملاً کاربردی است. به پشتیبانی از حالت چند پنجره‌ای مراجعه کنید.

توجه: برنامه‌های یونیتی باید روی نسخه 2019 یا بالاتر Unity Long Term Support (LTS) باشند. به بخش تأیید حالت چند پنجره‌ای مراجعه کنید.

رزومه چندگانه تمرکز چند پنجره‌ای T
منابع_چند-پنجره‌ای T
برنامه به طور کامل از قابلیت چند-ادامه‌ای (multi-resume ) پشتیبانی می‌کند. برنامه رابط کاربری خود را به‌روزرسانی می‌کند (به پخش رسانه ادامه می‌دهد، پیام‌های جدید را اضافه می‌کند، پیشرفت دانلود را به‌روزرسانی می‌کند و غیره) وقتی که برنامه، برنامه‌ی اصلی و متمرکز نباشد. علاوه بر این، برنامه، از دست دادن منابع انحصاری مانند دوربین‌ها و میکروفون‌ها را در سناریوهای چند-پنجره‌ای مدیریت می‌کند. به چرخه‌ی حیات فعالیت در حالت چند-پنجره مراجعه کنید.

پیش‌نمایش دوربین و پخش رسانه‌ای

شناسه آزمایش‌ها توضیحات
پیش‌نمایش دوربین پیش‌نمایش دوربین T این برنامه پیش‌نمایش دوربین را در حالت‌های افقی و عمودی، حالت‌های دستگاه تا شده و باز شده و حالت چند پنجره‌ای ارائه می‌دهد. پیش‌نمایش به درستی تنظیم شده و در جهت صحیح قرار دارد.
مدیا_پروجکشن تی-مدیا_پروجکشن این برنامه از پخش رسانه در جهت‌های افقی و عمودی، حالت‌های دستگاه تا شده و باز شده و حالت چند پنجره‌ای پشتیبانی می‌کند. پخش به درستی متناسب و در جهت صحیح انجام می‌شود.

صفحه‌کلید، ماوس و ترک‌پد

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

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

  • کلیک: هر عنصر قابل کلیک، شامل دکمه‌ها، منوهای کشویی، فیلدهای ورودی متن و آیکون‌های ناوبری
  • انتخاب: هر عنصر قابل انتخاب، شامل دکمه‌های رادیویی، چک‌باکس‌ها و متن (با کشیدن انگشت یا دوبار کلیک)
  • اسکرول: هر عنصر قابل اسکرول، مانند لیست‌ها و انتخابگرها، که هم به صورت عمودی و هم به صورت افقی قابل اسکرول باشد.

قلم

شناسه آزمایش‌ها توضیحات
قلم_پایه قلم T_پایه

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

به بخش «قلم استایلوس» در بخش « سازگاری ورودی در صفحات نمایش بزرگ» مراجعه کنید.

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

ورودی_متن_قلم ورودی متن T-Stylus

در اندروید ۱۴ (سطح API ۳۴) و بالاتر، کاربران می‌توانند با استفاده از قلم، متن را در فیلدهای ورودی متن بنویسند و ویرایش کنند. در ChromeOS M114 و بالاتر، می‌توان از قلم برای نوشتن و ویرایش متن در فیلدهای ورودی متن در کامپوننت‌های WebView استفاده کرد.

توجه: در اندروید ۱۴ و بالاتر، کامپوننت‌های EditText به طور پیش‌فرض از ورودی با استفاده از قلم پشتیبانی می‌کنند؛ نیازی به توسعه خاصی نیست. در ChromeOS M114 و بالاتر، WebView به طور پیش‌فرض از ورودی قلم در فیلدهای متنی پشتیبانی می‌کند.

آزمایش‌ها

برای تأیید اینکه برنامه شما روی همه فرم فاکتورها کار می‌کند، آزمایش‌های زیر را اجرا کنید.

پیکربندی و تداوم

شناسه ویژگی توضیحات
جهت‌گیری پیکربندی T تغییرات پیکربندی تأیید کنید که برنامه در حالت Letterbox قرار نگرفته و در حالت سازگاری در حالت‌های عمودی، افقی، چند پنجره‌ای یا زمانی که یک دستگاه تاشو با صفحه نمایش بزرگ در حالت عمودی یا افقی باز می‌شود، اجرا نمی‌شود. تأیید کنید که تمام محتوا در فضای نمایش موجود جا می‌شود.

تغییر اندازه پنجره برنامه در حالت چند پنجره‌ای، شامل حالت‌های تقسیم صفحه و پنجره‌بندی دسکتاپ. در دستگاه‌های دسکتاپ، پنجره برنامه را کوچک و بازیابی کنید، پنجره برنامه را بزرگ و بازیابی کنید. تأیید کنید که برنامه جهت‌گیری مناسب را در نظر می‌گیرد و وضعیت را در تمام اندازه‌های پنجره حفظ می‌کند.

توجه: برای اطمینان از پشتیبانی دستگاه از موارد زیر، روی یک دستگاه با صفحه نمایش بزرگ (sw >= 600 dp) و اندروید ۱۲ (سطح API 31) یا بالاتر تست کنید:

  • تمام جهت‌های دستگاه صرف نظر از محدودیت‌های جهت‌گیری که با عنصر مانیفست برنامه android:screenOrientation تنظیم شده است
  • حالت چند پنجره‌ای، حتی برای برنامه‌هایی که android:resizeableActivity="false" را در مانیفست برنامه مشخص کرده‌اند
حالت پیکربندی T تغییرات پیکربندی

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

  • محتوای قابل اسکرول: محتوا را اسکرول کنید
  • محتوای پخش: شروع پخش
  • فیلدهای ورود متن: متن را در چندین فیلد وارد کنید

دستگاه را بین حالت‌های افقی و عمودی بچرخانید، دستگاه را تا و باز کنید (در صورت وجود)، و اندازه پنجره برنامه را در حالت چند پنجره‌ای تغییر دهید. پنجره برنامه را در دستگاه‌های رومیزی کوچک و بازیابی کنید؛ پنجره برنامه را بزرگ و بازیابی کنید. موارد زیر را بررسی کنید:

  • محتوای قابل اسکرول: موقعیت اسکرول ثابت می‌ماند
  • پخش محتوا: پخش از جایی که هنگام شروع تغییر پیکربندی متوقف شده بود، از سر گرفته می‌شود
  • فیلدهای ورودی متن: متن وارد شده قبلی در فیلدهای ورودی حفظ می‌شود
T-Config_Combinations پیکربندی_ترکیبات از هر صفحه برنامه، ترکیبی از چرخاندن دستگاه بین حالت‌های افقی و عمودی، تا کردن و باز کردن دستگاه (در صورت وجود) و تغییر اندازه پنجره برنامه در حالت چند پنجره‌ای را انجام دهید.

حالت چند پنجره‌ای و چند رزومه

شناسه ویژگی توضیحات
قابلیت چند پنجره‌ای T قابلیت چند پنجره‌ای

برنامه را در حالت چند پنجره‌ای باز کنید. بررسی کنید که آیا برنامه در تمام اندازه‌های پنجره، جهت‌های دستگاه و حالت‌های دستگاه تاشو کاملاً کار می‌کند یا خیر. اندازه پنجره برنامه را در هر جهت تغییر دهید. برای دستگاه‌های تاشو، دستگاه را در هر جهت تا کنید و باز کنید.

برنامه‌های یونیتی

برنامه‌ای غیر از برنامه Unity خود را باز کنید. به صفحه Recents بروید. آیکون برنامه را انتخاب کنید و برنامه را در حالت Split-Screen قرار دهید. برنامه Unity خود را باز کنید، که باید در حالت Split-Screen در کنار یا زیر برنامه اول اجرا شود. برای مخفی کردن جفت برنامه‌ها به صفحه اصلی بروید. به صفحه Recents بروید. جفت برنامه Split-Screen که شامل برنامه Unity شما است را انتخاب کنید. تأیید کنید که برنامه Unity فعالیت خود را از سر می‌گیرد و طرح‌بندی برنامه در پنجره Split-Screen صحیح است و همه عناصر رابط کاربری قابل دسترسی هستند.

تمرکز چند پنجره‌ای T رزومه چندگانه برنامه را باز کنید و فرآیندی مانند پخش یک ویدیو را آغاز کنید که به طور مداوم برنامه را به‌روزرسانی می‌کند. برنامه دیگری را باز کنید و برنامه جدید را به عنوان برنامه با تمرکز بالا قرار دهید. تأیید کنید که برنامه غیرمتمرکز همچنان به به‌روزرسانی محتوای خود ادامه می‌دهد (برای مثال، یک ویدیو همچنان پخش می‌شود).
منابع_چند-پنجره‌ای T رزومه چندگانه در برنامه، دوربین را باز کنید یا از میکروفون استفاده کنید. برنامه دیگری را باز کنید و برنامه جدید را به عنوان برنامه با تمرکز بالا تنظیم کنید. تأیید کنید که برنامه غیر متمرکز، دوربین یا میکروفون را رها کرده است. برنامه اصلی را به عنوان برنامه با تمرکز بالا تنظیم کنید. تأیید کنید که برنامه دوباره به دوربین یا میکروفون دسترسی پیدا کرده است.

پیش‌نمایش دوربین و پخش رسانه‌ای

شناسه ویژگی توضیحات
پیش‌نمایش دوربین T پیش‌نمایش دوربین برنامه را در حالت تمام صفحه و در حالت چند پنجره‌ای باز کنید. دوربین را از داخل برنامه اجرا کنید. دستگاه را بین حالت‌های افقی و عمودی بچرخانید. برای دستگاه‌های تاشو، دستگاه را در هر جهتی تا و باز کنید. در حالت چند پنجره‌ای، اندازه پنجره برنامه را تغییر دهید. بررسی کنید که پیش‌نمایش دوربین در تمام حالت‌های دستگاه و اندازه‌های پنجره، در جهت و نسبت‌های مناسب باشد.
تی-مدیا_پروجکشن مدیا_پروجکشن برنامه را در حالت تمام صفحه و در حالت چند پنجره‌ای باز کنید. پخش رسانه را شروع کنید. دستگاه را بین حالت‌های افقی و عمودی بچرخانید. برای دستگاه‌های تاشو، دستگاه را در هر جهتی تا و باز کنید. در حالت چند پنجره‌ای، اندازه پنجره برنامه را تغییر دهید. بررسی کنید که پخش رسانه در جهت و نسبت‌های مناسب در تمام حالت‌های دستگاه و اندازه‌های پنجره قرار دارد.

صفحه‌کلید، ماوس و ترک‌پد

شناسه ویژگی توضیحات
ورودی-صفحه‌کلید T ورودی_صفحه_کلید برای هر صفحه برنامه که فیلدهای ورود متن دارد، یک صفحه کلید خارجی به دستگاه وصل کنید و متن را با صفحه کلید خارجی و صفحه کلید مجازی وارد کنید. صفحه کلید خارجی را جدا کنید و متن را با صفحه کلید مجازی وارد کنید.
تی-ماوس_ترک‌پد_پایه ماوس_ترک‌پد_پایه

برای هر صفحه برنامه، یک ماوس و ترک‌پد به دستگاه وصل کنید. تعاملات اولیه ماوس و ترک‌پد را انجام دهید:

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

قلم

شناسه ویژگی توضیحات
قلم T_پایه قلم_پایه با استفاده از قلم، در برنامه حرکت کنید، عناصر رابط کاربری را انتخاب کنید، در لیست‌ها و انتخابگرها پیمایش کنید و به طور کلی با برنامه تعامل داشته باشید.
ورودی متن T-Stylus ورودی_متن_قلم در اندروید ۱۴ (سطح API ۳۴) و بالاتر، با استفاده از قلم، متن را در فیلدهای ورودی متن وارد و ویرایش کنید. صفحه‌کلید نرم‌افزاری نباید نمایش داده شود. در ChromeOS M114 یا بالاتر، متن را در فیلدهای ورودی متن در یک WebView وارد و ویرایش کنید.