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

Содержание
  1. Как включить скрытый настольный режим в Android
  2. Как включить десктопный режим в Android 10
  3. Как превратить Android-смартфон в компьютер
  4. Как использовать скрытый режим рабочего стола на устройствах Android 10
  5. Как на Android работать одновременно в нескольких приложениях
  6. Быстрое переключение между 2-мя последними приложениями
  7. Разделить экран на 2 части.
  8. 1 способ
  9. 2 способ
  10. Ярлык, позволяющий запускать 2 программы одновременно
  11. Режим «картинка в картинке»
  12. Несколько «плавающих» окон.
  13. Десктопный режим / Режим рабочего стола в Android 10: как включить и настроить
  14. как включить и настроить Десктопный режим / Режим рабочего стола в смартфоне с Android 10
  15. Многооконный режим: дополнительное конкурентное преимущество для Android-приложений
  16. Обзор
  17. Предварительные сведения
  18. Программная архитектура
  19. Управление Activity в Lollipop
  20. Управление окнами в Lollipop
  21. Проблемы многооконного режима
  22. Поддержка многооконного режима в Android M
  23. Пример: Cornerstone
  24. Итоги

Как включить скрытый настольный режим в Android

Вычислительная мощность современных смартфонов давно приблизилась к компьютерам трёх-пятилетней давности, чем компании очень охотно бравируют на каждой презентации. Другое дело, что сценариев использования такой производительности пока не слишком много. Как правило, вендоры приводят в пример возможность съёмки и монтажа видео в формате 4K, работу с дополненной реальностью и, конечно же, игры. Однако Google решила, что смартфоны вполне годятся для того, чтобы использовать их в качестве альтернативы персональным компьютерам, а потому добавила в Android 10 специальный десктопный режим. Правда, почему-то забыла нарисовать для него собственный интерфейс.

В Android есть скрытый десктопный режим

Читайте также: Google неожиданно выпустила Android 10 для телевизоров

Разработчик Дэниел Блэндфорд спроектировал собственный лаунчер для десктопного режима Android 10 под названием Flow Desktop Launcher (скачать). Это первый инструмент, который не просто активирует настольный режим, но и обеспечивает её всеми интерфейсными элементами. Благодаря ему можно подсоединять совместимый смартфон к монитору и, запустив Flow Desktop Launcher, использовать образовавшуюся сборку в качестве более-менее полноценного компьютера. В этом режиме у пользователя появится возможность запускать все приложения, которые установлены на смартфон, но при этом взаимодействовать с ними при помощи клавиатуры или мыши.

Как включить десктопный режим в Android 10

Flow Desktop — лаунчер, который активирует десктопный режим в Android 10

У десктопного режима из Android 10 отсутствует собственный интерфейс, потому что он, как и флаги в Chrome, является экспериментальным нововведением, чью работу Google намерена тестировать ещё какое-то время. Видимо, тестирование проводится в закрытом режиме без привлечения участников со стороны. В противном случае, Google, вероятно, нарисовала бы какое-то подобие настольного интерфейса, чтобы дать пользователям возможность испытать новый режим и понять, во-первых, насколько он жизнеспособен в принципе, а, во-вторых, как именно его следует развивать, чтобы им хотелось пользоваться.

Читайте также: Я обновился до Android 10. Что изменилось

Несмотря на это, Google пропустила Flow Desktop Launcher в Google Play, дав независимому разработчику возможность активировать десктопный режим. Для его активации не потребуется получения рут-прав или других сколь-нибудь сложных манипуляций. Будет достаточно просто установить приложение, активировать режим разработчика, а затем включить функции Freeform Windows и Experimental Desktop Mode. После этого можно будет подключить смартфон к периферийным устройствам, чтобы взаимодействовать с интерфейсом, и пользоваться импровизированным компьютером.

Как превратить Android-смартфон в компьютер

