Многооконность в android 7 как включить: Как разделить экран на Android? Многооконный режим

Содержание

как сделать многооконный режим и включить многозадачность

Диагональ экранов смартфонов постоянно увеличивается. Если еще 5 лет назад 5-дюймовые модели называли «лопатами», то сейчас устройство с 6-дюймовым дисплеем – это довольно компактный аппарат. Увеличение размеров матрицы позволяет с комфортом использовать телефон в режиме многозадачности. Поэтому, если вы хотите работать в двух приложениях одновременно, нужно разобраться, как разделить экран на 2 части в операционной системе Андроид.

СОДЕРЖАНИЕ СТАТЬИ:

Функция разделенного экрана

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

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

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

Конечно, использовать мультиоконный режим можно по-разному, а разделение экрана на окно с YouTube и мессенджером – это только один из множества примеров. Вы можете самостоятельно придумать сценарий применения опции, чтобы оптимизировать процесс взаимодействия с устройством.

В каких Андроидах она есть

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

  • Открыть настройки устройства.

  • Перейти в раздел «О телефоне».
  • Изучить информацию, представленную во вкладке «Версия Android».

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

Все ли приложения поддерживают ее

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

Тем не менее, нужно отметить, что таких программ меньшинство.

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

  • Запустите Google Play Маркет.

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

Если в интерфейсе Google Play отсутствует кнопка «Обновить», то вы уже используете актуальную версию приложения, и его не требуется обновлять. Также вы можете выполнить установку апдейта через любой другой софтовый магазин, включая App Gallery, или воспользовавшись APK-файлом.

Как включить функцию

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

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

  • Среди предложенных опций выбрать разделение экрана (иконка с двумя параллельно расположенными плитками).
  • Тапнуть по окошку второго приложения.

На устройствах некоторых производителей предусмотрены дополнительные возможности перевода смартфона в мультиоконный режим. На Xiaomi можно использовать горячие клавиши (например, долгое нажатие кнопки «Домой»), а на Huawei и Honor – постукивание по экрану.

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

Возможные проблемы

Как правило, перевод смартфона в мультиоконный режим не несет сложностей для пользователей. Однако, если вы являетесь владельцем смартфона на Android 7, то опция разделения экрана через список запущенных программ может оказаться недоступной. В подобной ситуации рекомендуется активировать пункт «Изменение размера в многооконном режиме» в разделе настроек «Для разработчиков».

Вам помогло? Поделитесь с друзьями — помогите и нам!

Твитнуть

Поделиться

Поделиться

Отправить

Класснуть

Линкануть

Вотсапнуть

Запинить

Читайте нас в Яндекс Дзен

Наш Youtube-канал

Канал Telegram

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

Adblock
detector

Как разделить экран Android-устройства на два экрана

При необходимости одновременной работы в многооконном режиме на десктопном компьютере продвинутые пользователи подключают к ПК два и более монитора. Еще проще вопрос решается с ноутбуком. По себе скажу, что наличие двух дисплеев не просто оптимизирует переходы между вкладками, но повышает производительность того же копирайтера примерно на треть. Возможно что-то подобное сделать на смартфоне? Вполне. Начиная с Android 7 Nougat функция разделения экрана Split Screen стала доступна владельцам мобильных устройств. Теперь вы можете запустить одновременно два приложения и они не будут замещать друг друга. Давайте посмотрим, как разделить экран на Андроиде на две части.

Экспериментировать будем с телефоном Honor 8A на платформе Android 9.1.0, размер дисплея 6.09 дюйма (мануал подходит всем моделям телефонов Huawei). Естественно, чем больше экран, тем удобнее пользоваться функцией разделения. Логика действий на смартфонах других моделей с разными релизами ОС Андроид примерно одинакова, могут отличаться только пункты меню и некоторые шаги по настройке.

  • Разделение экрана через кнопку многозадачности
  • Разделение экрана на смартфоне Honor альтернативными способами
  • Включение опции в режиме разработчика
  • Особенности разделения экранов на разных марках смартфонов Андроид
  • Запуск функции двух экранов с помощью стороннего ПО

