Что такое edge в телефоне
Papa-jobs.ru

Ремонт телефонов

Что такое edge в телефоне

EDGE интернет — что это? Технические характеристики

EDGE – старая технология для передачи данных. У некоторых пользователей раньше этот стандарт ассоциировался с мобильным интернетом, на ряду с GPRS. EDGE-интернет принято считать технологией даже не прошлого, а позапрошлого поколения. Это не удивительно, ведь другое название EDGE соединения – 2.75G. Во многих странах СНГ мобильными операторами уже давно предоставляются услуги по подключению 3G и 4G.

Немного истории

Впервые массовый потребитель узнал об EDGE в конце 90-х годов. Его представили в 1997 году. Новая технология передачи данных пришла на замену относительно медленному GPRS. Главным результатом эволюции можно считать работу на невиданной на то время скорости – целых 59 Кбит/секунду, что сейчас является шуточным значением.

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

Технология преобразилась и вот уже на протяжении многих лет операторы предоставляют пользователям доступ к технологии беспроводной связи. EDGE очень просто внедряется в GSM поверх GPRS. Поэтому телефоны получают через нее доступ в интернет с 2003 года. Впервые технология дебютировала в Америке.

Стандарт EDGE усиливает GSM примерно в 3 раза сильнее, чем это делает GPRS, стандартная технология передачи данных в сетях GSM. Таким образом EDGE уменьшает время, затраченное на прием пакетов, тем самым увеличивая скорость Internet-соединения

EDGE в режиме коммутации (одновременное использование 8-ми временных слотов с максимальной пиковой скоростью) принято относить к сетям семейства 3G. Так как скорости по сравнению с другими стандартами беспроводного соединения не хватает, EDGE и окрестили скромным «2.75G».

Мобильные операторы

Американские компании, предоставляющие услуги сотовой связи, были в восторге от технологии EDGE. Чтобы дать ее своим пользователям, нужно было модернизировать оборудование, сделать программный апгрейд. В 2002 году вышел первый телефон, работающий с этим стандартом – Nokia 6200.

В странах Европы и СНГ не торопились внедрять новую технологию вплоть до 2004 года. Потом стало понятно, что интеграция UMTS поверх сетей GSM выльется в немалую копеечку. И все мобильные операторы отдали предпочтение проверенному и на тот момент лучшему решению — EDGE.

Все крупные операторы РФ, Украины и других стран СНГ предоставляют беспроводной стандарт связи EDGE своим клиентам. Отметим, что современные смартфоны его также поддерживают. Чтобы воспользоваться технологией, нужно просто изменить приоритет устройства на 2G-сеть. Таким образом, можно существенно уменьшить потери трафика, если он лимитированный.

Актуальность EDGE сегодня

Вероятно, жителей больших городов, где есть 4G, это насмешит, но да, EDGE до сих пор остается актуальным. Покрытие 3G и 4G значительно меньше, нежели GSM с EDGE. Таким образом, в отдаленных местах, селах и деревнях, в полях у людей просто не остается альтернативы.

С другой стороны, не стоит критично относится к стандарту беспроводной связи EDGE – он обеспечивает достаточную скорость для просмотра социальных сетей, переписок или легкого интернет-серфинга

Технические характеристики

EDGE – своеобразный апгрейд GPRS, так как предоставляет пользователю скорость в два раза выше. В современных реалиях, максимум, который можно выжать из 2.75G – примерно 236 Мбит/секунду. Это главные отличия от GPRS. Этого хватит для того, чтобы:

  • Достаточно быстро работать с WAP браузером на старом телефоне.
  • Прогрузить несколько занятных страниц или изображений со смартфона/ноутбука.
  • По минимуму использовать возможности социальных сетей – переписываться.
  • Скачивать небольшие файлы. Скорость загрузки при этом составит до 28-29 Килобайт/секунду. Этого хватает для загрузок песен.

Хорошие возможности как для стандарта беспроводной связи, разработанного в 1997 году.

