Как сделать двойной экран на андроид. Разделение экрана на смартфонах Xiaomi

Любите совмещать два типа работы на телефоне? Хотите общаться с лучшим другом и одновременно смотреть видео? Раньше подобные действия были невозможны, но с выходом операционной системы Android 7.0 появился многоэкранный режим, существенно экономивший ваше время. К сожалению, не все знают, как разделить экран на 2 части в Андроид, что это дает, и какие способы существуют.

Что такое многоэкранный режим и зачем он нужен

Split Screen – превосходная функция мультиоконности, впервые увидевшая свет благодаря Android N. Данная опция в буквальном смысле разделяет экран телефона на два окна , и позволяет работать с ними совершенно отдельно.

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

Увы, двойной экран поддерживают не все приложения . Например, со встроенной камерой так сделать не получится, как и телефонная книга. При отсутствии функции многооконности вы получите соответствующее уведомление от конкретного приложения.

Пример разделения на Андроид 7 и 8

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

К сожалению, вся информация, хранившаяся на странице, в них не вмещается. А вот если потянуть за линию распределения вверх или вниз – можно увеличить одно окно, а второе уменьшить.

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

Но минусы, к сожалению, есть, а именно: инструмент не поддерживает разделение абсолютно всех программ и игр. Вообще выделяется около 40-60 приложений , которые могут быть уменьшены в многооконности. Среди них присутствуют самые популярные и востребованные:

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

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

Видео-инструкция

Ответы на популярные вопросы

Как выйти из режима многозадачности?

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

Можно ли переключаться между открытыми вкладками?

Да, два раза проведите по наэкранной кнопке. Но такая функция присутствует не на всех смартфонах, хотя и очень удобна.

Не могу разделить экран, что делать?

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

Как видим, поделить экран на две части в Android довольно просто. Вам нужно только следовать нашим инструкциям – и все получится!

Одним из самых ярких нововведений в операционной системе Android 7.0 Nougat , которая была представлена в 2016 году, стало появление функции "Разделение экрана" . Конечно, подобная возможность уже присутствовала в некоторых устройствах от именитых брендов , однако два года назад она официально стала частью системы и теперь доступна абсолютно каждому . Но знаете, что забавно? О "Разделении экрана" слышали многие , но мало кто знает как им пользоваться. Не все даже понимают, что в их смартфоне есть что-то подобное . А функция при этом может оказаться довольно полезной. Поэтому, сегодня я расскажу о том, для чего может потребоваться "Разделение экрана" , а также о том, как им пользоваться .

Для чего нужно "Разделение экрана"?

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

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

Как использовать "Разделение экрана"?

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

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

Пополнили копилку знаний

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

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

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

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

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

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

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

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

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

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

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

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

Во всех последних версиях Android есть возможность разделять экран. Эта супер-функция появилась в Android N. Она является встроенной. Опция получила название Split Screen, что в переводе с английского обозначает "разделенный экран". С помощью неё можно пользоваться сразу несколькими разными программами одновременно. Но это не будет так, как в телевизорах. Там есть функция, которая называется картинка в картинке. Что касается Android-смартфонов, разделить экран можно двумя способами. Об обоих вариантах мы расскажем ниже.

Способ Первый

1. Нажимайте длительно на кнопку многозадачности.

2. Откроете список приложений, которые вы уже запустили. Теперь выберете одно из них. Далее нужно перетащить одно из них в верхнюю часть, а также в нижнюю. Допускается вариант перетащить в левую и правую сторону.

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

Способ Второй

1. Для начала откройте то приложение, которое вам нужно.

2. Опять же нажимаем на андройдовский квадрат, который отвечает за многозадачность.

3. Появится список, как в предыдущем случае. Выберете второе приложение из возможных и перетащите.

Помимо такой классной функции есть еще очень полезные. Например, опция очистить всё. С помощью неё вы можете закрыть все ненужные приложения.

Каждый, кто работал в многооконном режиме на 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-устройствах