Разделение экрана через кнопку многозадачности

  1. Запустите поочередно приложения, с которыми планируете работать одновременно. Нажмите на кнопку многозадачности внизу экрана. На дисплее отобразится лента истории ранее запущенных приложений. Нажмите на два прямоугольничка в верхней правой части того приложения, которое хотите открыть первым.
  2. Выбранная вкладка развернется, заняв верхнюю половину экрана. Во второй нижней части дисплея будет доступен список приложений, которые можно развернуть одновременно с уже выбранным. Кстати, вы уже пользуетесь режимом двух экранов. Откройте второе приложение, тапнув по соответствующей пиктограмме.
  3. Экран разделен на две части, доступно одновременное использование двух вкладок. В моем случае это браузер Яндекс в верхнем окне и Google Play Маркет во втором.
  4. Если вернуться на главный экран смартфона, нажав на кружок внизу, первая вкладка останется доступной в свернутом виде в верхней части дисплея. Вы можете управлять ее размером, зажав полоску посередине границы и двигая ее вверх-вниз. При открытии другого приложения, оно автоматически отобразится во второй части экрана, т. к. вы по-прежнему находитесь в многооконном режиме. 
  5. Чтобы вернуться в полноэкранный режим, опустите нижнюю границу первого окна до конца дисплея. Либо нажмите и удерживайте два прямоугольничка кнопки многозадачности внизу.
  6. Если тапнуть  по маленькой белой полоске посередине границы между окнами, появятся две иконки:
  • стрелки вверх-вниз меняют местами окна;
  • крестик закроет нижнюю вкладку, произойдет возврат в одноэкранный режим.

Разделение экрана на смартфоне Honor альтернативными способами

Данные способы доступны не на всех моделях. Поэкспериментируйте со своим девайсом.

  1. На смартфоне Honor запустите приложение и удерживайте кнопку многозадачности (квадратик) внизу экрана. Приложение свернется до половины экрана, станут доступны иконки запуска остальных сервисов. Далее действуйте так же, как описано в предыдущем разделе.
  2. В пункте “Управление” Настроек активируйте опцию «Включение нескольких окон». Коснитесь края экрана костяшкой пальца и начертите сплошную линию. Двухоконный режим включен.
  3. Откройте приложение и сделайте свайп, проведя двумя пальцами по дисплею снизу вверх. Экран разделится на две части, активный сервис будет вверху. Остается запустить вторую программу из списка.

Включение опции в режиме разработчика

Это способ активации многооконного режима на уровне общих настроек смартфона Андроид 7 и выше.

  1. В Настройках войдите в меню «Система», активируйте «Режим разработчика» во вкладке «О телефоне». Для это нужно нажать на строку «Номер сборки» семь раз подряд.
  2. Войдите во вкладку «Для разработчиков», пролистайте список и активируйте “Изменение размера в многооконном режиме».

Особенности разделения экранов на разных марках смартфонов Андроид

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

Samsung Galaxy

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

  2. Теперь выберите второе приложение из списка, оно откроется в нижнем окне.

Читайте также: Лучшие VPN для Андроид-устройств.  

Xiaomi

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

  1. В Настройках откройте вкладку «Расширенные настройки», кликните по пункту «Функции кнопок».
  2. Выберите один из трех вариантов запуска данного режима, открыв вкладку «Разделение экрана»: «Домой», «Меню» и «Назад». Чтобы не ошибиться с выбором, используйте «Предварительный просмотр».

Запуск функции двух экранов с помощью стороннего ПО

Инструмент запуска и просмотра сразу двух приложений доступен не на всех смартфонах. Проблемы могут возникнуть на устройствах с небольшим размером дисплея. К тому же встроенный функционал опции достаточно ограничен. Решить задачу можно при помощи сторонних утилит. Например, программа Floating Apps Free дает возможность создания не только двух, но трех и более окон. Скачать ее можно из магазина Google Play.

  1. Загрузите и установите Floating Apps Free на смартфоне. Предоставьте программе доступ к файлам и другим приложениям на устройстве.
  2. Выполните дополнительные настройки сервиса по вашему усмотрению. Программа бесплатная, поэтому с наличием рекламных баннеров придется смириться. Это неудобство с лихвой окупается функциональными возможностями приложения Floating Apps Free, понятным русифицированным интерфейсом.
  3. В меню программы откройте «Приложения», выберите сервисы, которыми хотите пользоваться одновременно на экране смартфона. Это могут быть активные окна, любое приложение, установленное на смартфоне, видеоплеер и т.д.
  4. Например, нам нужно параллельно запустить «Закладки», «Календарь» и «Калькулятор». Просто нажимаете их поочередно, после чего на экране увидите все открытые окна, которыми можно управлять, перетаскивать, закрывать, растягивать. Нажмите кружок (возврат на Рабочий стол смартфона) — окна останутся доступными для работы. Чтобы закрыть приложение, нажмите на крестик в правом верхнем углу соответствующего мини-окна.