3G и 4G сети уже давно доступны потребителю. Тем не менее, в определенных условиях и для определенных регионов, EDGE до сих пор остается актуальным стандартом мобильного интернет-соединения. Рассматриваемая технология работает на всех современных и на большинстве старых устройств, сгодится для использования в качестве временного или ситуативного решения.

Стандарт мобильного соединения EDGE предоставляют Vodafone, МТС, Билайн, Мегафон и другие гиганты из сферы мобильных услуг. Вряд ли кто-то из них решится отключить и убрать его из перечня своих услуг еще как минимум 10 лет.

EDGE интернет — что это? Технические характеристики

EDGE – старая технология для передачи данных. У некоторых пользователей раньше этот стандарт ассоциировался с мобильным интернетом, на ряду с GPRS. EDGE-интернет принято считать технологией даже не прошлого, а позапрошлого поколения. Это не удивительно, ведь другое название EDGE соединения – 2.75G. Во многих странах СНГ мобильными операторами уже давно предоставляются услуги по подключению 3G и 4G.

Немного истории

Впервые массовый потребитель узнал об EDGE в конце 90-х годов. Его представили в 1997 году. Новая технология передачи данных пришла на замену относительно медленному GPRS. Главным результатом эволюции можно считать работу на невиданной на то время скорости – целых 59 Кбит/секунду, что сейчас является шуточным значением.

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

Технология преобразилась и вот уже на протяжении многих лет операторы предоставляют пользователям доступ к технологии беспроводной связи. EDGE очень просто внедряется в GSM поверх GPRS. Поэтому телефоны получают через нее доступ в интернет с 2003 года. Впервые технология дебютировала в Америке.

Стандарт EDGE усиливает GSM примерно в 3 раза сильнее, чем это делает GPRS, стандартная технология передачи данных в сетях GSM. Таким образом EDGE уменьшает время, затраченное на прием пакетов, тем самым увеличивая скорость Internet-соединения

EDGE в режиме коммутации (одновременное использование 8-ми временных слотов с максимальной пиковой скоростью) принято относить к сетям семейства 3G. Так как скорости по сравнению с другими стандартами беспроводного соединения не хватает, EDGE и окрестили скромным «2.75G».

Мобильные операторы

Американские компании, предоставляющие услуги сотовой связи, были в восторге от технологии EDGE. Чтобы дать ее своим пользователям, нужно было модернизировать оборудование, сделать программный апгрейд. В 2002 году вышел первый телефон, работающий с этим стандартом – Nokia 6200.

В странах Европы и СНГ не торопились внедрять новую технологию вплоть до 2004 года. Потом стало понятно, что интеграция UMTS поверх сетей GSM выльется в немалую копеечку. И все мобильные операторы отдали предпочтение проверенному и на тот момент лучшему решению — EDGE.

Все крупные операторы РФ, Украины и других стран СНГ предоставляют беспроводной стандарт связи EDGE своим клиентам. Отметим, что современные смартфоны его также поддерживают. Чтобы воспользоваться технологией, нужно просто изменить приоритет устройства на 2G-сеть. Таким образом, можно существенно уменьшить потери трафика, если он лимитированный.

Актуальность EDGE сегодня

Вероятно, жителей больших городов, где есть 4G, это насмешит, но да, EDGE до сих пор остается актуальным. Покрытие 3G и 4G значительно меньше, нежели GSM с EDGE. Таким образом, в отдаленных местах, селах и деревнях, в полях у людей просто не остается альтернативы.

С другой стороны, не стоит критично относится к стандарту беспроводной связи EDGE – он обеспечивает достаточную скорость для просмотра социальных сетей, переписок или легкого интернет-серфинга

Технические характеристики

EDGE – своеобразный апгрейд GPRS, так как предоставляет пользователю скорость в два раза выше. В современных реалиях, максимум, который можно выжать из 2.75G – примерно 236 Мбит/секунду. Это главные отличия от GPRS. Этого хватит для того, чтобы:

  • Достаточно быстро работать с WAP браузером на старом телефоне.
  • Прогрузить несколько занятных страниц или изображений со смартфона/ноутбука.
  • По минимуму использовать возможности социальных сетей – переписываться.
  • Скачивать небольшие файлы. Скорость загрузки при этом составит до 28-29 Килобайт/секунду. Этого хватает для загрузок песен.
