Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Android 7.0: багатовіконний для всіх

Anonim

Найбільшою функцією для користувачів Android Nougat повинна стати нова підтримка для багатьох вікон. Концепція не нова. Samsung це робив деякий час, Microsoft змінює спосіб, як вони це роблять для менших пристроїв, і навіть Apple це робить на планшетах. Тепер черга Google.

Це не зовсім нова концепція для Google. Основні рамки Android завжди дозволяли малювати те, що ви бачите на екрані, практично будь-якого розміру, а ідея про показ декількох представлених зображень за один раз була піднята протягом декількох сеансів на Google I / O 2011 як частина "наступного кроку" для планшетів Android на соті. Через п’ять років вона нарешті готова.

Хороша частина причини, що займала більше часу, полягала в тому, що введення її в Android на системному рівні може бути складним. Android призначений для роботи майже з будь-яким процесором. Він працює на мікрохвильовій печі, пральних машинах, холодильниках, спринклерних системах тощо. Він навіть може легко вирішити кубик Рубіка. Речі, на яких працює Android та мають дисплей, як-от ваш телефон, також мають різні розміри. Після того, як ви зміните операційну систему, щоб кожен додаток міг працювати в багатовіконному середовищі, він повинен працювати всюди.

І саме це зробив Google. Android 7.0 підтримує три типи переглядів у багатьох вікнах. Це означає, що будь-який додаток, який ви завантажуєте, може використовувати його, якщо розробник додатку не напише його, щоб він не сказав системі, коли ви намагаєтесь перенести його на перегляд у багато вікон. І це не просто система розділеного екрану - інші погляди роблять це ще складніше.

Android Nougat має три різних типи багатовіконного режиму.

Перегляд розділеного екрана майже такий самий, як ми бачимо зараз на телефонах Samsung. Ви можете або довго натискати мініатюру в режимі огляду, або довго натискати кнопку огляду, і ви зможете мати два окремих вікна з окремими програмами, що працюють у кожному. Ви можете перетягувати дані між ними, і роздільна лінія є рухомою, щоб ви могли зробити один додаток більшим за інший. Розробники можуть оптимізувати свої програми, виконуючи такі дії, як оголошення мінімального розміру для вікна, в якому він знаходиться, але навіть якщо вони нічого не роблять, їх додаток намагатиметься запустити в багатовіконному режимі з розділеним екраном. Google каже, що режим розділеного екрана був розроблений для портативних пристроїв, що означає планшети та більшість телефонів.

Багатовіконне вікно також може відображатися в режимі " зображення в картинці". Ми вже говорили про те, як це працює і як це зробить Android TV краще. Коли програма переходить у вікно зображення, такі речі, як елементи керування та елементи інтерфейсу, потрібно приховати, а частина вмісту скорочується до розміру, залежно від кроку кроку використовуваного дисплея. Крім того, додатки можуть розповсюджувати другий вигляд і мати вікно зображення однієї частини програми, тоді як інша частина програми знаходиться в повноекранному режимі. Новий API підтримує новий вид вікна, і розробник може використовувати його у своєму додатку без зайвих клопотів. Це розроблено для Android TV і людям, які побудували власне обладнання, потрібно його ввімкнути. Додаток, призначений для режиму "зображення в картинці", нічого не зробить, якщо користувач намагається перевести його в будь-який інший режим, якщо розробник не включив підтримку для них.

Мультивікно має третій вид - режим вільної форми. Поки це лише офіційно існує в документації. Він зламався на першому попередньому попередньому перегляді Android N, але оскільки ми його ще не бачили. На веб-сайті розробника Android написано:

Виробники більших пристроїв можуть вибрати режим включення вільної форми, в якому користувач може вільно змінювати розмір кожної діяльності. Якщо виробник дозволяє цю функцію, пристрій пропонує режим вільної форми на додаток до режиму розділеного екрана.

Зверніть увагу, що вони не вказують, що таке більший пристрій. Поки здається, що це не включає планшети, такі як Pixel C, але його можна ввімкнути на великих пристроях з 12-дюймовими екранами або на Chromebook, де працюють програми Android. Виробник вирішує, чи хочуть вони включити підтримку.

За короткий час, коли нам довелося грати в режимі вільної форми під час попереднього перегляду Nougat Developer, було показано, що це додає програми в плаваючі вікна, ніж їх можна змінити, перемістити, мінімізувати або збільшити. Це так само, як працює програмне забезпечення на вашому ноутбуці чи настільному комп’ютері. Програми підтримуватимуть обмін даними перетягування та скидання, і кожен додаток знає, коли він переміщений до верхнього рівня, і ми активно його використовуємо. Програми можуть навіть відкриватися в режимі "скорочення" за умови, що розробник вирішив це зробити. Кожні програми запускаються у своєму власному процесі та не залежать одна від одної.

Якщо розробник орієнтований на їх додаток для Android 7.0, у них є кілька варіантів перегляду у багатьох вікнах. Вони можуть визначати розмір і макет програми, коли він не використовує повний екран, і полегшують його використання після зменшення. Оскільки це справжня проблема - деякі програми просто не виглядають добре або не дуже зручні, якщо вони використовують лише половину вже невеликого дисплея - розробники також можуть вирішити не підтримувати цю функцію.

Якщо програми не оновлюються, система змушує їх переглядати багато вікон самою системою - іноді з поганими результатами.

Якщо розробник не оновлює їх додаток, система буде "насильно змінена" після діалогового діалогового вікна, яке дає нам знати, що це старіший додаток, який не підтримує цю функцію, тому речі можуть бути порушені. Якщо додаток було написано, щоб підтримувати лише фіксований розмір, режим мульти-вікон закриється, і ця програма займає весь екран.

Ми з хакерської функції Multi-Window від Samsung вже знали, що більшість додатків просто стискаються в одну чи іншу сторону без особливої ​​суєти, якщо вони офіційно не підтримуються, і наш час з попереднім переглядом розробників Nougat показує ті самі результати. Незважаючи на те, що код, який використовується для виконання справ, є дещо іншим, як Android-функція Android, основна концепція залишається і додатки, які використовують найкращі практики в коді, виглядають і працюють однаково, лише меншими розмірами. Але не кожен додаток грає приємно, і ми сподіваємось, що розробники незабаром оновлять їх, щоб виправити речі витончено, навіть якщо вони нічого іншого не змінить.

Нарешті, якщо ви не хочете використовувати багато вікон на своєму телефоні, вам не доведеться. Усі додатки для Android все одно працюватимуть на весь екран, поки ви не скажете їм змінити свій погляд.