پشتیبانی از تبلت و صفحه نمایش بزرگ

اندروید 13 اندروید را در صفحه نمایش های بزرگ حتی بهتر می کند

Android 13 مبتنی بر بهینه‌سازی‌های تبلت معرفی‌شده در Android 12 و کاهش ویژگی‌های 12L است - از جمله بهینه‌سازی برای رابط کاربری سیستم، چندوظیفه بهتر و حالت‌های سازگاری بهبود یافته. به عنوان بخشی از آزمایش خود، مطمئن شوید که برنامه‌های شما در تبلت‌ها و سایر دستگاه‌های صفحه بزرگ به بهترین شکل ظاهر می‌شوند.

با راه‌اندازی یک دستگاه مجازی برای شبیه‌ساز Android در Android Studio یا با دریافت Android 13 روی یک دستگاه صفحه بزرگ از شرکای سازنده دستگاه، شروع کنید.

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

در اینجا نگاهی به چیزهای جدید و چند ایده در مورد آنچه که در برنامه خود باید آزمایش کنید، آمده است.

سیستم عاملی که برای نمایشگرهای بزرگ بهینه شده است

رابط کاربری سیستم اکنون زیباتر است و استفاده از آن در صفحه‌های بزرگ آسان‌تر است—در میان اعلان‌ها، تنظیمات سریع، صفحه قفل، نمای کلی، صفحه اصلی و موارد دیگر.

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

طرح‌بندی‌های صفحه‌نمایش بزرگ، محتوای بیشتری را در طرح‌بندی دو ستونی نمایش می‌دهند.

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

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

برای توسعه دهندگان: تغییر در طرح رسانه ای

از 12 لیتر شروع می شود، زمانی که نمایشگر مجازی بر روی سطح رندر می شود، صفحه نمایش مجازی با استفاده از فرآیندی شبیه به گزینه centerInside ImageView ، مقیاس بندی می شود تا با سطح متناسب شود.

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

برای جزئیات بیشتر، به نمایش رسانه در صفحه نمایش بزرگ مراجعه کنید.

چندوظیفه ای قدرتمند و شهودی

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

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

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

اجرای برنامه ها در حالت تقسیم صفحه یک روش محبوب برای انجام چند وظیفه است و کشف و استفاده از صفحه نمایش تقسیم شده آسان تر از همیشه است. کاربران اکنون می توانند برنامه های مورد علاقه خود را مستقیماً از نوار وظیفه به صفحه تقسیم شده بکشند و رها کنند، یا همچنین می توانند از یک عملکرد جدید "Split" در نمای کلی برای شروع حالت تقسیم صفحه با یک ضربه استفاده کنند.

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

برای توسعه دهندگان: برنامه های خود را در حالت تقسیم صفحه آزمایش کنید

با در دسترس‌تر شدن حالت تقسیم صفحه و با تغییر در Android 12 که به کاربران امکان می‌دهد همه برنامه‌ها را در حالت تقسیم صفحه اجرا کنند، اکیداً توصیه می‌کنیم که برنامه‌های خود را در حالت تقسیم صفحه آزمایش کنید.

برای توسعه دهندگان: تغییرات پویا در اندازه های داخلی را مدیریت کنید

نوار وظیفه جدید به عنوان یک Inset به برنامه‌ها گزارش می‌شود، حتی اگر API داخلی جدیدی معرفی نشده باشد.

هنگامی که با ناوبری اشاره ای استفاده می شود، نوار وظیفه را می توان پنهان کرد و به صورت پویا نشان داد. اگر برنامه شما قبلاً از اطلاعات درج شده برای ترسیم رابط کاربری خود استفاده می‌کند، باید این احتمال را در نظر بگیرد که در زمانی که برنامه در حالت ازسرگیری قرار دارد، اندازه ورودی ممکن است تغییر کند. در این موارد، برنامه شما باید setOnApplyWindowInsetsListener فراخوانی کند و تغییرات در ابعاد inset را همانطور که در System bars insets توضیح داده شده مدیریت کند.