Читать еще:  Как в нокиа восстановить удаленные смс

Хорошие возможности как для стандарта беспроводной связи, разработанного в 1997 году.

3G и 4G сети уже давно доступны потребителю. Тем не менее, в определенных условиях и для определенных регионов, EDGE до сих пор остается актуальным стандартом мобильного интернет-соединения. Рассматриваемая технология работает на всех современных и на большинстве старых устройств, сгодится для использования в качестве временного или ситуативного решения.

Стандарт мобильного соединения EDGE предоставляют Vodafone, МТС, Билайн, Мегафон и другие гиганты из сферы мобильных услуг. Вряд ли кто-то из них решится отключить и убрать его из перечня своих услуг еще как минимум 10 лет.

Мобильный интернет-ликбез – GPRS и EDGE

Все мы давно пользуемся мобильниками не только в классической роли „купи-хлеба” и „будешь-пить”, а также оттачивания машинописного мастерства набором SMS. Эти функции постепенно отводятся на второй план (ну кроме „будешь-пить” :)). Телефоны всё чаще используются в рабочей среде, а работаем мы с вами как повезёт – и в кабинетах, и в дороге. И хоть, трястись в купейном поезде и сидеть в кресле не совсем одно и тоже, но доступ к информации порой должен быть одинаковым. Вот в качестве средств быстрого доступа к нужной информации по принципу «сейчас же» и внедряются технологии GPRS и EDGE в нашу повседневную жизнь. Итак, что же это за фрукты такие, и попробуем разобраться.

Откуда есть пошёл GPRS на Руси

GPRS – расшифровуется как General Packet Radio Service, по-нашему — «беспроводная передача данных». Сейчас данная технология внедрена всеми мировыми операторами сотовой связи. Причем, за рубежом это было сделано намного раньше чем в России (вообще возраст «буржуйских» GSM-сетей на 7-10 лет больше чем у нас).

Первоначально под GPRS «подгоняли» уже используемые GSM-сети. В чём принцип действия? Чтобы не слишком ударяться в техническую терминологию, упомянем скорость передачи данных в таймслоте (временном интервале) радиоканала. Их всего четыре – CS1, CS2, CS3, CS4.

При голосовом общении или передаче данных, абоненту выделяется часть радиотракта со скоростью около 9,6 кбит/с. Выделенный радиоканал разделяется на временные промежутки (таймслоты), их количество варьируется от возможностей телефона и загруженности сети. Передача GPRS и происходит как раз через свободные на данный момент таймслоты. Скорость, как мы видим, не ахти. Связано это с тем, что первоначально GSM-сети задумывались именно под голосовые услуги, а когда средь ясного неба грянула необходимость передачи данных, то под пристальный взгляд разработчиков в первую очередь попали именно сети этого типа. Вот они и подковали GSM-сети, выжимая из них максимум, одновременно осознавая, что это лишь временная альтернатива, и что нужно разрабатывать сети уже по профилю.

Внедрение GPRS «на Руси» происходило позже, но в несколько лучших условиях, поскольку зарубежные провайдеры начинали с нуля, причём, через некоторое время встала необходимость модернизации оборудования. Наши же сети сравнительно молодые, по сравнению с зарубежными, нашим операторам не приходится вкладываться в модернизацию устаревшего оборудования — они идут проторенной дорожкой, закупая GPRS-совместимое оборудование последнего поколения, которое, к тому же, уже поддерживает EDGE (об это технологии речь пойдёт речь позже).

В России, практически все федеральные операторы предлагают услуги на базе GPRS (Билайн, Мегафон, МТС, региональные компании). Все больше территорий нашей необъятной родины охвачены мобильным интернетом.

Провайдеры приводят разную статистику использования GPRS – цифры варьируются в зависимости от региона, времени суток, абонентского и операторского оборудования — от 6 до 45% абонентской базы.

Телефоны с поддержкой GPRS делятся на 12 классов по скорости (MultySlot Class). Скорость передачи данных — до 40 кбит/с. и больше. Телефоны также классифицируются по способу работы с данными и голосом (GPRS Class). Телефоны класса А могут одновременно и передавать данные и голос. Класс В не позволяет делать одновременно. Класс С поддерживает один из способов выборочно.

Несмотря на положительные сдвиги, нам ещё далеко до Японии и Филлипин, признанных лидеров в области распространения и использования GPRS.

Хотя и у нас постепенно ситуация улучшается – операторские доходы от внедрения GPRS постепенно растут в общей сумме доходов.

По мнению экспертов, GPRS в России приобретает все большую популярность по следующим причинам:

  • Активно развивается рынок мобильного контента. Сейчас, в рунете функционирует несколько сотен WAP-ресурсов, для которых GPRS служит «транспортным средством».
  • Количество поддерживающих GPRS телефонов сейчас в абсолютном большинстве.
  • Операторы постепенно начинают внедрять GPRS-роуминг.

Но не обходится и без трудностей — технических и даже стратегических. Один из главных недостатков сегодня у GPRS в России – маленькая скорость. Теоретически максимальная скорость передачи данных по технологии GPRS достигает 171,3 кбит/с. На деле же она гораздо меньше и зависит от множества объективных причин, а именно:

  • Для работы GPRS используется оборудование, которое может поддерживать или менее скоростные схемы (CS1–CS2) или же более скоростные (CS4). Со с схемами CS3–CS4 не могут работать некоторые устаревшие базовые станции сотовой связи. Конечно, провайдеры, прекрасно понимают сложившуюся ситуацию и по возможности заменяют оборудование на более современное.
  • Количество запросов телефона абонента и количество свободных таймслотов которое может выделить оборудование не всегда могут совпадать, в зависимости от класса оборудования, телефона да и просто загруженности сети.
  • В услуги на базе GPRS сегодня уже без опасений можно вкладывать деньги, но все равно они пока для операторов на вторых-третьих местах по важности. Если сегодня нас чем-то и привлекают — то тарифами со смешными ценами на голосовую связь. В итоге мы говорим, увеличиваем нагрузки на сети и… совершенно забываем про GPRS, которым в таких условиях практически нереально пользоваться. Думаю, все жители больших городов со мной согласятся.
  • Цена 1 Мб GPRS-трафика в России объективно меньше, чем за рубежом. А значит — люди стремятся еще более активно пользоваться мобильным интернетом, тем самым загружая сеть.
  • Количество зарегистрированных и потенциальных пользователей MMS-пользователей несоизмеримо меньше чем есть на самом деле, но MMS — тоже услуга на базе GPRS, к тому же, активно рекламируемая. Сетевых мощностей и на нее не хватает.
  • По телевидению то и дело крутят ролики — «отправь то, получи это». Конечно, получение всех этих картинок, мелодий и игр тоже происходит через мобильный интернет.

Как видите — все не очень радужно. А тут уже в затылок дышит необходимость внедрять сети следующего, 3-ого поколения (3G), что уже ставит под сомнение дальнейшее распространение GPRS-сетей. Но пока связь GSM еще жива, стоит вспомнить еще об одной замечательной технологии передачи данных — EDGE. Она является необходимым продолжением GPRS, о чем свидетельствует и расшифровка названия — Enhanced Data for Global Evolution.

EDGE vs GPRS

Скорость передачи информации по технологии EDGE в 3 раза выше, чем при использовании GPRS — до 474,6 Кб/с (опять-таки теоретически). EDGE позволяет передавать/принимать данные в существующих частотных рамках, характерных для используемых сегодня GSM-сетей, но с возможностями характерных для поколения 3G.

Читать еще:  Закинуть денег на телефон через банковскую карту

Историю свою EDGE начинает с конца 90-х годов. Компания Ericsson первоначально разрабатывала её для сетей стандарта D-AMPS. Но и попробовала внедрить в GSM-сеть, не без наработок, поскольку технология EDGE представляет собой новую модуляцию в радиоканале базовой станции и мобильного устройства. Для дальнейшего использования этой технологии в рамках существующих сетей нужны EDGE-совместимые передатчики, преобразовывающие сигнал на пути к базовой станции, ну и телефоны, которые поддерживают EDGE (их число постоянно растёт, но все еще не является достаточным). Я бы рекомендовал вам при покупке нового телефона обращать внимание на то, поддерживает ли он EDGE.

Как уже говорилось, российские операторы начали свой бизнес, первоначально закупая современное оборудование, которое было более «продвинутым» по сравнению с оборудованием зарубежных операторов. Причем, пик популярности мобильной связи в России пришелся как раз «к месту» — в это время за рубежом как раз только начали внедрять EDGE. Для российских операторов тем самым отпал целый комплекс проблем — их новое оборудование было готово работать с EDGE. Но остаются и другие вопросы, а именно: административное разрешение на использование этой технологии, поскольку тут мы имеем несколько другой тип модуляции сигнала (а вдруг буржуинские происки? :)). Кроме этого, нужно пересмотреть всё оборудование на предмет совместимости с EDGE, оптимизировать его (при этом учитывая все существующие проблемы с GPRS). Просто необходимо расширять пропускную способность сетей — ведь с внедрением EDGE нагрузка на них удвоится-утроится.

Что имеем?

Итак, единственной пока возможностью быстрого (или сравнительно быстрого) доступа к сети интернет с помощью мобильного телефона пока остаётся GPRS. Несмотря на недостатки (малая скорость, «капризы» сети), это лучше, чем ничего – EDGE наступает, но ещё не наступил. Хотя если вам повезло, и ваш город уже под «ЕДЖём», то можете смело экспериментировать.

Сразу хочется немного притушить наивные ожидания сверх-скоростей. Учитывая структурную неорганизованность GSM-сетей (это не признак исконно российского «бардака», а следствие того, что они имеют топологию «открытой архитектуры» и постоянно обрастают надстройками, а операторы экспериментируют с оборудованием и ПО), очень быстрой передачи данных не будет. Приготовьтесь к скоростям 140-150 кбит/с. Но ведь и это уже неплохо, правда? 🙂

Совет для пользователей GPRS и EDGE – если вам предстоит неспешная работа с интернетом и у вас есть все для этого (телефон, кабели, компьютер, ПО), то лучше подключаться где-нибудь за городом — в деревне, на даче. Как правило, если эти места в зоне доступа GSM-сети, то она явно не перегружена (там по прежнему доверяют пакетной передаче данных беспроводным способом стандарта ОБС – «одна баба сказала» :)) Копошиться в сети можно быстрее чем в городе, да и здоровью полезнее…

Красиво и ультимативно: Motorola представила флагманы Edge и Edge+

Компания Motorola возвращается на рынок флагманских смартфонов после нескольких лет развития исключительно в бюджетном (Moto G, Moto E) и среднем (Motorola One) сегментах. Главные новинки американского бренда 2020 года — Motorola Edge и Motorola Edge+ представлены официально. Свежая линейка предлагает актуальный безрамочный дизайн с экраном от края до края и современные технические характеристики, всё как у конкурентов. Для сравнения, последним представителем высокого класса в модельном ряде Motorola был смартфон Moto Z3, он обладал процессором Qualcomm Snapdragon 835 и функциональными сменными панелями Moto Mods. Его выпуск состоялся в августе 2018 года.

Прежде всего, дизайн. Motorola Edge и Motorola Edge+ — классические моноблоки из стекла и металла. Основным достоинством смартфонов Motorola называет дисплей-водопад Endless Edge с матрицей Super AMOLED, который расстилается на всю переднюю панель благодаря 90-градусным изогнутым боковым граням. Диагональ составляет 6,7 дюйма при соотношении сторон 21:9, разрешение менее значительное в сравнении с другими производителями — 2340×1080 точек (Full HD+). Премиальные особенности прилагаются: есть как подэкранный сканер отпечатков пальцев, так и повышенная частота обновления 90 Гц. Вместо каплевидного выреза здесь реализована технология Infinity-O, фронтальная камера встроена в круглое отверстие минимальной площади.

По части аппаратного обеспечения всё полностью очевидно. Motorola Edge оснащён процессором Qualcomm Snapdragon 765G, в Motorola Edge+ установлен более производительный Snapdragon 865. Обе мобильные платформы выполнены по 7-нанометровому техпроцессу и полноценно поддерживают технологию 5G. Для последней заявлена скорость передачи данных до 4 Гбит/c в сетях mmWave. Объём оперативной памяти отличается в зависимости от модели: Motorola Edge предлагает максимум 6 ГБ, тогда как в Motorola Edge+ уже более серьёзные 12 ГБ.

Технические характеристики Motorola Edge и Motorola Edge+:

Модель Motorola Edge Motorola Edge+
Дисплей 6,7 дюйма с вырезом, Super AMOLED Endless Edge, разрешение 2340×1080 точек (Full HD+), соотношение сторон 21:9, частота обновления 90 Гц 6,7 дюйма с вырезом, Super AMOLED Endless Edge, разрешение 2340×1080 точек (Full HD+), соотношение сторон 21:9, частота обновления 90 Гц, HDR10+
Процессор восьмиядерный Qualcomm Snapdragon 765G (7 нм) восьмиядерный Qualcomm Snapdragon 865 (7 нм+)
Оперативная память 4/6 ГБ (LPDDR5) 12 ГБ (LPDDR5)
Внутренняя память 128 ГБ (UFS 2.1), поддержка MicroSD 128/256 ГБ (UFS 3.0)
Основная камера 64 мегапикселя (светосила f/1.8, фазовый автофокус)
+
8 мегапикселей (телеобъектив, светосила f/2.4, 2-кратное оптическое приближение, фазовый автофокус)
+
16 мегапикселей (ультраширокоугольный датчик 13 мм)
+
времяпролётный датчик (ToF)

светодиодная вспышка 108 мегапикселей (светосила f/1.8, фазовый автофокус, оптическая и цифровая стабилизация)
+
8 мегапикселей (телеобъектив, светосила f/2.4, 3-кратное оптическое приближение, фазовый автофокус, оптическая стабилизация)
+
16 мегапикселей (ультраширокоугольный датчик 13 мм, светосила f/2.2)
+
времяпролётный датчик (ToF)

двойная светодиодная вспышка Фронтальная камера 25 мегапикселей, светосила f/2.0 25 мегапикселей, светосила f/2.0 Аккумулятор 4500 мА⋅ч, быстрая зарядка 18 Вт 5000 мА⋅ч, быстрая зарядка 18 Вт, быстрая беспроводная зарядка 15 Вт, обратная беспроводная зарядка 5 Вт Операционная система Android 10 Android 10 Связь Wi-Fi 1/2/3/4/5/6, 5G, 4G LTE, Bluetooth 5.1, GPS, A-GPS, ГЛОНАСС, Galileo, BDS, LTEPP, SUPL, NFC Wi-Fi 1/2/3/4/5/6, 5G, 4G LTE, Bluetooth 5.1, GPS, A-GPS, ГЛОНАСС, BDS, Galileo, NFC Другое сканер отпечатков пальцев под экраном, стереодинамики, аудиоразъём 3,5 мм для наушников, защита от брызг и пыли IP54, USB Type-C, Dual SIM сканер отпечатков пальцев под экраном, стереодинамики, аудиоразъём 3,5 мм для наушников, игровой режим Moto Game Time, USB Type-C Габариты 161,6×71,1×9,3 мм, вес — 188 г. 161,1×71,4×9,6 мм, вес — 203 г.

Начало продаж Motorola Edge запланировано на следующий месяц (точная дата не сообщается). Смартфон будет доступен в Европе, Латинской Америке и Азиатско-Тихоокеанском регионе, позднее — в США. Motorola Edge+ поступит в продажу только на территории США начиная с 14 мая, эксклюзивно через американского сотового оператора Verizon. Глобальная версия подтверждена к выпуску по цене 1 199 евро, но дата не объявлена.

Официальные цены:

  • Motorola Edge — 599 евро.
  • Motorola Edge+ — 999 долларов (США), 1 199 евро.

Edge-to-edge в Android: делаем правильно

Прошедший Google I/O 2019 принёс массу нашумевших новинок, многие из которых будут влиять на индустрию мобильной разработки в ближайшие годы. Не менее интересно было следить за зарождающимися трендами. Сначала в историю ушли механические клавиши управления, экраны смартфонов становились всё больше а боковые рамки всё незаметнее. На смену экранным системным кнопкам пришли жесты, оставляя всё больше пространства для потребления контента. Приложения отображаются на всей видимой поверхности дисплея, от нижней до верхней рамки, не стесняя себя условными границами статус-бара и навигационной панели. Мы на пороге эры Edge-to-Edge.

Что такое Edge-to-Edge? Если понимать буквально, это означает, что ваше приложение должно отображаться на всей видимой поверхности дисплея, от нижней до верхней рамки, не стесняя себя статус-баром и нижними кнопками навигации.

Когда речь идёт про Android, простая идея далеко не всегда проста в реализации. В этой статье речь пойдет о том, как по-максимуму использовать всё доступное место на экране любого девайса, независимо от производителя, версии системы и многообразия настроек, которыми так любят радовать пользователей производители устройств из поднебесной (и не только). Код, представленный в статье, был протестирован на более чем 30-ти девайсах нами собственноручно, и на 231 разных устройствах 100 тысячами пользователями наших приложений.

Сама по себе проблема создания edge-to-edge интерфейса не нова и была актуальна задолго до I/O 2019. Наверняка каждый из вас вспомнит, как впервые гуглил что-то из разряда: “andro >“android status bar gradient”.

Главными критериями соответствию приложения званию “edge-to-edge” являются наличие:

  • прозрачного Status Bar;
  • прозрачного Navigation Bar.

Подробнее про них на material.io.

Важно отметить, что речь не идёт о том, чтобы убрать их совсем, как в “fullscreen mode”. Мы оставляем пользователю возможность видеть важную системную информацию и пользоваться привычной навигацией.

Не менее важное требование к решению — масштабируемость и расширяемость. Есть и ряд других:

  • Корректно сдвигать экран над клавиатурой, не сломав поддержку adjustResize-флагов у Activity;
  • Избегать наложения Status Bar и Navigation Bar на UI-элементы приложения, отображая при этом под ними соответствующий фон;
  • Работать на всех девайсах с актуальными версиями Andro >На поиск решения для такой простой, казалось бы, задачи, у вас может уйти неожиданно много времени, объяснить которое проектному менеджеру будет непросто. А когда QA всё же найдут злосчастный смартфон, на котором ваш экран выглядит не “по канонам”…

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

В первую очередь, необходимо разобраться с тем, как Andro >WindowInsets.

Также, были добавлены слушатели, позволяющие подписываться на изменения этих отступов, например, при появлении клавиатуры. Строго говоря, WindowInsets — это отступы вашего layout-файла от границ экрана. При изменении размеров вашей Activity (split-screen mode, появление клавиатуры) будут меняться и Inset’ы. Таким образом, для поддержки edge-to-edge нам нужно сделать так, чтобы этих отступов не было.

Реализация

В нашей реализации мы будем активно оперировать Window и его флагами.

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

Первым делом у корневого элемента верстки необходимо явно установить флаг:

Это необходимо делать для того, чтобы корневой View рисовался под системными элементами, а также для корректных обмеров Inset’ов при подписке на их изменение.

