Приложение для разделения экрана. Как разделить экран на Android и открыть два приложения одновременно. Выход из режима двойного экрана

В версии Android 7.0 Nougat появилась новая функция, которая позволяет разделить экран на две части: вы можете пользоваться двумя приложениями одновременно! Правда, если говорить о смартфонах, то делать это не всегда удобно из-за размера дисплея. И все же иногда возникает большая потребность в этой функции. Как разделить экран на две части на смартфоне Android? Мы покажем пример на базе стоковой прошивки Android 7.0. Обращаем ваше внимание, что подойдет инструкция отнюдь не всем, поскольку процесс включения функции на иных прошивках может сильно отличаться. Кстати, этот функционал называется Split Screen.

Как включить Split Screen или отключить?

Сначала нужно включить режим разработчика. Заходите в настройки.

Находите раздел «О телефоне» (чаще всего расположен последним пунктом меню), открываете.

Здесь ищите строку «Номер сборки» и тапаете по ней 7 раз.

Если все сделано верно, вы увидите соответствующее сообщение:

Возвращаетесь в основное меню, где видите появившийся раздел «Для разработчиков».

Заходите, переводите переключатель в положение «Включено». Здесь же находите пункт «Изменение размера в многооконном режиме», включаете с помощью переключателя.

Теперь нажимаете на кнопку «Запущенные приложения» под экраном смартфона. Выбираете приложение, тапаете на него и, удерживая, переносите в верхнюю часть окна к строке «Перетащите сюда, чтобы разделить экран».

Чтобы отключить функцию, потяните строку разделения приложений в верхнюю или нижнюю часть окна.

Все достаточно просто.

Все-таки поддержка нескольких окон в рамках одного пространства - одно из революционных изобретений в области пользовательских интерфейсов. Сегодня к этому уже пришли создатели оболочки miui – начиная с 9-ой версии, владельцы Сяоми могут одновременно видеть результат работы двух приложений. Так как возможность активации данной функции далеко не очевидна, данная статья описывает как включить разделение экрана на Xiaomi смартфонах.

Внимание! Речь идет только о моделях Mi и Redmi с установленной ОС Android 7.0 и выше. Версию вашего аппарата можно узнать с помощью вкладки «о телефоне».

Порядок действий для включения двойного экрана - более чем прост. Выполняем строго по списку:

  • Запускаем первое интересующее нас приложение;
  • Нажимая кнопку «домой» (центральная сенсорная кнопка в виде квадрата), возвращаемся на главный экран;
  • Запускаем второе интересующее нас приложение;
  • Снова нажимаем кнопку «домой»;
  • Нажимаем левую сенсорную кнопку (значок из трех горизонтальных черточек);

  • Открывается режим просмотра приложений в фоне, там видим в левом верхнем углу надпись «разделение экрана»;

  • Тапаем на этой надписи и видим другую - «перетащите объекты сюда»;
  • Перетаскиваем окно первого приложения к верхней части отображаемой области;

  • Теперь - коснемся окна второй программы;

  • Получаем ожидаемый эффект.

Стоит добавить, что некоторые приложения не поддерживают режим разделения экрана, это касается как "родного" софта (например, контакты, камера), так и стороннего. Уведомление об этом вы увидите прямо на окне программы.

Особенности использования

Горизонтальный режим

Итак, сейчас на дисплее смартфона должно быть два окна: верхнюю часть занимает первое приложение, нижнюю часть - второе. Каждое из окон отображает свою информацию. Иногда это бывает крайне удобно для одновременной работы сразу с двумя задачами - например, чтение почты и общение в корпоративном чате. Некоторые предпочитают во втором окне запускать просмотр видеоролика. Не стоит забывать и про горизонтальный режим, многим он оказывается намного удобнее вертикального.

Возврат к разделенному экрану

Изначально, Андроид создавался на базе многозадачной операционной системы. Посему, данный режим - деление основного дисплея на два, позволяет нам опять нажать кнопку «домой» и, затем запустить еще одно приложение. В верхней части будет видна надпись «нажмите для возврата к разделенному экрану».

Если сделать это, экран снова разделится на две половинки с возможностью выбора нужной программы для отображения ее в нижней части пространства дисплея.