Для доступа и управления некоторыми приложениями, такими, как видеокамера, сервис может запросить дополнительные права доступа. Если вы активировали опцию “Поверх других окон”, то в свернутом виде приложения, открытые в Floating Apps Free, будут доступны в виде значков на рабочем экране, а саму программу легко запустить по соответствующей пиктограмме.

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

Post Views: 276

Развертывание многооконного режима Android 7 с помощью Xamarin — Visual Studio Magazine

Кроссплатформенный C#

Развертывание многооконного режима Android 7 с помощью Xamarin

Использовать многооконный режим теперь относительно просто, когда Xamarin поддерживает это. Вот как.

  • Уоллес МакКлюр
  • 14.12.2016

Компания Xamarin обновила Xamarin.Android для поддержки последней версии Android — версии 7, также известной как. Nougat — это стало доступно в середине августа. С тех пор мои Nexus 6p и Nexus 7 были обновлены до Android 7, и у разработчиков есть все необходимое для создания приложений для него.

Хотя Android 7 не выглядит крупным обновлением, в нем есть несколько довольно интересных нововведений:

  • Многооконный API: пользователи могут открывать два приложения на экране одновременно, при условии, что экран устройства достаточно велик для поддержки более одного приложения.
  • Усовершенствования уведомлений: система уведомлений была переработана, чтобы включить функцию прямого ответа. Пользователи могут отвечать на сообщения непосредственно из пользовательского интерфейса уведомлений.
  • Экономия данных: Экономия данных — это новая системная служба, которая помогает сократить использование мобильных данных приложениями. Это достигается за счет предоставления пользователям контроля над тем, как приложения используют сотовые данные.

Другие функции, представляющие интерес для разработчиков, включают настройку сетевой безопасности, сон на ходу, аттестацию ключей, новые API-интерфейсы быстрых настроек, поддержку нескольких языков, API-интерфейсы ICU4J, улучшения WebView, функции языка Java 8, доступ к каталогам, API-интерфейс настраиваемых указателей, платформу поддержка виртуальной реальности (VR), оптимизация виртуальных файлов и фоновой обработки.

Я рассмотрю поддержку многооконности в этой статье, а две другие — в будущих статьях, но прежде чем я начну, обратите внимание на две вещи:

  1. Не все устройства Android обновляются так же быстро, как устройства Google. Вам решать, достаточно ли устройств на вашем целевом рынке, чтобы определить, должно ли приложение поддерживать Android 7.
  2. Чтобы разрабатывать с помощью Android 7, убедитесь, что все ваши наборы инструментов разработки работают под управлением новейших инструментов. Сюда входят Java JDK 1.8, Android SDK и Xamarin. Если вы используете какие-либо сторонние инструменты, такие как Genymotion, также проверьте наличие последних версий там. (Мне очень нравится Genymotion, так что обязательно проверьте его.)

Поддержка многооконного режима
Планшеты и телефоны с большим экраном (фаблеты) имеют достаточно большие экраны, на которых теперь можно запускать два приложения одновременно. В телевизионных/развлекательных устройствах есть место, где приложение/видео может быть показано в режиме «картинка в картинке». Эти приложения могут иметь полную поддержку многозадачности во время работы. Эти приложения будут работать параллельно либо в альбомной (слева направо), либо в портретной (одно над другим) режимах на разделенном экране на устройстве или в режиме «картинка в картинке» на телевизоре.

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

Как работает многооконный режим? Когда два приложения представлены в многооконном режиме, одно приложение продолжает работать. Другое приложение приостановлено, но все еще видно. Запускаемое приложение является выбранным действием. Приостановленное приложение — это невыбранное действие.

Примечание. Многооконный режим не влияет на жизненный цикл активности Android.

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

Настройка приложения
Существует несколько шагов для настройки приложения для работы в многооконном режиме. Эти:

  • Приложение должно быть ориентировано на API 24 или выше. API 24 — это уровень API Android 7.
  • Манифест Android.
  • Атрибуты макета.

В манифесте Android есть несколько новых свойств, которые можно применить в нем:

  • android:resizeableActivity: этот атрибут может быть установлен в или для включения/отключения многооконного отображения. Значение true позволяет запускать действие в режиме разделенного экрана, а также в режимах произвольной формы. Если установлено значение false, действие не поддерживает многооконный режим. Запуск действия, атрибут которого имеет значение false, приводит к тому, что действие выполняется в полноэкранном режиме. Значение по умолчанию для этого атрибута — true. Допустимые значения: «истина» и «ложь».
  • android:supportsPictureInPicture: этот атрибут можно установить для . Он определит, поддерживает ли действие функцию «картинка в картинке». Атрибут игнорируется, если для resizeableActivity установлено значение false. Допустимые значения: «истина» и «ложь».

