ویژگی ها و تغییرات 12 لیتری

کاهش ویژگی‌های نسخه ۱۲L، اندروید ۱۲ را روی صفحه نمایش‌های بزرگ حتی بهتر می‌کند.

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

می‌توانید با دانلود شبیه‌ساز 12L یا با نصب 12L روی دستگاه شریک، شروع به کار کنید.

در اینجا نگاهی به موارد جدید می‌اندازیم.

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

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

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

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

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

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

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

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

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

برای جزئیات بیشتر، به نمایش رسانه‌ای روی پرده‌های بزرگ مراجعه کنید.

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

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

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

نوار وظیفه به کاربران اجازه می‌دهد تا سریع‌تر برنامه‌ها را اجرا و تغییر دهند، با کشیدن و رها کردن (drag and drop) وارد حالت تقسیم صفحه شوند و با کشیدن انگشت به بالا به صفحه اصلی (home) برگردند.

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

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

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

با توجه به اینکه حالت تقسیم صفحه نمایش (split-screen) در حال دسترسی آسان‌تر است و با توجه به تغییر اندروید ۱۲ که به کاربران اجازه می‌دهد همه برنامه‌ها را در حالت تقسیم صفحه نمایش اجرا کنند، اکیداً توصیه می‌کنیم برنامه‌های خود را در حالت تقسیم صفحه نمایش آزمایش کنید.

برای توسعه‌دهندگان: مدیریت تغییرات پویا در اندازه‌های درج

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جاسازی فعالیت با Jetpack WindowManager

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

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

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

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

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

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

برنامه‌هایتان را آماده کنید

با کاهش امکانات ۱۲ اینچی به دستگاه‌های با صفحه نمایش بزرگ، اکنون زمان آن رسیده است که برنامه‌های خود را آزمایش کرده و آنها را برای صفحه نمایش‌های بزرگ بهینه کنید.

می‌توانید با راه‌اندازی شبیه‌ساز 12L یا با دریافت 12L روی یک دستگاه شریک ، شروع به کار کنید. شما قادر خواهید بود آخرین تغییرات رابط کاربری سیستم را برای صفحه نمایش‌های بزرگ مشاهده کنید، برنامه‌های خود را با نوار وظیفه و حالت تقسیم صفحه امتحان کنید، برنامه خود را در حالت سازگاری آزمایش کنید و حتی جاسازی فعالیت را با APIهای Jetpack WindowManager امتحان کنید.

از تعریف جدید دستگاه با قابلیت تغییر اندازه برای شبیه‌ساز اندروید استفاده کنید تا ۱۲L را با سناریوهای مختلف صفحه نمایش بزرگ آزمایش کنید.

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

چه چیزی را آزمایش کنیم

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

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

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

مستندات نمونه‌ها کدلبز مذاکرات فنی
تعامل با نوار وظیفه و حالت تقسیم صفحه

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

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

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

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

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

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

مستندات نمونه‌ها مذاکرات فنی
طرح‌ریزی رسانه‌ای

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

مستندات نمونه‌ها مذاکرات فنی
پیش‌نمایش دوربین

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

مستندات