- Фрагментация Android в графиках
- Константин Иванов
- Фрагментация по устройствам
- Фрагментация по маркам
- Фрагментация по версиям Android
- Фрагментация по ВВП на душу населения
- Сравнение с iOS
- Фрагментация по сенсорам
- Фрагментация по размеру экрана
- Немного о методологии
- Что такое проблема фрагментации Android – может ли Google это исправить?
- Определение фрагментации Android
- Проблема фрагментации Android
- Как Google решает проблему фрагментации Android?
- Беседка №50: фрагментация Android — это хорошо.
- Илья Субботин
Фрагментация Android в графиках
Константин Иванов
Фрагментация одновременно является и силой, и слабостью экосистемы Android. С одной стороны, это настоящая головная боль для разработчиков, а с другой – залог широкого распространения. Устройства на Android обладают разными размерами и формой, различными размером экрана и производительностью. Более того, в одно и то же время сохраняют актуальность разные версии Android, и это еще один параметр фрагментации. В итоге мы получаем то, что создание приложения, которое работало бы на любом устройстве с любой версией Android, – дело затратное по силам и времени.
Несмотря на все проблемы, у фрагментации есть и положительные стороны для разработчиков и пользователей. Доступность дешевых Android-аппаратов, которые редко работают на самой последней версии, означает гораздо более широкое распространение, чем у iOS, а значит, и гораздо более широкую аудиторию у создателей приложений. Android успешно занимает нишу, которая освободилась с упадком Symbian. И здесь мы посмотрим, какой вид приобретает фрагментация Android по разным показателям, и увидим, что системе она скорее идет на пользу, нежели вредит. В общем и целом, Android в настоящее время является доминирующей ОС – как раз по причине фрагментации, а не вопреки ей.
Фрагментация по устройствам
Вот визуализация поразительного разнообразия устройств на Android, на которые скачивалось приложение OpenSignal в течение последней пары месяцев. Графика показывает, с чем приходится столкнуться разработчикам приложений: более 18 000 разнообразных устройств, на которых приложение может работать. Так что оптимизация становится сложной задачей. По сравнению с прошлым годом и 11 868 устройствами фрагментация выросла на 60% (18 796 в этом году). По сравнению с первым отчетом компании в 2012 г. фрагментация устройств выросла более чем в 4 раза (тогда отмечалось «всего лишь» 3 997 устройства на Android). Еще один способ увидеть, насколько важна для разработчиков фрагментация, – это посмотреть, какой процент рынка приходится на 10 ведущих устройств на этой ОС, поскольку разработчики, как правило, пользуются лишь немногими устройствами для тестирования своей продукции. В прошлом году десятка самых популярных устройств занимала 21% рынка, а в этом процент упал до 15, еще больше обесценив такое избирательное тестирование.
Фрагментация по маркам
Данная графика с точки зрения компании-производителя демонстрирует доминирование Samsung. На предыдущей графике было видно, что эта компания произвела 12 из 13 самых популярных устройств – становится понятно, почему ей принадлежит 43% рынка. Впрочем, Samsung демонстрирует определенный спад по сравнению с 47.5% в прошлом году. Второй идет Sony с 4.8%, показывая, насколько велик разрыв между первым и вторым местом.
Фрагментация по версиям Android
Фрагментация по устройствам – не единственная проблема, с которой сталкиваются разработчики. Система сама по себе фрагментирована очень сильно, и она будет двигаться только дальше в этом направлении. Эта графика демонстрирует стадии фрагментации Android по версиям и устойчивое снижение популярности каждой из них (белая линия указывает на всплески).
Фрагментация по ВВП на душу населения
Одной из сильных сторон фрагментации Android является свобода действий, которая предоставляется производителям устройств, чтобы те, в свою очередь, могли предложить потребителю устройство, точно отвечающее его потребностям. Данный фактор стал особенно важен, когда Android занял место устройств на Symbian от Nokia в менее экономически развитых странах. Фрагментация по API репрезентативна для Android: старые устройства используют старые версии OC, а с новыми работают хуже. График показывает соотношение ВВП на душу населения и 5 топовых API для Android на рынке (4 версии KitKat и 4.3.1 Jelly Bean), большее значение по оси Y означает меньший показатель фрагментации. Корреляция между двумя показателями очевидна, при этом из графика выбивается Катар c его высоким ВВП, который далеко не всегда отражает реальное материальное положение населения.
Этот график представляет отдельно фрагментацию для стран с ВВП на душу населения больше и меньше $20 000, и мы видим, насколько она различается. Создать приложение для экономически развитого рынка намного проще, поскольку у целевой аудитории больше продвинутых устройств на Android, имеющих новые версии OC. Около 35% устройств в более экономически развитых странах имеют версию KitKat, в менее развитых – около 12%.
Сравнение с iOS
Любая фрагментация Android часто показывается в сравнении с iOS. Эти две круговые диаграммы показывают фрагментацию API у двух конкурирующих OC.
Фрагментация по сенсорам
Этот график показывает развитие устройств на Android с точки зрения количества используемых сенсоров на примере линейки Galaxy S. Одно из интереснейших направлений развития – это устройства, которые способны собирать информацию об окружающем мире (в качестве примера можно привести погодную сеть Weather Signal). Серия смартфонов Galaxy демонстрирует, что производители добавляют все больше сложных сенсоров в свои устройства. График демонстрирует также и оборотную сторону явления – разработчики создают программы под определенные сенсоры (например, упомянутый погодный сервис использует датчики влажности и температуры), а те потом прекращают использовать, и это добавляет фрагментации разработчикам.
Фрагментация по размеру экрана
Ключ к успеху любого приложения – это правильное использование оболочки, и здесь Android ставит перед разработчиками две принципиальные проблемы. Первая – это стремление производителей кастомизировать стандартный интерфейс (примерами могут служить TouchWiz у Samsung или HTC Sense). И вторая – огромное многообразие размеров экрана у устройств на Android. Разработка схемы, которая адекватно работала бы на экранах разного размера – весьма сложная задача. В противоположность этому, устройства от Apple имеют всего четыре размера экрана по причине того, что в этой компании удваивают плотность пикселей и увеличивают разрешение в четыре раза, а экран оставляют тем же. График ниже показывает фрагментацию iOS по размеру экрана, которую легко сравнить с Android.
Немного о методологии
График фрагментации по устройствам показывает 18 796 типов устройств, к которым относятся 682 000 уникальных устройств, на которые было скачано наше приложение. Число устройств было взято тем же, что и в два предыдущих года, чтобы сравнение было репрезентативным.
График фрагментации по производителям основан на том же числе устройств, что и предыдущий.
График фрагментации по API основан на данных Google.
ВВП на душу населения по странам – данные МВФ, 2013 год.
Круговая диаграмма API iOS – по данным Apple.
График фрагментации по размерам экранов устройств на Android – по данным о 10 млн пользователей OpenSignal. График демонстрирует физические размеры экранов, а не размеры в пикселях. Изменение разрешения при сохранении того же размера экрана (как у iPad 3 по отношению к iPad 2) представляет меньшие трудности для разработчиков, нежели изменение физического размера.
Источник
Что такое проблема фрагментации Android – может ли Google это исправить?
Давайте не будем путать фрагментацию Android с фрагментацией жесткого диска или любыми другими проблемами хранения. Фрагментация жесткого диска – как большинство из вас знает – это биты файлов, распределенные по всему устройству хранения, что затрудняет любую операционную систему для сбора битов и представления их вам. Фрагментация Android больше связана с различием между версиями Android и версией приложений, работающих на устройстве.
Определение фрагментации Android
Самое близкое определение фрагментации Android, которое я нашел в Интернете, было в Techopedia [1]: «Фрагментация Android относится к проблеме тревожного числа различных доступных версий операционной системы Android (ОС) на рынке. Основная проблема заключается в возможном снижении совместимости между устройствами приложений, закодированных с помощью Android Software Development Kit (Android SDK) ».
Проблема фрагментации Android
Приведенное выше определение Android охватывает все это, но использует немного тяжелый язык. Проще говоря, в любой момент времени на разных машинах работает минимум три версии Android. Прямо сейчас, JellyBean и Ice Cream являются самыми популярными, в то время как Honeycomb все еще находится на рынке.
Аналогично, приложения, разработанные для Android, предназначены для разных версий. Программисты, которые разрабатывают приложения, делают это для последней версии. Это создает проблему несовместимости, из-за которой некоторые пользователи Android не могут использовать эти приложения. Среди других проблем – эксплуатация данных телефона с использованием вредоносного программного обеспечения, написанного для более старых версий Android.
Говоря о программном обеспечении, разработанном для Android, мы можем также предположить, что программное обеспечение телефона позволяет Google обновлять Android. Если программное обеспечение телефона разработано для Android 4.0, высоки шансы, что оно не будет поддерживать приложения, разработанные для использования с Android 4.2. На следующем графике TruTower [2] показана доля Android на рынке, как и в мае 2013 года.
Другим аспектом является то, что с каждой машиной приходит настройка. Если вы используете телефон LG, вы получите индивидуальную версию Android, которую LG хочет предложить вам. Та же операционная система (Android) предоставит вам другой опыт работы на телефоне или планшете Samsung, так как Samsung настроит его для своих устройств. Среди этих настроек единообразие Android несколько утрачено (например, меню и параметры могут отличаться).
Другими словами, это проблема различий в версиях приложений, базового программного обеспечения телефона и Android. Люди могут неправильно использовать эту разницу для проникновения в ваш телефон или планшет. Таким образом, проблема фрагментации Android на самом деле является скорее проблемой безопасности и конфиденциальности, чем просто несовместимостью.
Как Google решает проблему фрагментации Android?
Согласно Trend Micro [3], Google продвигает обновления для производителей телефонов. Затем производители телефонов несут ответственность за обновление своего программного обеспечения для защиты своего устройства. Тем не менее, скорость обновления Android намного выше, чем у производителей устройств. Это то, что создает проблему, которая может привести к сбоям в работе или невозможности использования для последних версий приложений.
Вот диаграмма от Trend Micro, которая объясняет процесс обновления Android. Trend Micro также дает понять, что на старых машинах застряли предыдущие версии Android, которые не могут быть обновлены и, следовательно, не могут использовать более новые и лучшие приложения, доступные в Play.
Далее говорится, что проблема фрагментации Android может привести к появлению вредоносного программного обеспечения, поскольку более старые версии Android не имеют достаточной защиты и, следовательно, уязвимы для эксплуатации.
Несовместимость приложений с версией операционной системы Android на вашем компьютере приводит к проблеме фрагментации Android. Хотя Google может решить эту проблему, она должна зависеть от третьей стороны (производителей устройств), чтобы сделать обновления доступными для конечных пользователей. В настоящее время Google не может напрямую обновлять операционную систему на отдельных машинах.
Из-за этой проблемы могут возникать не только сбои в работе приложения, но и ваше устройство подвержено вредоносным атакам. Чтобы оставаться в безопасности
- Регулярно обновляйте программное обеспечение телефона
- Используйте хорошие мобильные продукты безопасности. Также доступны бесплатные программы, такие как Norton Mobile и Trend Micro.
Хотите посмотреть, как Microsoft зарабатывает деньги на Android?
[1] Техопедия, определение Android фрагментации
[2] TruTower, последняя таблица распространения Google
[3] Trend Micro, обновление Android на устройствах.
Источник
Беседка №50: фрагментация Android — это хорошо.
Илья Субботин
Разрыв между версиями ОС Android на различных устройствах постепенно сокращается, однако проблема до сих пор существует и с этим не поспоришь, несмотря на предпринимаемые Google меры по решению этого вопроса. Однако, далеко не все видят лишь негативное влияние фрагментации на экосистему Android.
Вторя выводам некоторых исследователей, многие пользователи часто говорят о «фрагментированном» рынке Android-аппаратов. Однако, слово «многообразный» более точно характеризует текущее положение вещей. И вот почему дела обстоят далеко не так плохо.
Упомянутая проблема может также иметь положительное влияние на экосистему в целом. «Фрагментация» означает некое идеализированное целое, разбитое на части. Такое определение имеет негативный подтекст, ведь оно подразумевает, что правильной экосистеме должны быть в большей мере присущи централизация и стандартизация. Лучше использовать термин «многообразие». Ведь мы не говорим, что человечество фрагментировано. Мы разные, с точки зрения расы, этноса, идеологии, физического и интеллектуального облика. Это может быть как нашей проблемой, так и нашей силой. Мы — не монокультура. И не стоит ожидать от используемых нами устройств или кода, заложенного в ПО, подчинения единому стандарту.
Фрагментация по брендам
Для устройств на базе Android характерно большое многообразие. В недавнем исследовании экосистемы OpenSignal, компания-разработчик приложений и агрегатор информации из сети, заявила об обнаруженных 24 000 различных устройств по данным на август 2015 года. В прошлогодних данных фигурировало немногим меньше 19 000 разнообразных гаджетов на базе Android. Из 682 000 изученных устройств большую часть занимали аппараты от Samsung (37,8%). Представители OpenSignal в своём докладе назвали фрагментацию Android «силой и слабостью одновременно, головной болью для разработчиков и тем, что обеспечивает мировой охват пользователей», при этом не принимая изначальной негативной коннотации термина.
Представители высшего руководства Apple взяли за привычку делать большой акцент на минусах от имеющегося многообразия устройств. На прошедшей в июне WDC Крейн Федериги заявил, что 83% активных пользователей iPhone имеют дело с самой новой версией ОС. «Это на самом деле важно, ведь это значит, что вы не только получаете доступ ко всем нововведениям, но и к своевременному обновлению политики безопасности, а также, как разработчик, вы можете быть уверены, что вашей целевой группой наверняка станут пользователи с самыми последними и продвинутыми API. И это то, что выгодно отличает лишь iOS.»
Тот факт, что лишь 18.1% смартфонов на базе Android работают на версии ОС 5.0 и выше, представляет определенную проблему для Google, партнеров компании и разработчиков, как в части задержки в предоставлении доступа к новым «фишкам» Android, так и в плане безопасности, особенно это касается гаджетов с устаревшей версией ОС и «открытыми» уязвимостями. Но винить в таком невысоком уровне распространения актуальной версии ОС следует как экосистему в целом, так и производителей устройств и мобильных операторов, которые ставят в приоритет прибыль, не желая оплачивать стоимость тестирования и распространения обновлений, что в итоге негативно отражается на удобстве и безопасности пользования устройствами.
На днях Google, ранее пытавшихся ускорить обновления посредством Open Handset Alliance, сделали уверенный шаг на пути решения проблемы, объявив о том, что аппараты линейки Nexus будут ежемесячно получать регулярные обновления безопасности «по воздуху» совместно с обновлениями платформы. К подобному графику выпуска патчей примкнули и Samsung. Многообразие ни коим образом не препятствует взгляду на перспективу.
В то же время, централизованный подход Apple к обновлениям со всеми своими преимуществами не смог уберечь пользователей от проблем с безопасностью. В июне стало известно об уязвимости iOS. В версии iOS 8.4 она была исправлена, но до этого «могла» загружать «зараженный» HTML-код в электронное письмо, которое открыли с помощью встроенного почтового клиента. В то же время, агенство компьютерной безопасности FireEye сообщает о замеченной атаке на устройства iOS. А Патрик Вордл, исследователь безопасности в Synak, на прошедшей конференции Black Hat продемонстрировал уязвимости в OS X.
Одним из минусов «монокультурного» подхода Apple является тот факт, что уязвимость в новейшем ПО может потенциально затронуть гораздо большую часть пользователей, если сравнивать с Android. Все ставки Apple сделаны на один принцип. В минус также можно записать «гиперопеку» компании, вынуждающую разработчиков отправлять приложения на одобрение, вместо того, чтобы проверить код на безопасность и возможность утечек частной информации. В свою очередь, разработчикам под Android приходится принимать во внимание гораздо больше вариаций размеров экранов и самих устройств, нежели их коллегам из лагеря iOS, но эти трудности преодолимы, по крайней мере, если их сравнивать с разрывом между уровнем пользователей iOS и Android, а также давнюю проблему Android с задержкой звука.
Google, несомненно, не считают, что нужно сидеть сложа руки. В своем письме представитель Google обозначил стремление компании к достижению стабильности устройств на базе Android посредством API своих сервисов и библиотек и стандартов Material Design. А в мае увидела свет preview-версия грядущего проекта Cloud Test Lab, в рамках которого разработчики смогут провести автоматизированное тестирование своих продуктов на различных виртуальных аппаратных конфигурациях, что уже предлагают сервисы Amazon Device Farm и Amazon App Testing. Доступ к сервису пока закрыт, но в компании ожидают от него решения многих проблем с фрагментацией устройств. В компании заново собирают Android по частям, чтобы получить более приемлемый «сплав». Может, на этот раз получится что-то достойное.
Elir: заголовок статьи выглядел многообещающе, однако более-менее важных выводов автор нам не предоставил, возможно, потеряв логику повествования ближе к середине статьи. Это, в принципе, не отменяет актуальности затронутого вопроса: а так ли, на самом деле, страшна фрагментация? При должных усилиях это можно и нужно использовать в свою пользу. Да, страдает безопасность, уязвимости в Android выявляются одна за другой, но такова природа ОС, если быть немного осторожнее, то не будет никаких проблем. Фрагментация в версиях постепенно сглаживается, а разнообразие устройств, на мой взгляд, это большой плюс.
Источник