Як Google бере під контроль навігацію жестами в Android 10

Google дійсно просуває нову жестову навігацію в Android 10. Хоча вони не заборонили інші схеми управління жестами, вони встановили багато обмежень.

Після експериментів із керуванням жестами на основі кнопок в Android 9 Pie Google повернувся до креслярської дошки, щоб покращити плавність і використання однією рукою навігації жестами Android. З Android 10 Google знайшов рішення, яке візуально схоже на iOS: панель жестів, яку можна провести пальцем угору, щоб повернутися додому, або провести пальцем ліворуч чи праворуч, щоб перемикатися між програмами. Оскільки панель жестів набагато тонша, ніж виділений простір для попередньої схеми навігації з трьома кнопками, жести Android 10 дають додаткам більше місця для показу вмісту внизу екрана. Щоб впоратися з відсутністю спеціальної кнопки «Назад», Google додав свайп всередину від лівого або правого країв екрана, щоб активувати дію «Назад». Нові та вдосконалені жести Google є кроком у правильному напрямку, хоча деякі все ще вважають, що сторонні альтернативи кращі.

Нова навігація жестами в Android 10. Джерело: Google.

Навіть якщо ще є куди вдосконалюватися (і точно є), Google спонукає своїх партнерів Android прийняти ці нові жести навігації, оскільки компанія не хоче обтяжувати розробників додатків необхідністю використовувати кілька різних навігацій за допомогою жестів схеми. Виробники Android-пристроїв, такі як OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo та ASUS, — лише деякі з компаній, які мають власний погляд на навігацію за допомогою жестів. Ці компанії вже вклали багато зусиль у розробку власних жестів, тому Google не змушує їх повністю залишити свою роботу.

«Користувачі все більше хочуть занурення в Android, і одна річ, яку зробили виробники пристроїв, це спроба підійти до цього з боку програмного забезпечення. І вони створили власну жестову навігацію. І кожен виробник пристрою має різне враження про те, як має працювати навігація за допомогою жестів. Те, що ми визнаємо з боку платформи, — це божевілля для розробника. Коли ви намагаєтеся розробити, спроектувати, протестувати свою програму, подумайте про N різних засобів навігації за допомогою жестів, це стає просто божевільним. Тому, маючи це на увазі, ми запровадили цю навігацію за допомогою жестів у Q, і ми збираємося стандартизувати екосистему з Q 3 і наша модель рухається вперед». – Ронан Шах, менеджер із продуктів Google у команді Android System UI, на Google I/O 2019.

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

Вимоги до сумісності з жестами Android 10

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

В CDD для Android 10, Google оновив розділ 2.2.3 про вимоги до програмного забезпечення для кишенькових пристроїв (таких як смартфони) з наведеним нижче формулюванням. Ці заяви інформують виробників оригінального обладнання про очікування Google щодо того, наскільки великою має бути зона запуску для жестів навігації.

Google рекомендує, щоб область розпізнавання жестів для домашньої дії була в межах 32 dp (dp означає незалежну від щільності піксель) від нижньої частини екрана, але вони не роблять це вимогою, тому виробники комплектного обладнання все ще можуть пропонувати плаваючі елементи керування жестами як от Плаваюча навігаційна док-станція EMUI.

Якщо OEM пропонує жест проведення пальцем від лівого або правого краю екрана, тоді Google вимагає, щоб зона запуску була меншою ніж 40 dp від краю (в ідеалі 24 dp по ширині.) Зауважте, що це дозволяє виробникам оригінального обладнання створювати різні варіанти чутливості для бічних жестів, якщо область запуску не перевищує 40 dp. Насправді Google пропонує саме це у власному випуску Android 10. За замовчуванням вставка для жесту назад становить 24dp на Pixel, але її можна знизити до 18dp або збільшити до 32dp чи 40dp.

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

Хоча Google не вимагає, щоб проведення пальцем угору від нижнього краю викликало дію на головну сторінку або проведення вгору й утримання запускати огляд останніх програм, Google вимагає, щоб жести гортання з боків запускали дію назад. Примітно, що це означало б, що настроювані жести, надані Операція однією рукою від Samsung+ не буде дозволено, хоча, оскільки One Hand Operation+ не встановлено з коробки, його можна отримати.

Якщо OEM надає плаваючу системну панель, яка активується за допомогою жесту згортання збоку, тоді OEM повинен встановити тригер область у верхній 1/3 лівої або правої сторони та не повинна дозволяти розміру панелі перевищувати 1/3 розміру екрана краю. Проте OEM може дозволити користувачеві встановити зону запуску нижче верхньої 1/3 країв. Ймовірно, ця мова була додана для використання функції Edge Panel від Samsung.