Изменений пропорций

Занимаемая площадь для каждой части изображения регулируется с помощью черной полосы (изначально - по центру), за которую можно «потянуть пальцем» и, таким образом изменить соотношение отображаемой площади.

Выход из режима двойного экрана

«Протягивание» горизонтальной черной полосы вниз или вверх до конца, приведет к выходу из данного режима - раздельные два дисплея снова превратятся в один, как это было изначально.

Естественно, две активные программы расходуют вдвое больше аппаратных ресурсов, что неминуемо скажется на общей производительности системы и расходе аккумулятора.

Каждый, кто работал в многооконном режиме на Android-устройстве, может подтвердить, что в определенных ситуациях это очень удобно. Простой пример: чтение электронной книги с электронным же словарём. Особенно – на смартфоне или планшете с достаточно большим экраном.
Если пользователю придётся выбирать между двумя приложениями, схожими практически во всём, но различающимися поддержкой одновременной работы с несколькими окнами, неудивительно, что выберет он то, что такую поддержку обеспечивает.

Из статьи вы узнаете о многооконном режиме в Android, и о том, как использовать эту возможность при построении собственных приложений.

Обзор

Одновременная работа с несколькими окнами в Android – это интересная функция, которая способна выделить ваше приложение из множества других, дать ему дополнительное конкурентное преимущество. Многие OEM и ODM-производители, такие, как Samsung, Ramos и Huawei, подвергают базовую систему Android доработке. В частности, они внедряют поддержку многооконного режима. Делают они это для того, чтобы повысить привлекательность своих смартфонов и планшетов, выделить их из основной массы устройств, которые подобную функцию не поддерживают.


Сценарии использования многооконного режима

Предварительные сведения

В июне 2012-го года был представлен Cornerstone – первая платформа с открытым исходным кодом для организации многозадачной работы на Android. В августе 2012-го Samsung выпустила первый аппарат, поддерживающий работу в многооконном режиме. Начиная с 2013-го года и по наши дни, можно наблюдать взрывной рост решений для поддержки одновременной работы с несколькими окнами в Android.

В мае 2015-го года вышла Android M Developer Preview (сегодня, в июле, доступна уже Preview 2). Официальный релиз Android M (6.0) ожидается осенью 2015-го года. Кроме прочих новшеств Android M Preview 2 примечателен тем, что поддерживает многооконный режим.


Развитие решений для поддержки многозадачности в Android

Существуют два подхода к работе с несколькими окнами: это использование плавающих (floating) и закрепленных (docked) окон. Среди основных возможностей работы в многооконных режимах можно отметить открытие и закрытие окон (open/close), изменение их размера (resize) и взаимного расположения (swap). Открывая или закрывая окно, мы, соответственно, включаем или выключаем многооконный режим. Функция изменения размера предусматривает настройку размеров окон. Смена расположения окон – это действие, которое позволяет поменять их местами.


Режимы работы с несколькими окнами

В 2013-м году на рынке появилось множество решений, рассчитанных на работу с несколькими окнами. Они были разработаны OEM и ODM-производителями, независимыми поставщиками ПО и сообществом разработчиков программ с открытым исходным кодом. В таблице ниже вы можете найти сравнение различных технологий организации многооконной работы в среде Android.

Продукт Cornerstone Standout Xposed Tieto
Описание
Фреймворк для организации многозадачной работы в ОС Android
Библиотека с открытым исходным кодом, которую можно использовать для создания приложений с плавающими окнами
Многооконное приложение, которое поддерживает закрепленные окна
Проект направлен на создание рабочей среды, напоминающей работу на настольном ПК
Поддержка открытия, закрытия окон, изменения размера, раскрытия на весь экран
Да
Да
Да
Да
Стиль окна
Закрепленное
Плавающее
Закрепленное
Закрепленное и плавающее
Модификация кода
На уровне платформы Android
На уровне приложения
На уровне платформы Android
На уровне платформы Android
Поддержка приложений
Поддерживаются все приложения, однако, не доступна динамическая настройка SurfaceView.
Некоторые вспомогательные приложения. Например – калькулятор.
Совместимость и стабильность решения нуждается в улучшении.
Поддерживает все приложения.
Версия Android
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Официальный сайт
Клик
Клик
Клик
Клик

Программная архитектура

Код платформы Android можно модифицировать для того, чтобы оснастить её поддержкой дополнительных возможностей. Архитектура ОС Android состоит из нескольких уровней.

В случае с Android 4.2 и Android 4.3., оболочка (launcher) и другие приложения при запуске размещаются в одном стеке, называемом «главный стек» («main stack»). Как известно, многооконный режим требует большего количества стеков для размещения в них нескольких окон. В результате, нужно модифицировать системный класс ActivityManagerService, добавив к нему интерфейс для создания стека и управления им. Для модификации класса платформы WIndowManagerService, который позволяет управлять графическими представлениями приложений, требуется изменить InputManager. Нужно это для того, чтобы он мог перенаправлять события касания соответствующим окнам.

С выходом Android 4.4 и Android 5.0 подход к управлению стеком значительно изменился. Оболочка и другие приложения могут запускаться в различных стеках. В систему была добавлена поддержка нескольких стеков и возможность управления ими. На рисунке ниже показаны отличия в работе со стеком в разных версиях Android.


Сравнение работы со стеком в Android 4.3 и Android 4.4

Теперь сосредоточимся на Android 5 (Lollipop). ОС Android использует механизмы обратного вызова для выполнения интерфейсных функций Activity. Однако управляющая функция реализована на уровне платформы. Поэтому сейчас мы рассмотрим два важных класса: ActivityManagerService и WindowManagerService.


Структура ПО платформы Lollipop

Управление Activity в Lollipop

Так как возможность работы в многооконном режиме зависит от стека, ниже показано, как можно создать стек и как можно запустить Activity в этом стеке. В Lollipop в интерфейс IactivityManager.java добавлены следующие функции:

После запуска процесс SystemServer вызывает службы управления Activity (activity manager services) и окнами (windows management services). Для того чтобы понаблюдать за этим процессом, мы можем добавить в соответствующие места команды вызова исключения времени выполнения (RuntimeException).


Процесс создания стека в Lollipop

Теперь посмотрим, как запустить Activity в стеке:


Запуск Activity в стеке

В Lollipop в утилиту ADB (Android Debug Bridge, отладочный мост Android) были добавлены следующие команды:

Управление окнами в Lollipop

WindowManagerService – это центральная часть системы управления окнами. Его функциональность включает в себя диспетчеризацию событий ввода, управление расположением объектов на экране и поверхностями, на которых выводятся графические элементы.


Роль WindowsManagerService в графической архитектуре Android

Проблемы многооконного режима

При работе в многооконном режиме доступно изменение размеров окон. Известны примеры, когда размер окна, выводящего игровую анимацию, не может быть изменен. Основная причина этого заключается в том, что подсистема Android SurfaceFlinger не может динамически менять размер выводимого изображения.


Игры, использующие SurfaceFlinger, не могут динамически менять размер окна

Ещё одна проблема заключается в том, что некоторые приложения в многооконном режиме отображаются некорректно. На рисунке ниже вы можете видеть, что калькулятор в многооконном режиме отображается неправильно. Всё дело в макете приложения, который не рассчитан на подобные условия использования.


Калькулятор с макетом, не рассчитанным на работу в многооконном режиме

Поддержка многооконного режима в Android M

Android M Developer Preview 2 можно запустить на Nexus 5, 6, 9 и Nexus Player. Если же подобного устройства у вас нет, или вы не хотите устанавливать на него ОС, находящуюся в статусе Preview, с Android M можно познакомиться с помощью эмулятора в Android Studio. В частности, сейчас нас интересуют стандартные средства для работы в многооконном режиме.

Для того чтобы увидеть этот режим в действии, достаточно создать новое виртуальное устройство с помощью средства AVD Manager, выбрав при этом в качестве системного образа один из доступных с API Level MNC. В нашем случае это был образ x86_64. Далее, надо запустить эмулятор, перейти в раздел настроек Для разработчика и включить там опцию Многооконный режим. Если такой опции найти не удаётся, взгляните на это руководство

Теперь самое интересное. Для начала можно запустить несколько приложений, всё будет как обычно. А вот если нажать на кнопку вызова списка недавно открытых приложений, в заголовках миниатюр окон появится новый значок. По умолчанию это – рамка, указывающая на то, что приложение запускается в полноэкранном режиме. Если на этот значок нажать, появится меню выбора макета расположения окон.


Меню выбора макета расположения окон в многооконном режиме


Многооконный режим в Android M

Будет ли доступна работа с несколькими окнами в официальном релизе Android M, пока неизвестно. Однако, например, системный калькулятор в этом режиме чувствует себя хорошо. В результате, у нас есть серьёзные основания полагать, что не за горами тот день, когда адаптация приложений для многооконного режима из конкурентного преимущества превратится в насущную необходимость.

Если же вы хотите оснастить свои приложения, рассчитанные на более ранние версии Android, поддержкой нескольких окон, самое время обратиться к решениям сторонних разработчиков, о которых речь шла выше. Например, к Cornerstone.

Пример: Cornerstone

Компания Onskreen создала Cornerstone – первый фреймворк, позволяющий работать с несколькими окнами на Android. Он рассчитан на устройства с большими экранами и планшеты. Исходный код можно загрузить на Github . Он поддерживает работу с Android версий 4.1 и 4.2. Для более поздних версий этой ОС Cornerstone пока не выпущен. Однако можно проанализировать исходный код для Android 4.2 для того, чтобы узнать технические подробности работы системы.


Модификации Cornerstone в Android Jelly Bean

Итоги

Во многих мобильных устройствах, работающих под управлением Android OS, используются процессоры Intel®. Как разработчики могут улучшить ощущения пользователей от работы с их приложениями? Как сделать приложения более конкурентоспособными? Эти вопросы ведут нас к постоянному улучшению продуктов на устройствах с архитектурой Intel Architecture (IA). Поддержка работы в многооконном режиме – это хороший пример полезной возможности, дающей приложениям конкурентные преимущества. Это удобно, многооконный режим даёт пользователю возможность выполнять несколько задач одновременно. Например – смотреть видео и писать друзьям отзыв о том, что смотрит. Например – играть в игру и читать её обзоры. Сегодня работу в многооконном режиме поддерживают несколько устройств. Например – это планшеты Ramos i12, Teclast x98 и Cube i7, который работает под управлением Remix OS.


Многооконный режим на IA-устройствах

Мощности современных мобильных устройств с хорошим запасом хватает для выполнения самых различных повседневных задач. Кроме того, экраны тоже достигли и могут отображать большое количество информации. Несмотря на заявления разработчиков о поддержке многозадачности, в большинстве ситуаций имеется в виду одновременная работа нескольких приложений в фоне, с необходимостью постоянного переключения между рабочими окнами. Но ведь порой куда удобнее было бы разделить экран на две части, для того, чтобы одновременно пользоваться несколькими приложениями, например, читать книгу и переписываться в соцсети.

Для разделения экрана используются встроенные функции мобильных ОС

Далеко не каждый пользователь знает, что такая функция в определённой мере присутствует на всех мобильных операционных системах, лишь по-разному реализована. Поэтому представляем обзор, в котором обсудим, как разделить рабочий экран на два и для чего это нужно.

Windows

В этой операционной системе такая возможность появилась раньше всех остальных. Ещё пользователи Windows 7 и 8 могли разделить экран, перетянув активное окно вбок, а затем то же самое повторить со вторым. Начиная с Windows 8, компания Microsoft добавляет , функция стала ещё удобнее. Стало возможным запускать родное приложение Windows 8, выполненное в новом нашумевшем метро-интерфейсе, параллельно с классической программой Windows. Как воспользоваться этой возможностью?

  • Запустите классическое и метро-приложение.
  • Откройте окно классической программы, проведите пальцем или курсором мышки от правого верхнего угла дисплея, зажав изображение нужного приложения.
  • После того как окно будет развёрнуто на часть монитора, отпустите его.
  • При желании можно передвигать вертикальную полосу, изменяя таким образом соотношение размеров окон.

