Об Android 6.0 Marshmallow и «плавающих» окнах приложений

MForum.ru

Об Android 6.0 Marshmallow и «плавающих» окнах приложений

16.09.2015, MForum.ru

На персональных компьютерах с Windows или Lunux «плавающие» окна приложений являются одним из традиционных элементов интерфейса. Более того, далеко не каждую программу можно переключить в полноэкранный режим. Обычно такая функция доступна браузеров и различных медиаплееров.  В мобильных операционных системах ситуация противоположная – запущенная программа, как правило, занимала весь экран, а «плавающие» окна были экзотикой.


В тоже время нельзя не признать, что на смартфонах с большими экранами или планшетах плавающие окна удобны. Одним из первых подобный функционал был реализован в флагманских смартфонах Samsung, где появилась возможность разместить рядом окна двух запущенных приложений. Впрочем, за другими разработчиками дело не стало и в Google Play стало появляться все больше приложений и виджетов, умеющих работать в плавающем окне. В целом эта функция довольно удобна, а в ряде ситуаций практически незаменима. Например, плавающие окна используются в пакете программ Tiny Apps, заметках Floating Notes 2, рисовалке Floating Draw, браузере OverSkreen и терминале  AirTerm.

Об Android M и «плавающих» окнах приложений

Об Android M и «плавающих» окнах приложений

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

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

Однако с выходом Android 6.0 Marshmallow правила игры изменятся. Начиная с Developer Preview 3 приложениям, использующим API 23 (или новее), потребуется получить отдельное разрешение на право рисовать поверх других окон. Причем это будет сделано не через новый интерфейс системы разрешений с дружественными интерфейсом, а более сложным способом, через соответствующее подменю настроек устройства (как, например, при установке сторонней клавиатуры).

Об Android M и «плавающих» окнах приложений

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

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

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

Об Android M и «плавающих» окнах приложений

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

© Антон Печеровый, MForum.ru , по информации androidpolice.com


Публикации по теме:

17.04.2024. Motorola Edge 50 Fusion – основная камера 50 Мп и аккумулятор емкостью 5000 мАч

08.05.2019. Опубликованы данные о распространении версий ОС Android

24.04.2018. Vivo Y53 – смартфон начального уровня

05.04.2018. Представлен защищенный смартфон Archos Saphir 50X

13.10.2017. OPPO F3 Lite (A57) представлен официально

03.10.2017. В сентябре доля Android 8.0 Oreo составила 0,2%

28.09.2017. LG K7i – смартфон с отпугивателем москитов

29.08.2017.  Смартфон дешевле 3000 рублей - Micromax Q3001 BOLT

20.07.2017.  Alcatel A3 и A3 XL стали доступны на российском рынке

05.07.2017. ZTE Blade V7 Plus представлен официально

27.06.2017. Gretel A7 – ультрадешевый смартфон для «молодых и модных»

22.06.2017.  Раскладушка Samsung Galaxy Folder 2 теперь доступна и в Южной Корее

07.06.2017. Android Marshmallow стал самой массовой версий Android

05.06.2017.  Leagoo M5 Edge претендует на звание самого компактного 5-дюймового смартфона

11.05.2017. ZTE Nubia M2 Lite доступен на индийском рынке

11.05.2017. Honor 6C приходит на российский рынок

25.04.2017.  Представлен ZTE Blade MAX 3 со Snapdragon 625 и аккумулятором 4000 мАч

19.04.2017. Lenovo Phab 2 Pro с Google Tango появился в России

10.04.2017. Samsung Galaxy C7 Pro появился на индийском рынке

06.04.2017.  Honor 6C - Huawei Enjoy 6S для европейского рынка



Поиск по сайту:



Новости

22.10. iPhone 18 получит новый дизайн камеры

22.10. Redmi Band 4 представлен в Китае – 21 день автономности и 5ATM за 169 юаней

22.10. Появились данные о Huawei Mate X8 – запуск в ноябре и новый чип Kirin

21.10. Coolpad Cool X Wide – первый широкоформатный смартфон бренда

21.10. Утечка об Oppo Reno X указывает на батарею 8000 мАч и двойную 200-МП камеру

21.10. Doogee Note60 W – широкоформатный смартфон в стиле Huawei Pura X View

20.10. HMD Vibe 2 Max раскрыт в утечке: 108 МП, 120 Гц и батарея 6000 мАч

20.10. Redmi K100 с батареей 10 000 мАч и Snapdragon 8 Elite выйдет 28 октября

20.10. Samsung Galaxy F70 5G с Exynos 1330 и 120 Гц оценен за 19 999 рупий

20.10. Apple работает над новым iPad mini – в базе регулятора появился чехол Smart Folio

19.10. Раскрыта емкость батареи Moto G47 Power

19.10. Tecno представила Spark 50s и Spark 50C – две новые модели с 120 Гц

19.10. OnePlus Ace 7 и Ace 7 Pro получат 200-МП камеры и перископ

19.10. Samsung может вернуть Exynos 2700 в Galaxy S27 Ultra из-за перегрева Snapdragon

16.10. Появились первые утечки о камерах Samsung Galaxy A58

16.10. HMD планирует уйти с некоторых рынков и сократить глобальное производство

16.10. Samsung начинает распространять обновление One UI 9 для Galaxy A27 и A37

16.10. Раскрыты подробности о 2K 185 Гц дисплее и игровых функциях iQOO Neo12

15.10. itel City 300 5G – 5G-смартфон с экраном 120 Гц за 14 999 рупий

15.10. Раскрыт список совместимых устройств и график обновления до Nothing OS 5.0