Результаты поиска по запросу «[фрагментация android]» / Хабр

habr ru Обзоры

Почему прирост новейших версий android с каждым релизом уменьшается?

От KitKat до Lollipop, от Marshmallow до Nougat, каждая новая версия зеленого робота распространяется все медленнее и медленнее. Наглядный график:

Pixel-Story.ru

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

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

Вероятно, это не главная проблема, ведь многие люди пользуются своими девайсами на протяжении длительного времени, что означает большое количество активных устройств под управлением старых версий Android. Кроме того, есть устройства которые из коробки уже не на последнем Android, а виновники этого — noname китайцы по смешным ценам. Даже в 2022 году выходит множество смартфонов на Android 6.0 Marshmallow.

Что там с фрагментацией android?

Согласно актуальному графику за октябрь 2022 года, с которым вы можете ознакомиться ниже, все версии Android кроме Nougat либо проседают, либо не изменяются в процентном соотношении уже длительное время. Так древние Gingerbread и Ice Cream Sandwich установлены на 0.

Pixel-Story.ru

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

Так как свеженький Android 8.0 Oreo появился недавно, многие производители выпускают свои флагманы на борту с Nougat, такие как Samsung Galaxy Note 8 или же LG V30. Только Sony смогли показать новые смартфоны на IFA 2022 в сентябре сразу на Android 8.0 Oreo. Речь о Xperia XZ1 и Xperia XZ1 Compact, на которые у нас есть быстрые обзоры прямо с выставки.

Ожидается резкий прирост Android 7.0 Nougat в течении ближайших месяцев. Если, конечно, Galaxy Note 8 будут покупать хорошо, а обновлять его до Oreo спешить не будут.

Что касается Android 8.0 Oreo, то эта мизерная цифра на уровне погрешности начнет медленно расти к концу года, но радикально его доля изменится только после старта продаж Google Pixel 2.

24 августа 2022

Вконтакте

Главный виновник фрагментации android

Также не стоит забывать, что сама Google все быстрее и быстрее выпускает мажорные релизы. Напомним, что KitKat был актуальным чуть более года, в тоже время Lollipop 11 месяцев, а Marshmallow всего 10.5 месяцев. Более короткий цикл жизни глобальных обновлений так же влияет на низкий уровень проникновения на рынок.

Android 8.0 Oreo - решение проблемы дефрагментации

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

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

Android 8.0 Oreo — спасение от фрагментации Android.

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

Есть ли спасение от растущей фрагментации android

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

Каждый месяц корпорация добра выпускает обновления для Android и каждый месяц мы наблюдаем минимальные изменения распространенности по сравнению с предыдущими.

В начале августа Nougat приблизился к KitKat достигнув 13.5% от общего числа устройств. В сентябре Nougat обошел KitKat на 0.7%. На сегодняшний день самой распространенной версией остается Marshmallow. А что же у новичка 8.0 Oreo? Он пока установлен только на 0.2% устройств.

Немного о методологии

График фрагментации по устройствам показывает 18 796 типов устройств, к которым относятся 682 000 уникальных устройств, на которые было скачано наше приложение. Число устройств было взято тем же, что и в два предыдущих года, чтобы сравнение было репрезентативным.

График фрагментации по производителям основан на том же числе устройств, что и предыдущий.

График фрагментации по API основан на данных Google.

ВВП на душу населения по странам – данные МВФ, 2022 год.

Круговая диаграмма API iOS – по данным Apple.

График фрагментации по размерам экранов устройств на Android – по данным о 10 млн пользователей OpenSignal. График демонстрирует физические размеры экранов, а не размеры в пикселях. Изменение разрешения при сохранении того же размера экрана (как у iPad 3 по отношению к iPad 2) представляет меньшие трудности для разработчиков, нежели изменение физического размера.

Сравнение с ios

Любая фрагментация Android часто показывается в сравнении с iOS. Эти две круговые диаграммы показывают фрагментацию API у двух конкурирующих OC.

Фрагментация по ввп на душу населения

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

Фрагментация по API репрезентативна для Android: старые устройства используют старые версии OC, а с новыми работают хуже. График показывает соотношение ВВП на душу населения и 5 топовых API для Android на рынке (4 версии KitKat и 4.3.1 Jelly Bean), большее значение по оси Y означает меньший показатель фрагментации.

Этот график представляет отдельно фрагментацию для стран с ВВП на душу населения больше и меньше $20 000, и мы видим, насколько она различается. Создать приложение для экономически развитого рынка намного проще, поскольку у целевой аудитории больше продвинутых устройств на Android, имеющих новые версии OC. Около 35% устройств в более экономически развитых странах имеют версию KitKat, в менее развитых – около 12%.

Фрагментация по версиям android

Фрагментация по устройствам – не единственная проблема, с которой сталкиваются разработчики. Система сама по себе фрагментирована очень сильно, и она будет двигаться только дальше в этом направлении. Эта графика демонстрирует стадии фрагментации Android по версиям и устойчивое снижение популярности каждой из них (белая линия указывает на всплески).

Фрагментация по маркам

Данная графика с точки зрения компании-производителя демонстрирует доминирование Samsung. На предыдущей графике было видно, что эта компания произвела 12 из 13 самых популярных устройств – становится понятно, почему ей принадлежит 43% рынка. Впрочем, Samsung демонстрирует определенный спад по сравнению с 47.5% в прошлом году. Второй идет Sony с 4.8%, показывая, насколько велик разрыв между первым и вторым местом.