По словам разработчика, Flow Desktop Launcher пока находится в тестовом режиме, а потому его стабильная работа не гарантируется на подавляющем большинстве устройств. Единственные смартфоны, под которые лаунчер адаптировался изначально, — это OnePlus 7T Pro, Essential Phone и те модели Samsung Galaxy, которые по умолчанию поддерживают режим DeX. Впрочем, это не значит, что на других аппаратах Flow Launcher работать не будет. Просто при использовании устройств других брендов могут возникать различные неполадки, препятствующие комфортной работе.

Читайте также: Функции Android 10, которые мы так и не увидели

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

Источник

Как использовать скрытый режим рабочего стола на устройствах Android 10

Одной из самых ранних функций Android 10, появившихся в предварительных версиях для разработчиков, был режим десктопа, подобный Samsung DeX. К сожалению, эта функция была чуть больше, чем простой набор и скрыта глубоко в параметрах разработчика. Что еще хуже, Google Pixel 4 вообще не может использовать режим рабочего стола, поскольку Google отключил его «из коробки». Тем не менее, вы все равно можете использовать его на определенных смартфонах, таких как Essential Phone, OnePlus 7/7 Pro, OnePlus 7T/7T Pro и телефонах с видеовыходом через USB-C. Вот несколько полный список устройств, которые поддерживают вывод видео через USB-C. Наконец, вам понадобится переходник USB-C на HDMI. Не стесняйтесь забрать один из Амазонки. Добавьте Bluetooth-клавиатуру и мышь для более полного опыта. Теперь выполните следующие шаги:

  1. Включить параметры разработчика на вашем телефоне.
  2. Перейдите в «Настройки»> «Параметры разработчика» и прокрутите вниз, пока не дойдете до раздела «Приложения». Найдите переключатели под названием «включить окна произвольной формы» и «включить режим рабочего стола». включите их оба и перезагрузите телефон.
  3. Загрузите и установите этот APK, созданный изобретательным участником XDA Developers.
  4. После установки APKm перейдите в «Настройки»> «Приложения и уведомления»> «Приложения по умолчанию» и установите «Lawnchair» в качестве панели запуска по умолчанию.
  5. Подключите телефон к монитору/телевизору с помощью адаптера.
  6. Теперь вы увидите всплывающий интерфейс рабочего стола Android 10 на экране. Предоставьте TaskBar разрешения, которые он запрашивает, а именно «отображение поверх других приложений» и «доступ к использованию».
Читайте также:  Как сбросить андроид до заводских настроек samsung а20s

Теперь вы сможете использовать всю мощь своего смартфона в комплекте с клавиатурой/мышью. Он не имеет такого уровня блеска, как Samsung DeX или Huawei Easy Projection, но он справится с работой. Вы можете легко запустить многозадачность и работать на уровне, который был бы невозможен на дисплее смартфона. Неясно, почему Google не включил режим рабочего стола из выпуска Android 10. Смартфон, который превращается в ноутбук, побуждает пользователей покупать ноутбуки, и это может быть одной из причин.

Как понизить версию Android 11 Beta до Android 10 на телефонах Google Pixel

Источник

Как на Android работать одновременно в нескольких приложениях

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

Быстрое переключение между 2-мя последними приложениями

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

Разделить экран на 2 части.

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

1 способ

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

2 способ

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

Ярлык, позволяющий запускать 2 программы одновременно

Для этого подойдет приложение Screens. Оно прекрасно заменяет процесс открытия двух окон.

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

Для этого нужно скачать это приложение и открыть его. Там будут два окошка с «+». Нажимаем на них и выбираем программы. “Shortcut Name” – это кнопка, чтобы написать название. “Create Shortcut” – кнопка для создания ярлыка.

Режим «картинка в картинке»

Он синхронизируется с самыми распространенными приложениями. С его помощью можно смотреть видео и одновременно работать за другим приложением или читать.

Для этого необходимо:

  1. открыть видео или запустить приложение;
  2. нажать кнопку главного экрана или значок «картинка в картинке»;
  3. после чего откройте другую программу;
  4. чтобы выйти, смахните окошко вниз.

Несколько «плавающих» окон.

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

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

Источник

Десктопный режим / Режим рабочего стола в Android 10: как включить и настроить

Так называемый десктопный режим (Desktop Mode или Режим рабочего стола), в качестве встроенной функции будущей Android 10, появился достаточно давно, в одной из первых тестовых версий системы для разработчиков.

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

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

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

