![]()
سطح ۳ - سطح پایه و مقدماتی دستورالعملهای کیفیت اپلیکیشن تطبیقی .

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

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

نکن
- قفل کردن جهتگیری برنامه در حالت تمام صفحه یا چند پنجرهای
- نسبت ابعاد خاصی برای برنامه تنظیم کنید
- محدود کردن تغییر اندازه برنامه
- محدود کردن ابعاد یا جهتگیری پیشنمایش دوربین
دستورالعملها
برای آمادهسازی برنامه خود برای صفحات نمایش بزرگ، دستورالعملهای سطح ۳ را دنبال کنید.
پیکربندی و تداوم
با حفظ و بازیابی وضعیت و از سرگیری فرآیندهای جاری، مانند پخش رسانه، در طول تغییرات پیکربندی دستگاه، برنامه خود را برای تطبیقپذیری آماده کنید.
دستورالعملها — پیکربندی:تغییرات
چه
برنامه، فضای نمایش موجود - یا کل صفحه نمایش یا پنجره برنامه در حالت چند پنجرهای - را در هر دو جهت عمودی و افقی پر میکند و کادربندی حروف ندارد. برنامه، تغییرات پیکربندی را مدیریت میکند و با تغییر جهت دستگاه، تغییر اندازه پنجره برنامه یا تا شدن یا باز شدن دستگاه، وضعیت خود را حفظ یا بازیابی میکند.
چرا
تغییرات پیکربندی مانند چرخش دستگاه، تغییر اندازه پنجره در حالت چند پنجرهای و تا کردن یا باز کردن یک دستگاه تاشو میتواند باعث شود کاربران اطلاعات یا (حتی بدتر از آن) دادهها را از دست بدهند.
چگونه
در بخش «مرور کلی پیکربندی و تداوم» ، نحوه مدیریت تغییرات پیکربندی و حفظ پیوستگی برنامه را بیاموزید.
چند پنجرهای و چند رزومهای
برنامه خود را طوری فعال کنید که در حالت چند پنجرهای در کنار سایر برنامهها، چه در حالت تقسیم صفحه و چه در حالت پنجرهای دسکتاپ، اجرا شود.
دستورالعملها — چند پنجرهای:عملکرد و چند پنجرهای:چند رزومه
چه
برنامه تمام پنجره برنامه را پر میکند و در حالت چند پنجرهای کاملاً کاربردی است. برنامه از قابلیت از سرگیری چندگانه در حالت چند پنجرهای پشتیبانی میکند. برنامه رابط کاربری و فرآیندهای جاری خود، مانند پخش رسانه، را زمانی که برنامه در اولویت اصلی نیست، بهروزرسانی میکند. برنامه دسترسی به منابع اختصاصی مانند دوربینها را مدیریت میکند.
چرا
صفحه نمایشهای بزرگ، حالت چند پنجرهای را کاربردیتر میکنند. حالت چند پنجرهای باعث میشود کاربران بهرهوری بیشتری داشته باشند.
چگونه
یاد بگیرید که چگونه برای حالت چند پنجرهای در نمای کلی حالت چند پنجرهای و چند رزومهای توسعه دهید.
پیشنمایش دوربین و پخش رسانهای
اگر برنامه شما شامل پیشنمایش دوربین است، پیشنمایش را برای جهتگیری و نسبت ابعاد در صفحههای نمایش بزرگ تأیید کنید.
دستورالعملها — رسانه: پیشنمایش دوربین و رسانه: پخش
چه
این برنامه پیشنمایش دوربین با تناسب و جهت مناسب را در حالتهای افقی و عمودی، حالتهای دستگاه تا شده و باز شده و حالت چند پنجرهای ارائه میدهد. این برنامه از نمایش رسانه در تمام پیکربندیهای دستگاه در جهت و نسبتهای مناسب پشتیبانی میکند.
چرا
نمایشگرهای تاشوی بزرگ در حالت عمودی میتوانند نسبت تصویر افقی داشته باشند. حالت چند پنجرهای میتواند برنامهها را در حالت عمودی در یک پنجره با قابلیت تغییر اندازه نمایش دهد، زمانی که دستگاه در حالت افقی قرار دارد.
چگونه
برای راهنمایی در مورد پیشنمایش دوربین و نمایش رسانه، به نمای کلی پیشنمایش دوربین و نمایش رسانه مراجعه کنید.
صفحهکلید، ماوس و ترکپد
با فعال کردن برنامه خود برای مدیریت عملکردهای صفحه کلید، ماوس و ترکپد، از دستگاههای ورودی خارجی پشتیبانی کنید.
دستورالعملها — ورودی:صفحهکلید و ورودی:موس_ترکپد
چه
این برنامه از ورودی متن با استفاده از صفحه کلید خارجی پشتیبانی میکند. وقتی صفحه کلید خارجی متصل یا جدا میشود، برنامه بدون نیاز به راهاندازی مجدد برنامه، بین صفحه کلید فیزیکی و مجازی جابجا میشود. این برنامه از ورودی اولیه ماوس و ترکپد پشتیبانی میکند.
چرا
کاربران اغلب یک صفحه کلید یا ماوس خارجی را به تبلتها متصل میکنند. کرومبوکها دارای صفحه کلید و ترکپد داخلی هستند.
چگونه
برای آشنایی با نحوهی افزودن پشتیبانی از دستگاههای ورودی خارجی در برنامهی خود، به بخش «مرور کلی صفحهکلید، ماوس و ترکپد» مراجعه کنید.
قلم
به کاربران این امکان را میدهد که عناصر رابط کاربری، از جمله پیمایش لیستها، انتخابگرها و سایر محتوای قابل پیمایش را با قلم انتخاب و دستکاری کنند.
در اندروید ۱۴ (سطح API ۳۴) و بالاتر، از نوشتن و ویرایش متن در فیلدهای ورودی متن با استفاده از قلم پشتیبانی کنید. در ChromeOS M114 و بالاتر، به کاربران این امکان را بدهید که با استفاده از قلم، متن را در فیلدهای ورودی متن در کامپوننتهای WebView بنویسند و ویرایش کنند.
دستورالعملها — Stylus:Basic و Stylus:Text_Input
چه
این برنامه از ورودیهای اولیه قلم مانند انتخاب و دستکاری عناصر رابط کاربری در تبلتهای مجهز به قلم، تبلتهای تاشو و دستگاههای ChromeOS پشتیبانی میکند.
در اندروید ۱۴ و بالاتر و ChromeOS M114 و بالاتر، برنامهها به ترتیب ورودی متن را در مؤلفههای EditText و WebView فعال میکنند.
چرا
صفحه نمایشهای بزرگ برای برنامههای دارای قلم نوری ایدهآل هستند. برخی از دستگاههای صفحه نمایش بزرگ به قلم نوری مجهز هستند.
چگونه
ورودی پایه قلم همان ورودی لمسی است که اندروید کاملاً از آن پشتیبانی میکند. برای ارائه ورودی پایه قلم نیازی به توسعه خاصی نیست.
در اندروید ۱۴ و بالاتر، کامپوننتهای EditText به طور پیشفرض از ورودی با استفاده از قلم پشتیبانی میکنند؛ نیازی به توسعه خاصی نیست. در ChromeOS M114 و بالاتر، کامپوننتهای WebView به طور پیشفرض از ورودی قلم در فیلدهای متنی پشتیبانی میکنند.
برای اطلاعات بیشتر، به نمای کلی Stylus مراجعه کنید.