Документ із визначенням сумісності з Android 10 не розміщується що багато обмежень на те, що OEM-виробники можуть робити з жестами, але, як я вже згадував раніше, дотримуватись CDD просто один передумов для отримання ліцензії Android і дозволу на розповсюдження GMS. У Google є окремий документ, який вони розповсюджують приватно серед усіх своїх ліцензованих партнерів Android; у цьому документі перелічено технічні вимоги, яких мають дотримуватися компанії, щоб отримати дозвіл на розповсюдження GMS, а також містить додаткові умови, що стосуються навігації жестами в Android 10. Ми отримали копію цього документа під назвою «Вимоги GMS v7» від 3 вересня 2019 року.

Вимоги до навігації за допомогою жестів для затвердження GMS

Google Assistant є надзвичайно важливою службою для Google, тому Google об’єднує її як частину Google App і вимагає від усіх партнерів Android поширювати його як частину набору програм GMS для «звичайних» пристроїв (не Android Go). Однак на цьому вимоги не закінчуються. Починаючи з Android 5.1, Google наказує, щоб тривале натискання кнопки «Додому» викликало дію «Допомога», яка за замовчуванням викличе Google Assistant, оскільки Google також вимагає, щоб програма Google була обробником за умовчанням для Assist дію. Однак в Android 10 більше немає спеціальної кнопки «Додому», тому Google встановив нові вимоги щодо того, як запускати Асистента за допомогою жесту.

Щоб запустити Google Assistant за допомогою навігації жестами Google, вам потрібно провести пальцем по діагоналі від нижнього лівого/правого кута. Google вимагає, щоб цей жест був присутній на всіх пристроях під керуванням Android 10, незалежно від того, чи є жести Google елементами керування навігацією за замовчуванням. Якщо OEM реалізує власні елементи керування навігацією жестами, він може застосувати власний тригер для запуску програми Assistant, але точне впровадження перевірятиме Google. Деякі OEM-виробники, такі як OnePlus і Xiaomi, дозволяють запускати Асистент, наприклад, тривалим натисканням кнопки живлення.

Google визначає три типи еталонних моделей навігації:

  1. Класичні трикнопкові елементи керування навігацією. Це можуть бути екранні або апаратні кнопки, але між ними має бути певна відстань. Три кнопки запускають головну сторінку, повернення та останні програми.
  2. Двокнопкові елементи керування навігацією в Android 9 Pie. Це не можуть бути апаратні кнопки, хоча між двома кнопками має бути певна відстань. Кнопки «Назад» і «Додому» викликають дії «Назад» і «Додому» відповідно, хоча кнопка останніх програм було об’єднано з кнопкою «Домашня сторінка» таким чином, що проведення пальцем угору кнопки «Додому» запускає останні програми огляд.
  3. Нова жестова навігація в Android 10.

Усі пристрої, які запускаються з Android 10, повинні мати версії A і C, хоча OEM вирішує, який із них буде стандартним за умовчанням. B більше не підтримується, і його не можна дозволити як параметр, який вибирає користувач.

Тож де залишаються альтернативні елементи керування навігацією від OEM-виробників? Google каже, що хоча партнери Android можуть пропонувати власні елементи керування навігацією, їх альтернативи бути не можуть представлені користувачеві під час налаштування, а також не можуть рекламуватися користувачеві через сповіщення або на екрані спливаючі вікна. Хоча A і C мають відображатися на верхньому рівні налаштувань навігації, будь-які альтернативні параметри навігації потрібно розмістити на один запис глибше в налаштуваннях.

Фактично це означає, що альтернативні, можливо, кращі жести знайдуть лише досвідчені користувачі, які копатимуться в налаштуваннях або читатимуть статті в Інтернеті про свій пристрій. Ми зазначили в нашому Огляд OnePlus 7T що OnePlus не пропонує свої повноекранні жести OxygenOS, і це, ймовірно, буде у випадку з іншими пристроїв, які запускаються з Android 10, оскільки немає сенсу пропонувати альтернативний жест схема. Ймовірною причиною того, що OnePlus 7 і OnePlus 7 Pro досі мають старі жести OxygenOS, є те, що Google наполегливо рекомендує, щоб OEM-виробники не видаляли наявні параметри навігації під час оновлення пристроїв до Android 10.

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


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

У майбутніх версіях Android Google може повністю заборонити альтернативні режими навігації. Можливо, OnePlus уже бачить напис на стіні, що пояснює, чому вони більше не показують свої старі жести на OnePlus 7T, хоча нам доведеться почекати, поки з’явиться більше пристроїв з Android 10, щоб побачити, чи це одноразовий пристрій чи нова галузь тенденція.