Тег макета манифеста Android имеет дополнительные атрибуты, которые можно применить. Эти:

  • android:defaultWidth: ширина действия по умолчанию при запуске в режиме свободной формы.
  • android:defaultHeight: высота активности по умолчанию, запущенная в режиме произвольной формы.
  • android:gravity: начальное размещение активности; допустимые значения — «верх» и «конец».
  • android:minHeight: минимальная высота активности в режимах разделенного экрана и произвольной формы.
  • андроид: минимальная ширина. Это минимальная ширина действия в режимах разделенного экрана и произвольной формы.

Покопайтесь в коде!
Ключевыми частями многооконных API Android 7 являются манифест Android и некоторый базовый код в действии для проверки состояния многооконности. Основной код вращается вокруг свойства Activity IsInMultiWindowMode. В этом случае выполняется тест, чтобы определить, работает ли приложение в многооконном режиме:

 если (!IsInMultiWindowMode)
{
// Сделай что-нибудь
}
еще {
// Делаем что-то еще
} 

Файл AndroidManifest. xml
Листинг 1 — это файл манифеста Android из приложения. Обратите внимание на использование настроек высоты и ширины, упомянутых ранее. Кроме того, разработчики должны убедиться, что они используют правильные минимальные настройки SDK.

Листинг 1: AndroidManifest.xml

 

  
    
      
        
    
  
 

Я обнаружил, что поддержка многооконного режима немного сбивает с толку. Вот несколько шагов, которые помогут вам понять процесс:

  1. Запустите приложение во время его работы в системе под управлением Android 7 (уровень API 24).
  2. Во время работы приложения нажмите и удерживайте кнопку Обзор.
  3. Выберите и удерживайте заголовок окна приложения. Как только окно выбрано, на телефон поступит сообщение, и эмулятор предложит пользователю перетащить окно в верхнюю часть экрана. Перетащите в требуемую точку.

Теперь ваше приложение работает в многооконном режиме. Второе окно в системе позволяет запускать другие приложения в этом пространстве. Они показаны на Рис. 1 (портрет) и Рис. 2 (пейзаж). В одном из окон отображается приложение многооконного режима. В другом окне показано приложение Google Maps.

[Щелкните изображение для увеличения.] Рисунок 1. Многооконный режим в портретном режиме [Щелкните изображение для увеличения. ] Рисунок 2. Многооконный режим в ландшафтном режиме

Подведение итогов
Как видите, развернуть многооконный режим для пользователей с телефонами Android 7 относительно просто. Возникнет вопрос о том, когда вы должны на самом деле нацеливаться на него. Я написал эту статью в начале ноября 2016 года. В то время я посмотрел на панель инструментов Android, которая показывает проникновение Android 7 на рынок на 0,3 процента. Вероятно, еще немного рано нацеливать его на разработку, но Android 7 в конечном итоге получит достаточное проникновение на рынок, чтобы оправдать это. А пока вам нужно решать в каждом конкретном случае. Удачи!

Перед тем, как я уйду, примечание о загрузке кода в этом месяце: из-за проблем, с которыми я столкнулся в процессе работы с образцом Xamarin, исходный код поставляется без содержимого bin и obj в проектах. Это может привести к повторной принудительной загрузке. Из-за этого первая сборка примера может занять несколько минут. Потерпи.


  • Получить код Скачать

Об авторе

Уоллес (Уолли) Б. МакКлюр является автором книг по программированию для iPhone с помощью Mono/Monotouch, программированию для Android с помощью Mono для Android, архитектуре приложений, ADO.NET, SQL Server и AJAX. Он является Microsoft MVP, ASPInsider и партнером в Scalable Development Inc. Он ведет блог, и за ним можно следить в Twitter.

Включите JavaScript для просмотра комментариев от Disqus.comments от Disqus

  • Поскольку GitHub покидает Atom для VS Code, GitLab обновляет веб-IDE (на основе VS Code)

    Сверхпопулярный редактор кода Visual Studio с открытым исходным кодом от Microsoft все еще расширяется, и теперь он предоставляет технологии для двух самых известных платформ репозиториев кода, GitHub и GitLab.

  • VS Code v1.74 (ноябрь 2022 г.): «Удаленная разработка стала еще лучше»

    Команда разработчиков Microsoft для Visual Studio Code анонсирует новые функции удаленной разработки для суперпопулярного редактора кода с открытым исходным кодом.

  • Задача коммивояжера с использованием эволюционного алгоритма на C#

    Доктор Джеймс МакКэффри из Microsoft Research использует полные образцы кода для подробного описания метода эволюционного алгоритма, который, по-видимому, ранее не публиковался.

  • Spring Cloud Azure 4.5 продвигает «беспарольный» толчок Microsoft

    «Пароли хлопотно использовать, и они представляют угрозу безопасности для пользователей и организаций всех размеров».