تجربه سازگاری بهبود یافته

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

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

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

برای بهبود UI برای جعبه نامه، تعدادی از گزینه ها توسط سازندگان دستگاه از طریق تنظیمات پوشش قابل تنظیم هستند. به عنوان مثال، سازندگان دستگاه اکنون می توانند نسبت ابعاد برنامه را پیکربندی کنند، گوشه های گرد را در پنجره برنامه اعمال کنند و شفافیت نوار وضعیت را تنظیم کنند.

برای توسعه دهندگان: برنامه های خود را در حالت سازگاری بررسی کنید

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

برای جزئیات بیشتر، جعبه نامه پیشرفته را ببینید.

رد کف دست بهبود یافته است

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

قبل از Android 13 (سطح API 33)، سیستم رویدادهای لمس کف دست را با ارسال MotionEvent با ACTION_CANCEL لغو کرد. Android 13 با افزودن FLAG_CANCELED به شی رویداد حرکت، شناسایی رد کف دست را بهبود می‌بخشد.

اگر لمس کف دست تنها نشانگر رویداد لمسی باشد، سیستم با تنظیم ACTION_CANCEL و FLAG_CANCELED روی شی رویداد حرکتی، رویداد را لغو می‌کند. اگر سایر نشانگرها پایین باشند، Android 13 ACTION_POINTER_UP و FLAG_CANCELED را تنظیم می‌کند.

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

در Android 12 (سطح API 32) و پایین‌تر، تشخیص رد کف دست فقط برای رویدادهای لمسی تک اشاره‌ای امکان‌پذیر است. اگر لمس کف دست تنها نشانگر باشد، سیستم با تنظیم ACTION_CANCEL روی شی رویداد حرکتی، رویداد را لغو می‌کند. اگر سایر نشانگرها پایین باشند، سیستم ACTION_POINTER_UP را تنظیم می کند که برای تشخیص رد کف دست کافی نیست. در هر صورت، FLAG_CANCELED تنظیم نشده است.

برای Android 13، شنوندگان و کنترل‌کننده‌های رویداد لمسی خود را به‌روزرسانی کنید تا هنگام دریافت ACTION_POINTER_UP FLAG_CANCELED را بررسی کنند تا مطمئن شوید که رد کف دست و سایر رویدادهای لغو شده شناسایی و مدیریت می‌شوند.

به روز رسانی ها و منابع بیشتر برای صفحه نمایش های بزرگ

تغییرات در Google Play در صفحه نمایش های بزرگ

برای اینکه افراد بتوانند بهترین تجربه‌های برنامه را در رایانه‌های لوحی، تاشوها و دستگاه‌های ChromeOS خود پیدا کنند، Google Play تغییراتی را برای برجسته کردن برنامه‌هایی که برای دستگاه‌هایشان بهینه‌سازی شده‌اند، اعمال می‌کند.

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

Play همچنین رتبه‌بندی برنامه‌های مخصوص صفحه‌نمایش بزرگ را معرفی می‌کند، همانطور که برای اولین بار در آگوست 2021 اعلام شد ، بنابراین کاربران می‌توانند نحوه عملکرد برنامه شما را در دستگاه‌های صفحه بزرگ خود رتبه‌بندی کنند.

تعبیه فعالیت با Jetpack WindowManager

تعبیه فعالیت به شما امکان می‌دهد با نمایش چندین فعالیت به طور همزمان، مانند الگوی List-Detail، از فضای نمایش اضافی صفحه‌های بزرگ بهره ببرید، و نیاز به بازسازی برنامه شما کم یا بدون نیاز است. شما با ایجاد یک فایل پیکربندی XML یا برقراری تماس‌های Jetpack WindowManager API تعیین می‌کنید که چگونه برنامه‌تان فعالیت‌های خود را نمایش می‌دهد – کنار هم یا پشته. سیستم بقیه موارد را مدیریت می کند و ارائه را بر اساس پیکربندی که ایجاد کرده اید تعیین می کند. اگر برنامه شما از چندین فعالیت استفاده می‌کند، توصیه می‌کنیم جاسازی فعالیت را امتحان کنید. برای کسب اطلاعات بیشتر، به جاسازی فعالیت مراجعه کنید.