Теперь переходим к самому главному — обнуляем WindowInsets! Однако, это необходимо делать очень аккуратно. И вот почему:

  1. Обнулив нижний Inset мы рискуем остаться без реакции окна на появление клавиатуры: на StackOverflow есть десятки советов по обнулению верхнего Inset’а, но про нижний деликатно молчат. Из-за этого NavigationBar не выходит сделать полностью прозрачным. При обнулении нижнего Inset’а флаг adjustResize перестаёт работать.
    Решение: При каждом изменении Inset’ов определять, содержится ли в нижнем Inset’е высота клавиатуры, обнулять его только в противном случае.
  2. При обнулении Inset’ов, видимые части View будут заезжать под Status Bar и Navigation Bar. Согласно концепции Material Design (и здравому смыслу) в системных областях не должно располагаться никаких активных элементов. То есть, в этой области не должно быть кнопок, полей для ввода текста, чекбоксов и т.д. Решение: мы добавим listener в listener, чтобы при изменении WindowInsets, транслировать системные отступы в Activity, и реагировать на них внутри, выставляя корректные padding’и и margin’ы для View.

Функция removeSystemInsets() выглядит следующим образом:

Функция calculateDesiredBottomInset() высчитывает нижний Inset с учётом клавиатуры или без неё, в зависимости от текущей конфигурации устройства.

Для проверки высоты клавиатуры используется метод isKeyboardAppeared(). Мы доверились гипотезе, что клавиатура не может занимать меньше четверти высоты экрана. При желании, вы можете как угодно модифицировать логику проверки.

В методе removeSystemInsets() используется listener. На самом деле, это всего лишь typealias для лямбда-выражения. Его полный код:

Следующим шагом является задание прозрачности системным барам:

Скомпоновав все вышеописанное, получаем следующий метод:

Теперь, для включения “edge-to-edge” режима у желаемой Activity, нужно всего лишь вызвать следующую функцию в методе onCreate():

Таким образом, менее чем за 30 строк кода мы достигли “edge-to-edge” эффекта, при этом не нарушая никаких UX-принципов и не лишая пользователя привычных системных элементов управления. Такая реализация может показаться кому-то простой и тривиальной, однако же именно она обеспечивает надёжную работу вашего приложения на любых устройствах.

Добиться “edg-to-edge” эффекта можно ещё примерно сотней разных способов (количество советов в тредах на stackoverflow яркое тому подтверждение), но многие из них ведут либо к некорректному поведению на различных версиях Android, либо не учитывают такие параметры, как необходимость отображения длинных списков, либо ломают ресайз экрана при показе клавиатуры.

Ложка дегтя

Решение, описанное в этой статье подходит для всех актуальных девайсов. Под актуальными подразумеваются устройства на Android Lollipop (5.0) и выше. Для них решение выше будет работать идеально. А вот для более старых версий Android понадобится своя реализация, так как про WindowInsets в те времена ещё ничего не было известно.

Хорошая новость заключается в том, что на Android KitKat (4.4) прозрачность системных панелей всё же поддерживается. А вот более старые версии такую красоту не поддерживают вовсе, можно даже не пытаться.

Сконцентрируемся на сдвиге Inset’ов в Andro > fitSystemWindows(). Таким образом, главным элементом в вашей верстке должен быть контейнер с переопределенным методом fitSystemWindows, содержащим в точности такую же реализацию, как и у нашего listener’а в примере для актуальных версий Android.

На девайсах с Android 4.4 работает только частичная прозрачность через выставление translucent-флагов:

Эти флаги делают системные бары полупрозрачными, добавляя им небольшой градиент, который, к сожалению, невозможно убрать. Однако, градиент можно превратить в полупрозрачную цветную полосу с помощью этой библиотеки: https://github.com/jgilfelt/SystemBarTint. Она не раз выручала нас в прошлом. Последние изменения вносились в библиотеку 5 лет назад, поэтому она откроет свою прелесть лишь истинным ретроградам.

Весь процесс проставления флагов для Kitkat будет выглядеть следующим образом:

С учётом этого, пишем универсальный метод, который умеет делать системные бары прозрачными (или хотя бы полупрозрачными), независимо от того, на устройстве с какой версией Android запускается приложение:

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

Выражаю благодарность студии Surf и Евгению Сатурову за помощь в подготовке материала.

Полный листинг программы и семпл работы вы можете найти нашем Git-репозитории.

Ссылка на основную публикацию
Adblock
detector