Android Pie интегрирует обзор (последние приложения) в панель запуска, а не в SystemUI. Сторонние программы запуска с поддержкой root могут создавать собственный пользовательский интерфейс последних приложений!
До выхода Android 9 Pie интерфейс последних приложений Android со сложенными картами оставался практически неизменным с тех пор, как он был впервые представлен в Android 5.0 Lollipop. С появлением навигации жестами в Android Pie компания Google обновлен экран обзора последних приложений. В новом интерфейсе представлены большие обзорные карточки, расположенные горизонтально, но это не самое большое изменение в интерфейсе последних приложений. Поскольку код недавних приложений теперь интегрирован в стандартную программу запуска, вы можете легко перейти от обзора последних приложений к панели приложений панели запуска. Как AndroidCentral's Ара Вагонер объясняет, это ставит сторонние программы запуска в невыгодное положение, поскольку только предустановленная система запуска может интегрироваться с пользовательским интерфейсом последних приложений. С другой стороны, если у вас есть root-доступ, изменения Android Pie в обзоре последних приложений фактически открывают совершенно новые возможности настройки.
Настройка обзора последних приложений до Android Pie
До Android 9 Pie интерфейс многозадачности полностью обрабатывался пакетом SystemUI. Таким образом, единственным способом настроить экран последних приложений было изменение SystemUI. Это не было проблемой для пользовательских ПЗУ, но было гораздо сложнее для тех, у кого был только root-доступ. В этом случае единственным вариантом будет либо использовать модуль Magisk, который полностью заменяет SystemUI, либо использовать модуль Xposed для замены кода, который обрабатывает пользовательский интерфейс последних приложений. К сожалению, оба варианта были ошибочными, поскольку любая такая модификация будет зависеть от OEM-производителя и легко выйдет из строя при любом конкретном обновлении. Для разработчика было бы кошмаром поддерживать последний мод переключателя приложений для более чем нескольких устройств. Однако, если разработчику больше не нужно беспокоиться об изменении SystemUI или других системных приложений, ему будет проще создавать собственные переключатели последних приложений. Android Pie должен сделать такую настройку реальностью.
Настройка обзора последних приложений в Android Pie
Вопреки тому, что вы, возможно, слышали, новый пользовательский интерфейс последних приложений Android Pie не является функцией Pixel Launcher. Pixel Launcher — это предустановленная программа запуска на Google Pixel и Google Pixel 2, поэтому она просто отвечает за обработку обзора последних приложений на этих смартфонах. На других телефонах, таких как Essential Phone, предустановленный лаунчер также интегрируется с пользовательским интерфейсом последних приложений. Как показано на OnePlus 6 OEM-производители могут даже настроить внешний вид экрана последних приложений. Теперь, когда исходный код для обновленного AOSP-лаунчер доступен, мы можем увидеть, как именно интерфейс новых последних приложений интегрируется с панелью запуска. Первоначально мы полагали, что сторонние программы запуска необходимо будет включать в специальное ПЗУ, чтобы воспользоваться преимуществами интеграции новых последних приложений, но оказалось, что это не так.
Разработчики пусковая установка для шезлонга, популярная альтернатива Pixel Launcher, интегрировала в свое приложение код для обработки последних приложений. Затем они выяснили, какие шаги необходимо предпринять, чтобы их программа запуска распознавалась как обработчик по умолчанию для обзора последних приложений. Это позволило использовать Lawnchair, а не Pixel Launcher, в качестве средства запуска по умолчанию на Pixel 2, не теряя при этом горизонтального переключателя приложений или панели приложений, которую можно прокручивать вверх. Мы продемонстрировали это в следующем видео, записанном на Google Pixel 2 XL под управлением стандартной рутованной сборки Android 9 Pie.
Как команде Lawnchair это удалось? Что ж, меня попросили пока не рассказывать, как они это сделали, но получить приложению необходимые разрешения для распознавания системой было на удивление просто. Однако их метод сделать это все еще находится в стадии разработки, поэтому он не готов поделиться с миром. (Созданный ими модуль Magisk не работал, поэтому мне пришлось вручную поместить нужные файлы в нужное место, а затем запустить команду.) Именно поэтому экран последних приложений выглядит идентично экрану стандартного Android 9 Pie — они не удосужились настроить его. это. Но разработчики Lawnchair, по крайней мере, показали, что можно реализовать новый пользовательский интерфейс последних приложений в стороннем лаунчере. Следующий шаг — настроить его, как это сделал OnePlus на OnePlus 6. Как только разработчики Lawnchair подготовят что-то ближе к выпуску, мы сообщим вам всем.