ГЛАВНАЯ Визы Виза в Грецию Виза в Грецию для россиян в 2016 году: нужна ли, как сделать

Как установить на iPhone многооконный режим многозадачности. Что с Android

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

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

Функция Snap Assist

Одна из особенностей Aero Snap в Windows 7 снискала популярность у пользователей: если перетащить окна к левому или правому краям экрана, они автоматически займут половину его площади. Выбрав любые два окна, можно легко закрепить их рядом на экране. Это очень удобно, когда пишешь письмо или сравниваешь товары.

Однако мы заметили, что обычно пользователи сначала закрепляют одно окно, а затем переключаются между остальными, выбирая, какое закрепить следующим. И мы подумали: а почему бы сразу не выводить список недавних окон, чтобы не тратить время на поиски? Эта идея и легла в основу новой функции Snap Assist в Windows 10.

Теперь Snap Assist помогает закрепить рядом два окна гораздо быстрее, ведь теперь вы можете сами выбрать их из списка. В ходе программы предварительной оценки Windows было установлено, что в 90 % случаев пользователи прибегают к помощи Snap Assist, выбирая второе приложение из списка, а не вручную. У Snap Assist есть и другие преимущества. Например, как и представление задач, это новшество облегчает сенсорное управление и оказывается особенно полезным в составе Continuum.

Snap Assist позволяет легко закрепить два окна рядом

Функция Corner Snap

Когда в 2009 году появилась Windows 7, дисплеи с разрешением 4K только появлялись и, как правило, пользователям вполне хватало возможности делить экран пополам (даже на внешних мониторах). Сегодня все большую популярность набирают мониторы с диагональю 27” и выше, имеющие разрешение 2560×1440 и 4K. Поэтому мы хотим, чтобы в новой версии Windows пользователи могли в полной мере использовать преимущества увеличенной площади экрана.

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

Закрепляя окна в углах, можно размещать на экране сразу три или четыре окна

Мы знаем, что многие пользователи закрепляют окна с помощью клавиши Windows + клавиш со стрелками. Поэтому теперь они работают и при закреплении в углу. Просто нажмите клавишу Windows и, удерживая ее, нажмите клавишу СТРЕЛКА ВЛЕВО, а затем СТРЕЛКА ВВЕРХ, чтобы закрепить окно, к примеру, в левом верхнем квадранте. Вот так, легко и просто!

Функция Snap Fill

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

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

Улучшенная работа с несколькими мониторами

Еще удобнее стало закреплять окна на нескольких мониторах. Предположим, на одном из них у вас сложная конфигурация из четырех разных окон, а на другом - еще один набор закрепленных окон, расположенных совершенно иначе. Теперь работать с несколькими мониторами будет проще. В предыдущих версиях Windows нельзя было закреплять окна вдоль края, общего для двух мониторов. Вместо этого приходилось пользоваться горячими клавишами. В Windows 10 это возможно: вы можете перетащить окно к общему краю или углу и закрепить его как обычно. Наконец, в Snap Assist отображаются все окна на всех дисплеях, позволяя легко закрепить второе окно, просто выбрав его из списка. Это значит, что если вам нужно закрепить два окна на совершенно разных экранах, то вам больше не придется перетаскивать их через дисплеи.

Continuum и Snap на планшетах и трансформерах

Windows 8 стала первой ОС, где пользователи могли полноценно работать с несколькими задачами на планшетах и тем самым намного повысить продуктивность работы на них. Просто проведя пальцем от верха экрана к центру и закрепив приложение на одной стороне, можно было разделить экран для работы с другим приложением. В Windows 8.1 эта функция была улучшена: мы добавили экранный разделитель приложений в разных пропорциях (50/50, 70/30, 62/38 и т. д.). И хотя такая гибкость была важным достижением, нам хотелось еще упростить процедуру. Поэтому в Windows 8.1 был представлен элегантный способ автоматически упорядочить окна. К примеру, когда вы открываете письмо и кликаете на ссылку или вложение, экран сразу делится пополам. Так, не теряя из вида сообщение, вы можете просматривать открывшийся контент в новом окне. Иными словами, мы нашли самый простой и удобный способ упорядочивать окна: этому даже не нужно учиться! Если вы знаете, как кликать на ссылку или открывать вложение, считайте, что знаете, как расположить два окна рядом.

Согласно данным о работе Windows 8.1, в половине случаев закрепление происходило автоматически (приложения запускали другие приложения), а в остальных случаях - вручную (пользователь сам перетаскивал окно к краю). Это означает, что мы открыли преимущества закрепления для многих пользователей - причем без всяких усилий с их стороны. Поэтому в Windows 10 было очень важно сохранить это многообразие вариантов, чтобы люди могли по-разному работать на планшетах с несколькими задачами. Теперь вы сможете закреплять окна простым касанием, одновременно менять размер открытых рядом приложений с помощью экранного разделителя, а также наблюдать, как приложения автоматически открываются рядом друг с другом. Но мы не планировали останавливаться на этом.

Во-первых, помимо того, что приложения Магазина Windows стали в Windows 10 обычными окнами на рабочем столе, окна классических программ теперь также без труда закрепляются в режиме планшета. Во-вторых, когда вы входите в режим планшета и выходите из него, в системе сохраняются все расположения закрепленных приложений. Так что вы всегда сможете продолжить работу. Наконец, в режиме планшета функция Snap Assist стала еще удобнее: закрепите на планшете приложение, выберите окно с другой стороны, и можно приступать к работе с несколькими задачами.

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

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

В соответствии с концепцией ReachApp смартфоны позволяют вывести на экран сразу два приложения. В любой момент пользователь может разделить дисплей на две части, в каждой из которых будет находиться по одной задаче. Это может быть, например, приложение Instagram и клиент YouTube. Можно читать Twitter и одновременно просматривать события в календаре. Существует масса программ, пользователи которых хотели бы держать перед глазами сразу несколько открытых «окон», чтобы выполнять задачи параллельно.

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

Оценить концепцию многооконного режима для iOS 8 можно самостоятельно, добавив в Cydia репозиторий разработчика.

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

Шаг 1 : Выполните джейлбрейк iPhone и iPad, воспользовавшись инструкцией . Установите Cydia, следуя .

Шаг 2 : Запустите Cydia и дождитесь завершения обновления репозиториев.


Шаг 3 : Пакет находится в отдельном репозитории http://elijahandandrew.com/repo/. Чтобы добавить новый источник, нужно зайти в раздел Источники –> Правка –> Добавить –> Добавить и указать адрес репозитория.

Шаг 4 : Дождитесь обновления и перейдите на вкладку Поиск.

Шаг 5 : Найдите пакет ReachApp и подтвердите его установку. После респринга вы можете протестировать мультиоконную многозадачность. Если на вашем устройстве не поддерживается Reachability, то вместе с установкой ReachApp необходимо поставить также твик .

Шаг 6 : Установите команду на запуск функции Reachability с помощью Activator, чтобы активировать мультиоконный режим на iOS 8.

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

Разработчики iPhone 6 пошли дальше и решили упростить работу в многозадачности пользователям, предложив активизировать эту функцию двойным кликом на клавишу «Домой». В результате вы получаете возможность не только переключать открытые вкладки и приложения, но и совершать звонки и отправлять SMS на нужные номера. Но, к сожалению, такое решение далеко не всем пришлось по душе, а особенно тем, кто привык работать только в одной программе или же использовать аппарат лишь как имиджевое средство связи.

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

Как часто вы используете меню многозадачности, чтобы закрыть приложения, из которых вышли? Возможно, вы это сделали только что, или наоборот, собираетесь сделать после прочтения материала. Многие на «автопилоте» шустро свайпают по окошкам приложений, дабы освободить заветные мегабайты ОЗУ. Но ведь это отнимает много времени. Даже не сам процесс, а долгая загрузка приложения при его повторном запуске. Вместе с временем теряется часть удобства от использования смартфона.

Что с Android?

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

Android весьма неплохо управляется с ресурсами (особенно в новых версиях). Есть какое-то количество ОЗУ, с которым могут работать приложения. И приложения не стесняются этим пользоваться. Если памяти не хватает для запущенной программы, ОС будет закрывать те, что давно не использовались.

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

Многие в целях повышения производительности и времени жизни используют Task Killer’ы. Занимаются они ничем иным, как разгружают оперативную память, закрывая процессы. Здесь несколько важных моментов. Во-первых, на производительность влияет вовсе не это, а количество проделанных процессорных циклов (вкупе с количеством доступной памяти в момент закрытия программы). Во-вторых, «убийцы» закрывают все приложения без разбора, используя при этом ресурсы процессора. Стоит ли говорить, что из-за этого может не сработать будильник или важное напоминание. Некоторые приложения будут сами открываться после такого агрессивного закрытия, что, опять же, «кушает» процессор. Конечно, после закрытия всех программ телефон, возможно, будет работать намного лучше. Однако это происходит лишь потому, что из всей кучи приложений было одно или несколько «плохих», которые пытаются совершать некие затратные маневры в фоне. В борьбе с такими программами Task Killer как раз может прийти на помощь, но лучше удалять подобных вредителей сразу после обнаружения.

Что с iOS?

Так как особой свободой действий пользователь на iOS не обладает, то единственный способ закрыть приложение (при условии, что нет Jailbreak) - через окно многозадачности. Принцип работы практически ничем не отличается от такового в Android. Есть различные приложения, которые могут осуществлять полноценную работу в фоне, например навигатор или Skype. В этом случае в верхней части экрана будет висеть большая цветная плашка, напоминающая, что в фоне происходит работа.

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

Что с Windows Phone? Вывод

Конечно же, решать вам, стоит избавляться от привычки «закрытия» или нет. Это ваше устройство и вы вольны делать с ним все, что угодно. И если вам кажется, что телефон от всех проделанных манипуляций работает лучше, то так тому и быть.

Чистить буферы и кэши в ОЗУ довольно-таки глупо. Представьте себе учителя, который вместо того, чтоб писать на всю длину классной доски, как только заканчивает предложение тут же его стирает и СНОВА и СНОВА пишет, начиная с верхнего левого края доски. Или представьте: вам понравилась песня. Вы записываете ее в начало кассеты. Когда вам хочется записать еще одну, вы пишете поверх первой или все-таки после нее?

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