Самый популярный

5 советов по подготовке к работе с несколькими окнами в Android N | Ян Лейк | Разработчики Android

Если вы копались в «Что нового в Android N», вы, вероятно, наткнулись на поддержку многооконности.

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

Оказывается, новых API не так много. Несколько атрибутов XML для настройки того, поддерживаете ли вы многооконный режим вообще, и несколько методов Activity, чтобы проверить, находитесь ли вы в настоящее время в многооконном режиме. Так где же магия? Волшебство было всегда.

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

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

Это подводит нас к первой подсказке.

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

Однако, если вы используете контекст приложения для всего, что связано с пользовательским интерфейсом, вы обнаружите, что загруженные ресурсы совершенно не знают о многооконности. Помимо проблем с тем, что вы не используете тему своей активности, вы можете полностью загрузить неправильные ресурсы! Лучше всего оставить свой пользовательский интерфейс с Деятельность Контекст.

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

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

Само собой разумеется, что каждое изменение конфигурации должно быть быстрым и плавным . Убедитесь, что вы не выполняете много работы в onResume() и рассмотрите возможность использования загрузчиков, чтобы ваши данные сохранялись после изменений конфигурации.

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

Чтобы отследить изменения конфигурации, связанные с многооконностью, вам нужно добавить атрибут android:configChanges в свой манифест, по крайней мере, со следующими значениями:

  android:name=".MyActivity" 
android: configChanges="screenSize|smallestScreenSize
|screenLayout|ориентация"/>

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

Это включает перезагрузку ресурсов, которые раньше могли считаться постоянными. Рассмотрим случай, когда у вас было измерение в values ​​ и в values-sw600dp . В мире без многооконного режима вы никогда не будете переключаться между этими двумя режимами во время выполнения, поскольку наименьшая ширина никогда не изменится (это всегда будет наименьшая ширина вашего устройства). Однако в многооконном режиме вы можете и должны будете переключаться между этими ресурсами по мере изменения размера вашего приложения.

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

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

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

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

Примечание : если вы все еще хотите использовать этот тип функций, когда ваше приложение работает в полноэкранном режиме, вы сможете использовать метод inMultiWindowMode() , чтобы проверить, в каком именно случае вы находитесь.

На блокировку ориентации экрана с помощью android:screenOrientation также влияет многооконный режим. Для приложений, не ориентированных на Android N, добавление android:screenOrientation означает, что вы вообще не будете поддерживать многооконный режим — вы всегда будете принудительно выводить пользователя из многооконного режима. Все немного меняется, когда вы выбираете N — вместо того, чтобы вообще не поддерживать многооконный режим, любая ориентация, которую вы устанавливаете через android:screenOrientation , игнорируется в многооконном режиме.

Имейте в виду, что блокировка вашей ориентации во время выполнения с помощью setRequestedOrientation() не будет иметь никакого эффекта в многооконном режиме, независимо от того, нацелены ли вы на N или нет.

Добавление атрибута android:immersive в манифест Activity также отключает многооконный режим для приложений, не ориентированных на N , с теми же правилами, что и для android:screenOrientation выше.

Ориентация — не единственное, что нужно учитывать при разработке дизайна для разделенного экрана. Многооконный интерфейс — это первый случай, когда пользовательский интерфейс вашего планшета (у вас планшетный пользовательский интерфейс, верно? В конце концов, 12,5% из 1,4 миллиарда устройств — это очень много устройств…) будет уменьшен до миниатюрного размера.

Если вы создавали адаптивный пользовательский интерфейс, который реагирует на доступное пространство и имеет относительно схожие макеты для телефонов и планшетов, вы обнаружите, что хорошо подготовлены к работе в нескольких окнах. Как было предложено, масштабирование пользовательского интерфейса до 220dp по ширине / высоте и увеличение от этого размера до полноэкранного размера — это то, что вы можете сделать сейчас.

Создание единого адаптивного макета обеспечивает плавные переходы при изменении размера приложения

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

В многооконном мире вся ваша задача представлена ​​в одном окне. Вот почему, если вы хотите запустить смежную активность, вам нужно запустить новую задачу — новую задачу, новое окно.

Это также означает, что верно и обратное, цитируя ту же страницу:

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *