تغییر در API های جهت گیری و قابلیت انعطاف پذیری در Android 16
انتشار: بهمن 04، 1403
بروزرسانی: 01 اردیبهشت 1404

تغییر در API های جهت گیری و قابلیت انعطاف پذیری در Android 16


ارسال شده توسط Maru Ahues Bouza - مدیر ، مدیریت محصول

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

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

با توجه به این موضوع ، Android 16 توانایی برنامه ها را برای محدود ، جهت گیری و قابلیت انعطاف پذیری در سطح پلتفرم و انتقال به یک مدل ثابت از برنامه های تطبیقی این یکپارچه با اندازه ها و جهت های مختلف صفحه تنظیم می شود. این تغییر باعث کاهش تکه تکه شدن با رفتاری می شود که انتظارات کاربر را بهتر برآورده می کند و با احترام به جهت گیری ارجح کاربر ، دسترسی را بهبود می بخشد. ما در حال ساختن ابزارها ، کتابخانه ها و API های پلتفرم هستیم تا به شما در انجام این کار کمک کنیم تا یک تجربه کاربری به طور مداوم عالی در کل ا،یستم اندرویدی ارائه دهیم.

چه چیزی تغییر می کند؟

با شروع Android 16 ، ما از ویژگی های آشکار و API های زمان اجرا برای محدود ، جهت گیری و قابلیت انعطاف پذیری یک برنامه استفاده می کنیم و تجربه های بهتر کاربر را برای بسیاری از برنامه ها در دستگاه ها فراهم می کند.

این تغییرات در ابتدا هنگامی اعمال می شود که برنامه روی یک صفحه بزرگ اجرا شود ، جایی که "صفحه بزرگ" به این م،ی است که بعد کوچکتر صفحه نمایش بیشتر از یا مساوی با 600DP است. این شامل:

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

ویژگی های آشکار و API های زیر برای برنامه هایی که Android 16 (SDK 36) را در صفحه های بزرگ هدف قرار می دهند نادیده گرفته می شوند:

ویژگی های آشکار/API مقادیر نادیده گرفته شده
غربالگری پرتره ، مع،پرات ، Sensorportrait ، Userportrait ، منظره ، مع، ، Sensorlandscape ، UserlandScape
setRequesteRientation () پرتره ، مع،پرات ، Sensorportrait ، Userportrait ، منظره ، مع، ، Sensorlandscape ، UserlandScape
تابش همه
حکیم همه
حدا،ر همه

برخی از استثنائات در مورد این تغییرات برای کنترل جهت گیری ، نسبت ابعاد و قابلیت انعطاف پذیری وجود دارد:

    • همانطور که قبلاً ذکر شد ، این تغییرات برای صفحه نمایش هایی که از SW600DP کوچکتر هستند اعمال نمی شود (به ،وان مثال بیشتر تلفن ها ، فلایپ ها ، نمایشگرهای بیرونی روی تاشو صفحه نمایش بزرگ)

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

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

با سازگاری برنامه خود برای این تغییر آماده شوید

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

برای آزمایش اینکه آیا برنامه شما تحت تأثیر این تغییرات قرار خواهد گرفت ، از پیش نمایش Android 16 Beta 1 Developer با رایانه لوحی پی،ل و شبیه سازهای سری Pixel Fold در Android Studio استفاده کنید و یا تنظیم کنید TargetSDKPREVIEW = "Baklava" یا استفاده از چارچوب سازگاری برنامه با فعال ، Universal_Resizable_by_default پرچم

برای برنامه های موجود که جهت گیری و نسبت ابعاد را محدود می کنند ، این تغییرات ممکن است منجر به مشکلاتی مانند طرح بندی همپوش، شود. برای حل این مسائل و برآورده ، انتظارات کاربر ، چشم انداز ما این است که برنامه ها ساخته شده اند تا تطبیقی \u200b\u200bباشند ، یک تجربه بهینه را ارائه دهند که آیا ،ی از برنامه از طریق تلفن ، تاشو ، رایانه لوحی ، Chromebook ، XR یا ماشین استفاده می کند.

حل مشکلات رایج

    • از اجزای کشش UI خودداری کنید: اگر طرح بندی با فرض صفحه نمایش تلفن طراحی و ساخته شده باشد ، ممکن است عملکرد برنامه برای سایر نسبت ابعاد ش،ته شود. به ،وان مثال ، اگر یک طرح با فرض نسبت ابعاد پرتره ساخته شده باشد ، ،اصر UI که حدا،ر عرض پنجره را پر می کنند ، در پنجره های چشم انداز کشیده ظاهر می شوند. اگر طرح بندی برای پیمایش ساخته نشده باشد ، ممکن است کاربران نتوانند روی دکمه ها یا سایر ،اصر UI که خارج از صفحه هستند کلیک کنند و در نتیجه رفتار گیج کننده یا ش،ته ایجاد شود. اضافه ، a حدا،ر عرض برای جلوگیری از کشش و اضافه ، به مؤلفه ها پیمایش برای اطمینان از دستیابی به همه محتوا.
    • حالت را در هنگام تغییر اندازه پنجره حفظ کنید: از بین بردن جهت گیری و محدودیت نسبت ابعاد همچنین به این م،ی است که اندازه پنجره برنامه ها در پاسخ به نحوه ترجیح کاربر از استفاده از یک برنامه ، مانند چرخش ، تاشو یا تغییر اندازه یک برنامه در چند پنجره یا پنجره آزاد ، بیشتر تغییر خواهد کرد. حالت ها تغییرات جهت گیری و تغییر اندازه به طور پیش فرض منجر به تفریح \u200b\u200bفعالیت خواهد شد. برای اطمینان از یک تجربه خوب کاربر ، بسیار مهم است که حالت برنامه حفظ شده است از طریق این پیکربندی ها به گونه ای که کاربران هنگام تغییر وضعیت وضعیت یا تغییر حالت های پنجره ، جای خود را در برنامه از دست ندهند.

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

بهینه سازی برای اندازه های پنجره با ایجاد تطبیقی

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

ما همچنین طیف وسیعی از منابع آزمایش را برای کمک به شما در تضمین قابلیت اطمینان دریافت کرده ایم. شما می تو،د تست را با ابزارهایی مانند چارچوب تست اسپرسو و API های تست JetPack به صورت خودکار انجام دهید.

Flipaclip نمونه ای عالی از این است که چرا ساختمان برای چندین فاکتورهای فرم بسیار مهم است: آنها در چهار ماه پس از بهینه سازی برنامه خود ، 54 ٪ رشد در کاربران تبلت را مشاهده ،د.

ج، زم،

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

برای کمک به شما در برنامه ریزی و تنظیمات لازم ، در اینجا ج، زم، برنامه ریزی شده بیان شده است که این تغییرات عملی خواهد شد:

    • Android 16 (2025): تغییرات توضیح داده شده در بالا تجربه پایه برای دستگاه های صفحه نمایش بزرگ (کوچکترین عرض صفحه نمایش> 600DP) برای برنامه هایی است که API سطح 36 را هدف قرار می دهند ، با این گزینه برای انتخاب توسعه دهندگان.
    • انتشار اندرویدی در سال 2026: تغییرات توضیح داده شده در بالا تجربه پایه برای دستگاه های صفحه نمایش بزرگ (کوچکترین عرض صفحه نمایش> 600DP) برای برنامه هایی است که API سطح 37 را هدف قرار می دهند. توسعه دهندگان گزینه ای برای امتناع ندارند.
سطح API هدف دستگاه های قابل اجرا القاء توسعه دهنده مجاز است
36 (اندروید 16) دستگاه های صفحه نمایش بزرگ (کوچکترین عرض صفحه نمایش> 600DP) بله
37 (پیش بینی شده) دستگاه های صفحه نمایش بزرگ (کوچکترین عرض صفحه نمایش> 600DP) هیچ

مهلت هدف قرار دادن یک سطح خاص API خاص فروشگاه App است. برای Google Play ، این طرح این است که هدف قرار دادن API 36 در اوت 2026 مورد نیاز خواهد بود و هدف قرار دادن API 37 در اوت 2027 مورد نیاز خواهد بود.

آماده سازی برای اندروید 16

مراجعه به صفحه تغییر Android 16 برای کلیه تغییرات تأثیرگذار در برنامه های Android 16 و همچنین منابع اضافی برای به روزرس، برنامه های خود در صورت تأثیر. برای آزمایش برنامه خود ، پیش نمایش توسعه دهنده Android 16 Beta 1 را بارگیری کنید و به روز کنید TargetSDKPREVIEW = "Baklava" یا استفاده از چارچوب سازگاری برنامه برای فعال ، تغییرات خاص.

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

با نزدیک شدن به انتشار Android 16 ، برای به روزرس، ها و منابع بیشتر با ما در ارتباط باشید!



منبع: http://android-developers.googleblog.com/2025/01/orientation-and-resizability-changes-in-android-16.html