Фрагментация по размеру экрана

Ключ к успеху любого приложения – это правильное использование оболочки, и здесь Android ставит перед разработчиками две принципиальные проблемы. Первая – это стремление производителей кастомизировать стандартный интерфейс (примерами могут служить TouchWiz у Samsung или HTC Sense).

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

Фрагментация по сенсорам

Этот график показывает развитие устройств на Android с точки зрения количества используемых сенсоров на примере линейки Galaxy S. Одно из интереснейших направлений развития – это устройства, которые способны собирать информацию об окружающем мире (в качестве примера можно привести погодную сеть Weather Signal).

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

Фрагментация по устройствам

Вот визуализация поразительного разнообразия устройств на Android, на которые скачивалось приложение OpenSignal в течение последней пары месяцев. Графика показывает, с чем приходится столкнуться разработчикам приложений: более 18 000 разнообразных устройств, на которых приложение может работать.

Так что оптимизация становится сложной задачей. По сравнению с прошлым годом и 11 868 устройствами фрагментация выросла на 60% (18 796 в этом году). По сравнению с первым отчетом компании в 2022 г. фрагментация устройств выросла более чем в 4 раза (тогда отмечалось «всего лишь» 3 997 устройства на Android).

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

Фрагментация?

image

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

главный минус

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

Представьте себе, что вы — производитель мебели. Вы работаете на рынке мебельной продукции, вы конкурируете с другими производителями, деля весь рынок на некие части. Ваша задача как предпринимателя — урвать как можно больший радиальный угол на круговой диаграмме с заглавием «Furniture market share». Пиксели этой диаграммы — это люди, которые покупают мебель. Это разные люди и они покупают разную мебель: начиная от неокрашенных брусчатых кроватей из Икеи за 2000 руб, и заканчивая диванами, обтянутыми кожей молодых гребнистых крокодилов c Каролинских островов, каждый из которых стоит как ваша квартира.

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

Что мы имеем на современном рынке мобильного ПО?

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

Есть Андроид. Это не продукт сам по себе, а платформа для создания продуктов. Какие смартфоны есть на Андроиде? Есть такие же мощные топовые агрегаты, флагманы, мечта каждого гика, покупающего всё, что приближает его к идеалам киберпанковского будущего. Они (топовые агрегаты) конкурируют с айфоном и обладают примерно одинаковой схожей конфигурацией. Но, так сложилось, что на Андроиде с самого начала есть и не-флагманы. И именно это обстоятельство с момента старта современного витка смартфонной гонки и не дает уснуть людям, для которых слово «фрагментация» представляется ужасным минусом. Друзья мои, фрагментация рынка устройств — это плюс!

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

image

Это неверно.

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

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

Вот как на самом деле должна выглядеть диаграмма сверху:

image

Круг iPhone превращается в пакмана — там просто нет тех разнообразных конфигураций, отсутствие которых и обеспечивает малую степень фрагментации. Но и нет тех пользователей, которым нравится рот пакмана, но не нравится его тушка.

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

Представим себе идеальный по представлением жалющихся на фрагментацию мир, в котором в андроидном лагере нет разделения на различные кофигурации устройств, и все Андроиды примерно представляют конкурентов айфону, то есть находятся в высшем ценовом сегменте. Тогда, допустим, мы бы имели линейку различных HTC Desire и Samsung Galaxy S примерно со схожей базовой конфигурацией. Была бы красота, почти полное отсутствие фрагментации, существенно меньше секторов на диаграмме. Но не было бы дешевых бюджетных девайсов за 8 тысяч, не было бы слайдеров, не было бы горизонтальных форм-факторов: а значит, абсолютные значения количества пользователей и устройств были бы меньше. Убирая фрагментацию, мы просто вырезаем рот у пакмана, а не размазываем два крупнейших сектора по полному кругу.

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

Тезис №2: Не хотите бороться с фрагментацией — не боритесь. Не хотите делать интерфейс для ldpi — не делайте. Не хотите поддерживать навигацию без тачскрина — не поддерживайте. Вы вообще можете выпустить приложение исключительно для одного устройства, и это будет стопроцентное отсутствие фрагментации!

Все это касается фрагментации фундаментальной — когда есть различные экраны, форм-факторы и так далее. Есть еще фрагментация техническая — когда устаревает и не обновляется система на каких-то устройствах, разные видеочипы и т.д. С этим уже вполне реально бороться самому Гуглу, что он вполне успешно и делает — как минимум уже сделан серьезный шаг по обязыванию всех производителей выпускать в обязательном порядке обновления системы в течение 18 месяцев с момента выпуска устройства. Техническая фрагментация сводится к минимуму, а фундаментальная фрагментация — это плюс для разработчика.

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

Итоговый тезис №3: В Apple приняли решение за вас и избавились от фрагментации, просто не выпуская тот класс устройств, который образует самую незначительную часть диаграммы и нужен самой незначительной части пользователей. Андроид дает вам возможность самостоятельно принимать это решение, персонально для себя выбирая уровень фрагментации. Если бы у айфонов была фрагментация, задействующая неиспользованные на данный момент бюджетные сегменты рынка — прибыль разработчика была бы больше или меньше? Разумеется, больше. Так как тогда опциональная фрагментация как возможность выбрать разные поддерживаемые сегменты, может быть минусом?

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

Оцените статью
Huawei Devices
Добавить комментарий