П’ятниця, 25 Жовтня, 2024

Android 15 змусить додатки працювати від краю до краю, але Google тихо додав спосіб відмови

Починаючи з Android 15, додатки за замовчуванням змушені працювати від краю до краю, що робить панель стану та навігацію прозорими. Однак Google тихо додав програмний інтерфейс (API), за допомогою якого додатки можуть відмовитися від цього примусу. Однак цей API не згадується в жодних документах розробників Google, публікаціях блогу чи програмістських лабораторіях.

Є багато причин, чому розробники ухилялися від того, щоб зробити свої додатки повноекранними, але в майбутньому оновленні Android 15 у них не буде іншого вибору.

Для короткого контексту: програми вже давно можуть працювати від краю до краю, реалізуючи кілька API, які повідомляють ОС відображати додаток під двома «системними панелями» (тобто панелями стану та кнопками навігації). Причина того, що Google не відразу застосував таку поведінку, полягає в тому, що багато програм можуть мати проблеми з інтерфейсом користувача, якщо їх змушують працювати від краю до краю. Наприклад, у додатку може бути інтерактивний елемент, як-от плаваюча кнопка дії, яка перекриватиме панель навігації, якщо вона перейде від краю до краю.

Щоб вирішити цю проблему, Google дав розробникам спосіб усунути перекриття за допомогою вставок, які визначають, які частини екрана програми перетинаються з інтерфейсом системи. Однак через те, що додатки ніколи не працювали від краю до краю, багатьом розробникам не потрібно було турбуватися про вирішення цих конфліктів інтерфейсу користувача.

Коли Google анонсувала Android 15 Beta 1 на початку цього року, вона показала, що програми, націлені на Android 15, за умовчанням відображатимуться від краю до краю. Щоб допомогти розробникам із цим переходом, Google опублікував нові документи для розробників, навчальні посібники та кодові лабораторні роботи, які демонструють, як керувати цим в Android 15.

Однак у жодному з цих посібників не згадується, що насправді існує API, який програми можуть використовувати, щоб відмовитися від режиму від краю до краю.

Розглянутий API є атрибутом, який називається windowOptOutEdgeToEdgeEnforcementякі програми можуть встановити значення true у своїх файлах тем. Атрибут за замовчуванням має значення false, що означає, що до вікна буде застосовано контроль від краю до краю, якщо воно є частиною додатка, націленого на Android 15. Однак якщо для атрибута встановлено значення true, тоді дотримання режиму від краю до краю не буде застосовано до відповідного вікна.

Однак опис API попереджає, що «цей атрибут буде застарілим і вимкненим на майбутньому рівні SDK», що означає, що цей обхідний шлях не існуватиме вічно. Google Play Store не примушуватиме додатки націлюватися на Android 15 до 31 серпня 2026 року.

 

НАПИСАТИ ВІДПОВІДЬ

Коментуйте, будь-ласка!
Будь ласка введіть ваше ім'я

Євген
Євген
Євген пише для TechToday з 2012 року. Інженер за освітою. Захоплюється реставрацією старих автомобілів.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися