Статья

Android 7.0: многооконный режим для всех

protection click fraud

Android Nougat's Самая большая функция, ориентированная на пользователя, - это новая встроенная поддержка нескольких окон. Концепция не нова. Samsung делает это некоторое время, Microsoft меняет способ, которым они это делают для небольших устройств, и даже Apple делает это на планшетах. Теперь очередь Google.

Для Google это тоже не совсем новая концепция. Базовая платформа Android всегда позволяла отображать то, что вы видите на экране, практически любого размера, и идея иметь больше более одного представления, показываемого одновременно, было запущено более чем в одном сеансе на Google I / O 2011 как часть «следующего шага» для планшетов Android на Соты. Спустя пять лет он наконец готов.

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

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

Так и поступил Google. Android 7.0 изначально поддерживает три типа многооконного просмотра. Это означает, что любое приложение, которое вы загружаете, может использовать его, если разработчик приложения не напишет его так, чтобы оно сообщало системе нет, когда вы пытаетесь переместить его в многооконный режим. И это не просто система с разделенным экраном - другие виды делают ее еще более сложной.

Android Nougat имеет три разных типа многооконного режима.

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

Мультиоконность также может отображаться в режим "картинка в картинке". Мы уже говорили о том, как это работает и как это сделает Android TV лучше. Когда приложение переходит в окно изображения, такие элементы, как элементы управления и элементы интерфейса, необходимо скрыть, а часть содержимого сжимается до размера, основанного на шаге точек используемого дисплея. Кроме того, приложения могут создавать второе представление и иметь окно изображения одной части приложения, в то время как другая часть приложения находится в полноэкранном режиме. Новый API поддерживает новый вид окна, и разработчик может использовать его в своем приложении без особых хлопот. Он разработан для Android TV, и люди, которые создали реальное оборудование, должны его включить. Приложение, разработанное для режима «картинка в картинке», ничего не сделает, если пользователь попытается перевести его в любой другой режим, если разработчик также не включил их поддержку.

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

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

Обратите внимание, что они не указывают, что такое более крупное устройство. Пока что кажется, что это не включает планшеты, подобные Пиксель C, но его можно было бы включить на больших устройствах с 12-дюймовым экраном или Chromebook которые запускают приложения для Android. Производитель должен решить, хотят ли они включить поддержку.

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

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

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

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

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

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

instagram story viewer