درخواست جهت گیری دستگاه

برخلاف تلفن‌های استاندارد، تبلت‌ها و تاشوها اغلب در جهت افقی و عمودی استفاده می‌شوند. تبلت‌ها اغلب در موقعیت افقی قرار می‌گیرند، در حالی که تاشوها را می‌توان بر اساس چین‌هایشان جهت‌گیری کرد.

برخی از برنامه‌ها یک جهت ثابت در عمودی یا افقی درخواست می‌کنند و انتظار دارند بدون در نظر گرفتن جهت دستگاه، در جهت دلخواه خود باقی بمانند (ویژگی نمایشگر screenOrientation را ببینید). در حالی که این هنوز پشتیبانی می شود، سازندگان دستگاه این گزینه را دارند که درخواست برنامه را برای یک جهت ترجیحی نادیده بگیرند.

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

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

Android 13 را روی یک دستگاه شریک با صفحه نمایش بزرگ دریافت کنید

ما با شرکای سازنده دستگاه خود همکاری کرده ایم تا Android 13 را برای آزمایش در دستگاه های صفحه بزرگ در دسترس قرار دهیم. از سایت های زیر دیدن کنید تا لیستی از دستگاه های صفحه بزرگ آنها را که واجد شرایط هستند ببینید و جزئیات مربوط به ساخت های بتا در دسترس را دریافت کنید.

برای به‌روزرسانی و پشتیبانی، منابعی را که هر سازنده دستگاه در سایت Android 13 Beta خود پیوند داده است، ببینید. توجه داشته باشید که هر شریک به‌روزرسانی‌های بتا را مستقیماً در اختیار شما قرار می‌دهد و ثبت‌نام و پشتیبانی خود را انجام می‌دهد.

چه چیزی را تست کنیم

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

چه چیزی را تست کنیم منابع
اندازه صفحه نمایش، وضعیت دستگاه و چرخش

هنگام تغییر اندازه صفحه نمایش به دلیل تغییر وضعیت دستگاه (مانند باز کردن یک دستگاه تاشو یا قرار دادن دستگاه تاشو در حالت رومیزی) بررسی کنید که برنامه شما چگونه واکنش نشان می دهد. همچنین سعی کنید دستگاه را در هر یک از این حالت ها بچرخانید تا مطمئن شوید که برنامه شما به خوبی پاسخ می دهد.

مستندات نمونه ها Codelabs گفتگوهای فنی
تعامل نوار وظیفه و حالت تقسیم صفحه

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

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

مستندات نمونه ها گفتگوهای فنی
حالت چند پنجره ای

بررسی کنید که برنامه‌تان هنگام اجرا در حالت چند پنجره‌ای روی صفحه‌های بزرگ (sw >= 600dp)، به خصوص اگر برنامه شما resizeableActivity="false" را تنظیم کند، چگونه پاسخ می‌دهد.

اگر برنامه شما resizeableActivity="true" را تنظیم می‌کند، همچنین مطمئن شوید که هنگام اجرا در حالت چند پنجره‌ای روی صفحه‌های کوچک (sw < 600dp) چگونه واکنش نشان می‌دهد.

اگر برنامه شما از Display API مانند Display.getRealSize() و Display.getRealMetrics() استفاده می کند، به جای آن از API های WindowMetrics در کتابخانه Jetpack WindowManager استفاده کنید.

مستندات نمونه ها گفتگوهای فنی
فرافکنی رسانه ای

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

مستندات نمونه ها گفتگوهای فنی
پیش نمایش دوربین

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

مستندات