С выходом Windows 10 пользователи получили ряд новых интересных возможностей. Так, теперь разделить экран стало гораздо легче, появилась возможность получить четыре рабочие зоны, а изменять пропорции можно между любыми программами.

  • Зажав рабочий экран программы пальцем или курсором мышки, протяните его вбок.
  • После того как окно займёт половину , отпустите его. Автоматически система предложит вам развернуть одно из запущенных приложений на другой половине.
  • Нажмите на нужное приложение и окно автоматически заполнит вторую половину рабочей зоны дисплея.
  • При необходимости изменить пропорции запущенных окон, нажмите пальцем или мышкой на месте их соединения, после появления вертикальной толстой полосы передвиньте её на нужное место. Кстати, в режиме планшета такая линия появляется сразу после прикрепления приложения на половину дисплея.

iOS

Официальная поддержка разделения экрана появилась в iOS 9. Функция понравилась многим пользователям и работает лишь на планшетах iPad. Чтоб воспользоваться ей выполните такие действия:

  • Запустив первое приложение, проведите пальцем от правого края дисплея, чтобы запустить программу, поддерживающую разделённый экран.
  • Подхватите край открывшегося окошка и протяните его в сторону. Можно изменять размер окна в широких пределах.
  • Если нужно оставить одну программу, сверните вторую, перетянув разделительную линию обратно к правому краю.
  • Функция работает исправно, но поддерживается не .

Android

Единственная из популярных ОС, не имеющей официальной поддержки режима. Google лишь только планирует внедрить функцию в грядущем Android N. Из-за этого некоторые производители пошли по обходному пути, добавив в свои прошивки такую возможность. К сожалению, функция работает на разных устройствах по-разному. Например, на Samsung он активируется зажатием кнопки «Назад» на несколько секунд. Будем надеяться, что скоро режим появится на официальном уровне и разделить рабочий экран можно будет без лишних манипуляций.

Заключение

Надеемся, что мы смогли доступно объяснить, как разделить рабочий экран на и для чего это нужно. В комментариях хотим почитать, пользуетесь ли вы эти режимом.

Два дня назад состоялся релиз второй бета-версии операционной системы Android P, скачать и установить которую на свои смартфоны уже могут владельцы многих моделей. Помимо внедрения нового дизайна и изменения привычного интерфейса, американская корпорация добавила в новую ОС парочку новых возможностей, а также изменила работу старых. Новшества не обошли стороной даже решим разделения экрана на смартфонах, который теперь работает иначе.

Теперь для активации режима разделения экрана Split Screen нужно выполнять другие действия. К счастью, все довольно просто. Чтобы одновременно работать с двумя приложениями на смартфоне под управлением Android P необходимо перейти в меню многозадачности, где отображаются все запущенные приложения, находящиеся в фоновом режиме. После этого следует нажать на иконку нужного ПО и удерживать на ней палец до тех пор, пока на экране не появится дополнительное меню.

В появившемся меню есть два кнопки, первая из которых позволяет просмотреть информацию о приложении, запустив настройки, а вторая активирует режим Split Screen. Выбрав второй вариант телефон сразу же предложит найти в списке вторую программу для запуска в режиме разделения экрана. После выбора произойдет их совместный запуск. В итоге, пользователь получит возможность одновременно использовать сразу два приложения.

Более того, размеры окон можно регулировать, передвигая границу, которая изначально находится ровно по центру. Чтобы закрыть какое-то из двух приложений, запущенное одновременно, необходимо протянуть границу до верхнего или нижнего краев экрана. В таком случае смартфон сам перейдет в режим работы с одной программой. Функция Split Screen является особенно удобной на телефонах, оснащенных большой диагональю экрана.

Нельзя не заметить, что из-за измененных алгоритмов работы режима разделения экрана сейчас с ним совместимы не все приложения. Веб-браузер Google Chrome новшество в Android P полностью поддерживает, а вот стороннее приложение Netflix для просмотра сериалов – нет. Поскольку до релиза финальной версии новой операционной системы еще более трех месяцев, то разработчики совершенно точно успеют оптимизировать свое ПО, поэтому причин для опасений нет.

До 13 октября включительно у всех желающих есть возможность Xiaomi Mi Band 4, потратив на это всего 1 минуту своего личного времени.

Присоединяйтесь к нам в