И, тем не менее, у некоторых смартфонов, которые уже получили новый Android 10, в частности у Essential Phone, OnePlus 7 и 7 Pro, OnePlus 7T и 7T Pro и некоторых других моделей, поддерживающих вывод видео через порт USB-C (DisplayPort Alt Mode), Режим рабочего стола вполне себе успешно функционирует, правда, пока тоже не просто так.

По состоянию на сейчас, для подключения совместимого смартфона к большому экрану и настройки Рабочего стола Android 10 помимо самих этих двух устройств, а также переходника с USB-C на HDMI, клавиатуры и мыши, требуется соответствующую функцию искать и включать. Но это с недавних пор — проблема тоже решаемая. И сейчас расскажем, как именно всё обустроить. Итак.

как включить и настроить Десктопный режим / Режим рабочего стола в смартфоне с Android 10

Значит, по порядку. Из самых необходимых требований:

  • Android 10;
  • поддержка DisplayPort Alt Mode (его поддерживают большинство моделей с процессорами Qualcomm Snapdragon 835, Qualcomm Snapdragon 845, Qualcomm Snapdragon 855, оснащенные портом USB 3.1 Type-C, но полный список девайсов, у которых есть функция вывода видео через USB-C, глянуть можно здесь);
  • переходник с USB 3.1 Type-C на HDMI;
  • монитор/телевизор с HDMI-входом;
  • Bluetooth-мышь и клавиатура.
Читайте также:  Mouse toggle для android tv 4pda

Если всё перечисленное — в наличии, то далее:

  • открываем раздел «Для разработчиков» в настройках смартфона;
  • скроллим экран «Для разработчиков» до раздела «Приложения» и там активируем опции «Разрешить создание окон произвольной формы» («Enable freeform windows») и «Принудительное включение режима рабочего стола» («Force desktop mode»):

  • перезагружаем смартфон;
  • после этого качаем и устанавливаем кастомизированную версию приложение Lawnchair со страницы проекта на GitHub (ЛИНК на APK-файл);
  • после завершения установки тапаем «Настройки» -> «Приложения и уведомления» -> «Приложения по умолчанию» и устанавливаем Lawnchair в качестве главного приложения (лаунчера по умолчанию);
  • подключаем смартфон к монитору или телевизору через переходник;
  • даем приложению необходимые разрешения (отображать поверх всех окон и т.д.) и, собственно, тестируем Режим рабочего стола на большом экране.

С виду, конечно, экспериментальный десктопный режим Android 10 выглядит не так красиво, как Samsung DeX или Huawei Easy Projection, но зато работает. К примеру, та же многозадачность операционки на большом экране наконец-то обретает более-менее вменяемый вид (и наводит-таки на мысли, что ноут скоро вообще не нужен будет). Ну и будем надеяться, что в Google десктопный режим «допилят» и включаться он будет нормально…

Источник

Многооконный режим: дополнительное конкурентное преимущество для Android-приложений

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

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


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

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

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

Новые функции интерфейса IactivityManager.java Описание
public void moveTaskToStack(int taskId, int stackId, boolean toTop) Переместить задачу (task) в другой стек
public void resizeStack(int stackBoxId, Rect bounds) Изменить размер стека
public void setFocusedStack(int stackId) Установить фокус на выбранную задачу
Public Boolean isInHomeStack(int taskId) Узнать, находится ли задача в HomeStack

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


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

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


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

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

Команда ADB Функция Описание
Adb shell am stack start Запускает новую Activity на , используя Intent В Kitkat 4.4 команды ADB содержат: adb shell am stack create
В Lollipop 5.0: adb shell am stack create deletion
Adb shell am stack movetask Перемещает из текущего стека вверх или вниз стека Использование: adb shell am stack movetask task_id stackid true/false
Примечание: в Kitkat это работает, а в Lollipop – нет
Adb shell am stack resize Изменяет размер стека и его позицию на Использование: adb shell am stack resize task_id weight

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

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


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

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

Игры, использующие 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-устройствах

Источник

Оцените статью