Пользователь
30,2
рейтинг
16 мая 2012 в 05:54

Разработка → Разнообразие Android-устройств



Разработчики из OpenSignalMaps визуализировали статистику по скачиваниям своего приложения для мониторинга сетевого трафика. За полгода его скачали на 681900 Android-устройств из 195 стран мира.

Картина получилась красивая: зарегистрировано 3997 моделей различных Android-девайсов. Самое популярный — GT-i9100 (Galaxy SII), 61389 пользователей.

Столь большое разнообразие частично объясняется тем, что пользователь может изменить значение android.build.MODEL при смене прошивки. Неудивительно, что 1363 «моделей» в выборке OSM встречается всего однажды, причём некоторые с красивыми названиями вроде Lemon P1, Energy Tablet i724 и EBEST E68.

Зарегистрировано 599 различных брендов (опять, нужно делать скидку на артефакты в связи с перепрошивкой). Чистый победитель здесь Samsung с 270144 устройствами, т.е. примерно 40%.



Разнообразие версий API со временем становится всё больше, что вполне естественно — некоторые пользователи со старыми версиями системы не делают апгрейд.



Есть также статистика по разрешению экранов.



Частотность разных разрешений.



Средневзвешенная частотность, чтобы проявить самые популярные.



Для сравнения, вот все виды экранов iPad и iPhone.



По мнению разработчиков OpenSignalMaps, фрагментация Android-устройств затрудняет создание приложений для этой платформы, но тут ничего не поделаешь.
Анатолий Ализар @alizar
карма
749,5
рейтинг 30,2
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (53)

  • +28
    Неделя фрагментации Android-устройств на хабре
    • +40
      Астрологи объявили неделю фрагментации. Количество Android-устройств удвоилось. Разработчики плачут.
      • +6
        Ничего, Джобс уже тоже фрагментирован
        • +4
          Так с точки зрения пользователя, фрагментация — добро. Чем разнообразней представленные на рынке устройства, тем больше вероятность найти устройство, в достаточной степени отвечающее требованиям пользователя.
          Хотя, разумеется, тут далеко не всё однозначно.
          • 0
            А по эппл-аддиктам так не скажешь…
          • +3
            Да, только тем сложнее найти хорошо сделаное приложение или игру на твое устройство. Если разрешение не входит в 5 самых популярных — то скорее всего или нужной игры (которая есть на самом популярном разрешении) совсем не будет, либо она будет коряво выглядеть (тупо растянутое/сжатое изображение). Никто не будет оптимизировать под все многообразие свои продукты. Выбирают самые популярные — а остальное: пойдет — хорошо, не пойдет — значит не повезло…

            Я не понимаю, зачем реально такое разнообразие с шагом в несколько пикселей? Думаю десятка разрешений и всего 2х соотношений сторон должно было бы хватить. Причем соотношение сторон даже важнее, т.к. при растягивании хоть пропорции сохраняются.
            • 0
              На андроиде 4 (четыре) обобщенных размера экрана. Так что в «5 самых популярных» небольшой шанс попасть таки есть.
            • 0
              Так основных, как раз, пять штук и есть:
              480*360
              800*480 (у некоторых 854*480, но с этим проблем обычно никаких нет
              960*540
              1280*600
              1280*720.
              • +2
                Китайцев полно с 1024х600
                • 0
                  Не только китайцев. Amazon Kindle Fire например. Нам как раз нужно на него портировать игру с 1024х768…
          • 0
            Большой выбор удобен пользователям, которые в теме. Обычному обывателю это доставит массу проблем и разочарований.
      • +2
        Поленились

        image
  • +20
    некоторые пользователи со старыми версиями системы не делают апгрейд.
    легко сказать, блин…
  • 0
    Кстати, кто-то посоветует, как сделать автоматически картинку типа первой? Хочется загнать в нее свою статистику с Flurry :)
    • +1
      Если посмотреть приведённый источник, там это делает Google visualization treemap:

      <script type="text/javascript" src="https://www.google.com/jsapi"></script>
          <script type="text/javascript">
            google.load("visualization", "1", {packages:["treemap"]});
            google.setOnLoadCallback(drawChart);
            function drawChart() {
              // Create and populate the data table.
              var data = google.visualization.arrayToDataTable([
        ['Model', 'Parent', 'Nr', 'Nr'],
        ['Device model',    null,                 0,                               0],
      ['blank','Device model',71,71],
      ['001DL','Device model',95,95],
      ['001HT','Device model',203,203],
      ['003P','Device model',4,4],
      
      • –6
        Мне хочется отметить, что этот визуализатор не совершенен, и отмечу.

        Обратите внимание на первую картинку:

        [первая картинка]

        Над её левым нижним углом виден квадратик с надписью «HTC De…», которая не поместилась полностью.

        Эта надпись однострочна.

        Визуализатору следовало бы сделать её двухстрочною или даже трёхстрочною (место в квадратике для этого есть), и тогда надпись могла бы проявиться целиком — как-нибудь так:

        HTC
        Desire
        S
        • 0
          Тут все надписи однострочные. Если начинать что-то переносиьт на несколько строчек, то восприятие такого графика усложниться в несколько раз. И в оригинале это не картинка, а дашбоард, который удобно подсвечивает все нужные данные при наведении или по клику.
        • +3
          да это ужасный визуализатор. просто для галочки
    • +1
      python treemap всякие модули
  • +1
    Пока не прочитал первую строку, подумал, что первая картинка — размеры экранов :) Очень удивился.
  • +2
    некоторые пользователи со старыми версиями системы не делают апгрейд

    И почему же они не делают апгрейд? Прямо загадка. И главное под ваш девайс всегда есть свежая прошивка, а пользователь-лентяй никак не обновляется.
    • 0
      Наверное, имелось в виду что у них не последняя официальная прошивка для их устройства. Например, иногда внезапно попадаются пользователи Samsung Galaxy Ace с 2.2, а там есть один баг (фича?) у ListView.
    • 0
      Есть же различные сторонние прошивки. Тот же CyanogenMod.
      Для моего Galaxy S официально тоже четвертый Android не предвидится, что не мешает мне его уже третий месяц использовать.
      • 0
        В случае глюков приложения будете предлагать пользователям ломать загрузчик и ставить кастомную прошивку?
      • +1
        Ну стоит еще учитывать людей, для которых все эти загрузчики и кастомы темный лес. Да и смысла они в этом не видят, работает и ладно. Плюс к этому стоит учитывать тех у кого не анлимный интернет на смартфоне, т.е. по воздуху тоже не обновляются, а опять же заморачиваться и ставить вручную им нет надобности и просто лень.
  • +9
    В рамках Недели Фрагментации покапитаню. Проблема разнообразия размеров экранов — фикция. Поддержка normal mdpi+normal hdpi дает нам рынок из 84% устройств. Еще семь с половиной процентов — планшеты. Сумасшедшая фрагментация, да.
  • –1
    Не увидел свой HTC Shooter :(
  • –3
    Так как HTML долгие годы известен возможностью без труда адаптироваться к произвольному размеру экрана (а новинки типа Twitter Bootstrap воздымают эту возможность на новую высоту), то нельзя дивиться появлению операционных систем, предполагающих создание приложений при помощи HTML5 — таких систем, как «Boot to Gecko», и WebOS, и ещё, кажется, Tizen.
    • 0
      Twitter Bootstrap ничего никуда не воздымает. Как никрути, а при его использовании вам всеравно прийдется заложиться на фиксированное количество разрешений, да сетка позволяет увеличить их число, но получить полный охват вам не удастся.
      • –3
        Фиксированным является только количество пяти пороговых значений ширины, после достижения которых происходит изменение положения столбцов (было столбцовым, стало друг над другом) или уменьшение ширины столбцов и промежутков меж столбцами. Полному охвату всех разрешений это не мешает, а если Вы считаете, что мешает, то я готов выслушать Ваши контраргументы.
        • +1
          Пять пороговых значений ширины — это по-умолчанию, вы можете изменить этот параметр в настройках. Вы правильно сказали, что «после достижения которых происходит изменение положения столбцов». Но, что бы подстроить приложение под все разрешения (что бы не было пустых полей), необходимо подобрать ширину столбца, кратную всем возможным разрешениям, что практически невозможно. Т.е. в итоге как ни крути, закладывается фиксированное кол-во поддерживаемых разрешений, на которых приложение выглядит так как надо, на остальных немного по-другому (это не значит что оно будет плохо выглядеть, но будет отличаться от основных).
          P.S. минус выше не мой. И возможно я то же в чем-то ошибаюсь.
          • –2
            ЧТобы не было пустых полей (которые Вы справедливо критикуете), можно class="container-fluid" использовать, так там написано.

            (Сам я ещё не пробовал этого, впрочем.)
            • 0
              В сложных дизайнах, требующих попиксельного соответствия это не поможет.
              На мой взгляд ситуация така: если мы говорим про мобильное приложение, с кучей графики — то бутстрап не помощник, будет выглядеть все криво, лучше все просчитать под фиксированные размеры, иначе будет выглядеть инородно. А если мы говорим про легкий, ненагруженный интерфейс (или веб сайт), то это вполне себе решение, и даже наличие полей на некоторых разрешениях не особо испортит ситуацию.
              Спорить с тем, что появление фреймфорков с концепцией респонсив дизайна в определенном ряде проектов облегчают жизнь разработчиков, и улучшают жизнь пользователей этих проектов — конечно просто глупо :).
    • 0
      Да, именно Tizen также — вон пример.
    • 0
      Скажем так: эта возможность декларирована, но на практике не всё так радужно как хотелось бы.

      Ещё Windows новые :)
  • 0
    Может был невнимателен, но поиск найти не смог.
    А хотелось бы, скажем, найти LG P500, узнать какую долю рынка занимает данная модель.
    • 0
      5 прямоугольник от левого нижнего угла, правда не понятно как процент посмотреть…
  • +1
    Интересно было бы взглянуть на такую статистику не малоизвестной мониторилки трафика, а например, facebook клиента, gmail или skype.
  • +2
    Вся инфографика про разрешения бесполезна без единиц измерения по осям координат.
  • +2
    sarcasm on
    а вот размеры и разрешения у РС тоже дофига.
    это так затрудняет разработку…
    вот было 320х240 и 4 цвета
    так нет…
    наделали
    sarcasm off
  • 0
    Если это с маркета статистика берется. То для некоторых девайсов есть инструкции, как прикидываться другим девайсом(в частности, тем которого больше всего на картинке), чтобы маркет стал показывать все приложения. Поэтому моделей может быть и больше…
  • +4
    А вот как тестирование под Android выглядит в жизни:

    image
    • 0
      Насколько я помню по тексту той статьи, это ещё ма-а-а-аленькая часть от всего парка устройств.
  • 0
    Маркетологи Apple переименовали конкуренцию и широкий выбор в фрагментацию и объявили это вселенским злом.

    Я думаю что маркетологом не стоит останавливаться — еще непаханное поле для них:

    /sarcasm on

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

    — запретить всех производитлей автомобилей кроме одного — ВАЗ (ну или VW Golf) будет достаточно всем. Производители зап-частей и автомастерские не будут заморачиваться с производством деталей для сотен различный моделей. Опять таки хорошо.

    Как объявили маркетологи Apple — монополия это хорошо, конкуренция фрагментация это зло.
    • 0
      Конкуренция хорошо. Но нужны и стандарты. Вас послушать так и стандарты ИСО не надо было делать.
    • 0
      Купите редкий Android-аппарат в подарок не-гику (это важное условие) и научите его пользоваться магазином(ами) приложений. Через месяц-два спросите про впечатления.
      • 0
        Во многих редких аппаратах китайские производители ставят свой маркет, в котором 50 приложений=) Так что хватит 30 минут для разочерования.

        Основанно на недавнем опыте одной знакомой, купившей андройд-планшет за 200 долларов.
        • 0
          Про что и речь
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Тянут из мобильного приложения.
      • –1
        -
      • НЛО прилетело и опубликовало эту надпись здесь

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.