Android разработчик
0,3
рейтинг
13 июня 2014 в 10:07

Разработка → Почему пришло время поддерживать только Android 4.0 и выше? перевод

От переводчика: эта статья пылится у меня в Pocket уже довольно давно (с конца 2013). Прошло уже больше полугода, так что мнение автора еще более логично.
Я надеялся, что перевод сделает кто-то другой, но, видимо, придется мне.
Я не супер-крутой знаток английского, поэтому обо всех шероховатостях просьба писать в личку — исправим.


Разрабатывая под Android, приходится иметь дело со страшной вещью, начинающейся на «ф», — фрагментацией.

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

Лично я предпочел бы фрагментированный Android разрозненному рынку мобильных ОС. Не будь Андроида, нам бы, возможно, пришлось иметь дело с разработкой под Sony OS, Samsung OS, HTC OS и т. п., (я не могу представить, чтобы Apple разрешила другим компания делать телефоны на iOS).
Но все же фрагментация — это серьезная головная боль. Если бы фрагментацию можно было свести к минимуму или вообще избежать её, я был бы счастлив.

Донедавна я работал над приложением Wedding Party в качестве Android-разработчика. Нужно было поддерживать Android 2.3+. Для достижения общего UI на всех версиях приходилось использовать библиотеки ActionBarSherlock и HoloEverywhere. Надо было корпеть над анимациями, потому что на 2.3 они часто работали не так, как на 4.x.

В Wedding Party требовалось работать с большим количеством изображений. О high-res изображениях не могло быть и речи — они требуют много ресурсов, и несколько таких изображений на одном экране заставляли бы вылетать приложение на старых устройствах.

На Google I/O 2013 Джефф Гильфельт раздавал стикеры с надписью «minSdkVersion=”14”». Они были хорошо восприняты сообществом, и некоторые переняли эстафету распространения.

image

В том же ключе говорил Рето Майер в докладе: "Android Protips: Making Apps Work Like Magic".



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

После Google I/O я выложил своей команде идею «minSdkVersion=14». После некоторых колебаний, проанализировав наши темпы (а Android-версия ожидалась не позже, чем через полгода после релиза на iPhone), было решено, что использовать minSdkVersion=14 имеет смысл.

С момента запуска Wedding Party количество установок на все версии Android растет. Но по суммарной доле процент устройств на 2.x уменьшается, а на 4.х, соответственно, довольно быстро растет. Поэтому мы сделали 2 версии кода. Текущий мы оставили для 2.х устройств, а для 4.х сделали новую ветку.

Как разработчику, это облегчило мне жизнь.

Мы удалили все сторонние библиотеки совместимости, а также выбросили код для поддержки старых устройств. Мы осмелели, особенно в плане анимаций, и без лишних вопросов перешли на high-res изображения. Наши Robotium-тесты стали более последовательными (при поддержке 2.х приходилось устанавливать более высокий тайм-аут, иначе тесты бы валились). Также уменьшилось количество устройств для ручной проверки работоспособности.

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

Хотя мы развиваем версию для 4.х, пользователи 2.х все еще могут скачать старую версию, пока Google Play поддерживает Multiple APK support.

Прекращая поддержку старых устройств, у нас было несколько предположений. Мы думали, владельцы старых устройств не ожидали высококачественного приложения. К счастью, было не так и много жалоб по поводу недоступности новых функций на 2.х.

Поскольку большая часть пользователей Wedding Party из США, где могут себе позволить покупать новые устройства, мы решили, что количество девайсов на Android 2.x будет постоянно сокращаться (на самом деле так и происходит — их количество уменьшается на несколько процентов каждый месяц).

Мы довольно легко приняли решение, зная, что подобным образом поступили и другие разработчики. Популярные приложения, например, Vine и последние версии Holo Sudoku 4.0+ совместимы, и никто от этого не умер. Еще недавно (прим. пер.: на самом деле давно :)) Square Cash и Flyne поступили так же, как и мы.

Джейк Уортон, который работает с Android в Square, и также известен своей библиотекой ActionBarSherlock, говорит, что главной причиной, почему Square Cash поддерживает только Android 4.0 и выше, была продуктивность разработчиков. «Продуктивность разработки должна быть на первом месте. Приложение нельзя выпустить, пока оно не готово. Cash разрабатывалась преимущественно одним разработчиком при небольшой поддержке других Android-девов. Можно ли было добавить поддержку 2.х, сохранив дату выпуска? Вероятно. Можно ли было втиснуться в сроки, поддерживая только 4.х? Несомненно. Cash — прекрасное приложение. Поддерживать более старые версии было реально, но путем бОльших усилий», — говорит Джейк.

Также обдумывалась целевая аудитория приложения. Согласно словам Джейка, “мы провели небольшое исследование нашей базы пользователей и поняли, что люди, готовые установить продукт для передачи денег по email, пользовались преимущественно Android 4.0+".
Компания NPR также будет поддерживать только 4.0 и выше в их будущем приложении для стриминга аудио и видео.

По словам Майка Сеифоллахи, который работает в NPR, «поддержка кодеков в старых версиях Android реализована как попало. Мы хотим доставить наилучший пользовательский опыт людям, а хорошая работа кодеков для этого очень важна. На Android 2.x надо использовать программную реализацию декодирования, а это не лучший способ потратить ресурсы устройства.»
Android 4.0+ также демонстрирует зрелость платформы.

«Android 4.0 — это grass-is-greener ideal (прим. пер.: судя по всему, отсылка к пословице The grass is always greener on the other side) и на самом деле это самая зеленая штуковина, которую вы видели. API логично и оптимизировано. Присутствуют новые API для удобной, динамичной, декларативной разработки, что позволяет вам эффективнее взаимодействовать с пользователем», — добавляет Джейк.

Джефф Гильфельт разделяет эти чувства. «API 14 — это время, когда Android стал серьезным. Разработка дизайна стала одной из первостепенных задач, и дефолтный интерфейс не выглядит уродливо. Это стало важной вехой, и надеюсь, такая тенденция продолжится. Кроме того, поддержка нескольких apk в Google Play означает, что вы можете продолжать предоставлять пользователям устаревших устройств стабильные прошлые версии программы».
В принципе, могут быть случаи, когда поддерживать только 4+ не представляется возможным. К примеру, это клиенты различных социальных веб-сервисов (типа Twitter и Facebook), или приложения, ориентированные на всемирный рынок (в частности, на Индию и Китай). Тогда может потребоваться поддержка старых версий Android.

Но если ваше приложение не попадает под эти критерии, плюсы minSdkVersion=«14» значительно перевешивают негативные стороны.

(прим. пер.: напомню, статья за конец 2013 года, поэтому дальше можно улыбнуться)

Близится сезон праздников, думаю, доля Android 2.x резко упадет. Будут покупаться и активироваться новые устройства, скорее всего, как минимум на Android 4.0. Мне кажется, к январю 2014 устройства на Android 2.x практически сойдут на нет.

Повторив мысль Рето Майера, давайте создавать наилучшее из возможных приложений для каждого пользователя.

А теперь откройте свой AndroidManifest.xml и измените minSdkVersion на 14!

И заключение от переводчика:
Вот свежая информация по мировому рынку.

image

Как видим, теоретически 15% пользователей все никак не распрощаются со своими старыми устройствами. Но на самом деле это в большинстве своем те, кому от телефона совершенно не нужен наилучший пользовательский опыт. Это те, кто, возможно, даже не в курсе, что приложения можно и нужно обновлять через Play Market. Поэтому, решая вопрос о минимальной версии Android для нового приложения, стоит подумать — а надо ли оно этим 15-и процентам?

Сейчас середина 2014-го года, теперь тем более логично не поддерживать старые (читай: 2.х) версии ОС. Я в своих приложениях использую minSdkVersion 14. А вы?
Какая минимальная версия Android в ваших приложениях?

Проголосовало 2298 человек. Воздержалось 1806 человек.

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

Перевод: Danny Roa
Артём Калачян @Bringoff
карма
39,7
рейтинг 0,3
Android разработчик
Реклама помогает поддерживать и развивать наши сервисы

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

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

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

  • +9
    Похоже на заговор разработчиков и производителей железа.
    • +38
      Да, ладно вам, какой заговор — обычное головотяпство и нехватка ресурсов. Гугл торопился захватить рынок до Эпла и лепил недоделанные релизы Андроида, производители железа не успевали за Гуглом и ставили старые версии ОС, лишь бы побыстрей выпустить новые железяки, а разработчикам лень не хватает времени и денег, чтобы всё это поддерживать.
    • +1
      Это не заговор, это прогресс. Глупо отказываться от удобных функций и средства разработки только потому, что Google в свое время не смог ни придумать ни проконтролировать механизма массового обновления системы.
      • +4
        что Google в свое время не смог ни придумать ни проконтролировать механизма массового обновления системы

        Придумать и проконтролировать — раз плюнуть. Только это будет вступать в противоречия со свободами Android. В этом случае Google должна запретить вендорам лазить в ядро, фреймворки, ставить модифицированные либы и прочая-прочая-прочая. Пример такой есть — Google Nexus и Google Play Edition. Или ещё более наглядный пример — Chrome OS. Чем устройства на Chrome OS отличаются друг от друга? Только шильдиком и железкой. Обновления прямо от Google, минуя всех вендоров.
    • +5
      Когда я писал приложения, то посмотрел статистику и увидел, что на тот момент владельцев с Андроидом версий меньше 3.0 было около 20%
      Прикинув усилия, которые мне нужно было приложить, чтобы у этих 20% всё работало также, как и у продвинутых 80%, я решил, что разумнее было сделать minSdkVersion=14
      Лично мне это выгоднее
      • 0
        * так же
      • +3
        Добавлю, что эти 20% пользователей с устаревшей версией Андроида очень сильно попортили мне рейтинг. Когда я их перестал поддерживать и просто-напросто отключил, то рейтинг поднялся, закачки возросли и все были довольны.
    • +5
      Нам в свое время надо было переделывать iOS приложение, написанное на iOS5, для новой операционки iOS7. Встала речь о том, что нужно поддержать iOS6. Юзеров с iOS6 у нас было около 25%. Однако повторять функционал iOS7 библиотек для поддержки 6-ой версии, по прикидкам, надо было в течение пары недель. А это и стоимость (лишних несколько тысяч долларов), и более поздний выход релиза приложения.

      Поэтому волевым усилием решили забить на поддержку iOS6, и сделать сразу приложение только под iOS7. Практика показала — что не ошиблись. Оттока не было, сейчас доля iOS6 мнее 5%, люди пользуются старым приложением.

      Мы сэкономили деньги и время.

      Так что заговора нет — чистая и прагматичная экономика.
      • 0
        С iOS это немного проще. Политика Apple сильнее заставляет пользователей обновлять телефоны до новой iOS (будь то обновление самой iOS или всего телефона), поэтому пользователи старых iOS намного быстрее уходят если сравнивать с Android.
        • +2
          Тут двояко. Эппл заставляет обновить ось на той же железке. Я бы и рад обновиться со своего андроида 2.3 на 4 (железка не самая слабая, потянула бы), но нет. 2.3 — последняя доступная версия для моей железки. Есть, конечно, и фанатские поделки 4й версии под мой телефон, но там временами вылезают глюки. Вроде неработающей камеры, например.
          • 0
            Яблоко больше предпочитает обновить саму железку, по этой причине на старом железе нельзя обновится так же, как и со старыми Android аппаратами.
            Например, старый iPad 1 остался на iOS 5, а iPhone 3Gs не может прыгнуть выше iOS 6.
            Возможно, iPad 1 и потянул бы iOS 6 в своё время, но надо ведь продавать более новое железо. Впрочем, кроме денег обычно пользователь выигрывает при покупке нового железа.
            • +9
              Вот уж в чём-чём, а в этом-то Apple упрекнуть можно в последнюю очередь. Устройства на Android в подавляющей массе теряют поддержку обновлений куда раньше, поскольку производители их в основном зарабатывают именно на железе, но не на сопутствующих сервисах.
              • 0
                Да, но сравнение не совсем корректное.
                Уровень апи не повысится, но у Apple все плюшки привязаны к выходу нового мажорного релиза, а на андроиде компоненты обновляются независимо от этого.
                Например, вышло обновление google play serviceИ и телефоны получили функцию отслеживания и удалённого блокирования; придумали что-то новое для магазина и обновили на все устройства, в том числе и на 2.* ветку. И так со многими компонентами.
                Вот есть у меня старый айпад 1, но я на него не могу поставить карты от Apple, пользоваться iMessage и это только потому, что нужно обновить прошивку для новых функций, которые в сторонних программах легко обновляются.
                • +2
                  Неверно.
                  Как, например, запустить Google Keep или Chrome на Android 2.3?
                  • –1
                    Я правильно понимаю, что у вас что-то с глазами и вы слова «многие» и «все» не отличаете? Тот факт, кто Google решил совету из обсуждаемой статьи ничего не меняет.

                    Да, Google Chrome и Google Keep на Android 2.3 не встают. Но они встают на любой телефон с Android 4.0 и могут быть обновлены независимо от всего остального, что там есть. А многие другие системные приложения до сих пор и на телефонах с Android 2.3 обновляются (те же Google Hangouts, к примеру).
                    • +2
                      Я правильно понимаю, что у вас что-то с глазами и вы слова «многие» и «все» не отличаете?

                      Приложения Google — это не большая, а в большинстве случаев наслоений bloatware от OEM — меньшая часть прошивки. То, что мне там Google Hangouts обновили, вместо дырок в WebKit или в OpenSSL — от этого не легче. Вот когда Google будет обновлять либы через Play Services — тогда можно об этом восторженно говорить.
        • 0
          Да, Вы правы. В мире Apple такие решения действительно принимать проще.
  • –15
    Заминусуют конечно, но меня вот 4-й андроид просто злит внешне. Не могу себя заставить привыкнуть к этом идиотским иконкам, а нормального лаунчера похожего внешне на 2.3 найти пока не удается. Терплю, но злит… К тому же на старом каптивейте мне жуткими ухищрениями удавалось заставить 2.3 потреблять 34 mW в режиме ожидания. А с четверкой на этом же телефоне так и не получилось снизить ниже 85 mW. Это при том, что для этого телефона стоковая 2.3 потребляла 480 mW, а стоковая 4 — 290 mW
    • 0
      попробуйте aviate, он хорош, при выключенных настройках локации, правда и привыкать к нему надо. Сижу уже на нем давно, ничего другого и не надо, все очень удобно если настроить.
    • +34
      Дайте угадаю, а на компе у вас стоит Windows XP?
      • +8
        Хороший наброс :) Не знаю, как у автора комментария, а у меня W8.1 и меня обескураживает, почему ноутбук включается и готов к работе быстрее, чем запускается планшет с 4 ядрами и 2 гигами памяти… И да, ноутбук в standby, кажется, протянет дольше на одной батарее.
    • +2
      >нормального лаунчера
      >похожего внешне на 2.3

      Что? 0_о

      Дефолтный 4.4 (да и вообще вся четверка) выглядит настолько лучше 2ки, что я даже сравнивать постеснялся, ей богу. Я понимаю, что красота и удобвство вещи во многом субъективные, но мне все равно не понятно, как может нравится уродство старых версий дройда. Там даже кастомые лаунчеры\оболочки HTC слабо спасали ситуацию же.
    • +1
      А с помощью чего вы фиксируете потребление в mW?
      • 0
        Я же говорю что заминусуют, начнут навязывать и говорить что значки четверки в 100 раз лучше :)
        А ведь я не говорил что они хуже — я просто сказал что мне они не нравятся :)
        А расход батарейки в покое измеряю в PowerTutor за ночь и отнимаю от общей цифры расход самого PowerTutor
  • 0
    Интересно было бы услышать, чем руководствуются люди, выставляющие минимальную версию api в 19 (таких, на момент написания комментария, ровно 19 человек). Они разрабатывают несколько версий продукта, каждая под свою версию api, или же от поддержки остальных версий api было решено отказаться?
    • 0
      Ну как минимум есть ещё электронные книги, на которых обновить Android не получится…
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Я очень расстроился, когда любимая софтина для просмотра комиксов (Perfect View) перестала поддерживать Android 2.1. Манги прочитал со своего Nook'a много. Также программу для отложенного оффлайн чтения собранных интернет-страниц было найти тяжело. Пока есть InstaFetch, но если и его перестанут поддерживать — будет совсем тяжко.
        • +1
          Конечно, как минимум — электронный словарь, поддержка карт для изучения слов (такая функциональность например, встроена в последнюю прошивку Kindle).
          Да и «сами книги» — это не так просто, многие программы чтения пишутся изначально для планшетов или сматрфонов, а потом уже энтузиастами портируются на eInk, так что автор такой программы, в принципе, легко может выставить Android 4 в требованиях, и привет.
        • 0
          Дополнительно пользуюсь старой планшеткой/читалкой как интернет-радиоприёмником. Версии 2.1 хватает выше крыши. Есть и «кастом» версии 1.99 ;), чего также хватает для всего, в том числе и админить серваки. А вообще к этой оси отношусь.., скажем так, очень критически.
    • 0
      Они прост работают в Google и разрабатывают AOSP. :)
    • +3
      Например, в Android 4.4 появилась встроенная запись экрана. Авторы программы Rec. используют системную функцию, их приложение только 4.4+. Может, это ее разработчики набежали?) Возможно, есть нечто подобное и в других отраслях. Типа системных твиков для Kit Kat и тю д.
    • +2
      Когда пишу проэкт-хобби, то не заморачиваюсь поддержкой разных версий Андроид.
  • +17
    Напоминает историю IE и конкретно IE6.

    • +1
      Да какая история, у нас есть один юзернейм, который до сих пор периодически жалуется на что-то неработающее на сайте для IE6.
      • +4
        В одном из мест, где мне довелось работать (4 года назад), по требованию службы безопасности разрешен был только IE6. Все конечно понимали, что жаловатся на «кривые сайты» глупо. Но меня раздражали сайты, которые сразу редиректили на страницу «у вас устаревший браузер, установите новый» — я понимаю, что что-то может не работать, но показать хотя бы номер телефона или емейл было бы логично.
  • 0
    С первого релиза приложения поставил 16, а потом 15.
    И как-то не сильно прибавилось пользователей.
    Самое интересное 50% это Android 4.4 и это радует.
    • +4
      Никакой социальной ответственности, только бизнес.
      • +10
        Подталкивать людей к покупке новых смартфонов — это и есть социальная ответственность, ведь новыми покупками люди не дают экономике стагнировать — на одном смартфоне зарабатывает куча людей: продавец, доставщики, маркетологи, сборщицы на конвейере в Китае, программисты и т.п. и т.д. — им всем тоже нужно есть и кормить свои семьи! Только представьте себе, что было бы, если бы все люди довольствовались тем, что у них есть, и не стремились к лучшему — экономика бы встала, наступила бы новая Великая Депрессия!
        • +4
          Неделя маркетолога официально объявляется открытой.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Кастомы ставили?
      Дело в том что в кастомах типа CyanogenMod и.т.д в ядре куча хаков что бы нормально работало со старыми блобами, соотвественно камера не снимает так как положено артефачит. Драйвера для GPU вообще больная тема у кастом шефов.
      Если блоб был бы скомпилирован из сорцов с учётом апи 4.1 — 4.4 то всё было бы даже лучше чем на 2.3.
      В 4.1 ввели Project Butter. А 4.4 вообще нормально работает на 512 мб RAM и 1ггц процессор.
      Да что тут уже говорить посмотрите даже на тот же самый HTC HD2, там уже переписали и реверснули всё что только возможно, даже ВинФон запустили.
      Еще тот же самый HTC Hero, до сих пор жив, и я со своим HTC One X завидую коммунити Hero, так как там кастомов нормально работающих — тонна.
      • НЛО прилетело и опубликовало эту надпись здесь
  • +3
    Отчасти они правы. У меня андроид 2.3 версия. Выше уже обновить нельзя, так как нет обновления для него. Первоначально установил набор программ для него и забыл. Так как не играю в игрушки на телефоне, а за место переписки предпочитаю сделать звонок. И скорее я куплю себе уже новый телефон, чем буду оживлять этот и что-то в нем грейдить.
  • +3
    Вот как можно решить проблему стикерами. :-)
  • +3
    «Мы удалили все сторонние библиотеки совместимости, а также выбросили код для поддержки старых устройств. Мы осмелели, особенно в плане анимаций, и без лишних вопросов перешли на high-res изображения.» — Т.е. стало больше свистоперделок, которые необоснованно жрут батарею. Я вот конечно покажусь занудой, но — больше украшательств — больше растраченной впустую энергии — больше вредных выбросов электростанций — фиговая экология. Да и старые устройства куда то надо девать, хотя они полноценно могут работать.
    Конечно, недопустимо заставлять независимых разработчиков поддерживать такие устройства, но думаю вполне допустимо заставить производителей выпускать новые прошивки или раскрывать документацию, если им самим не под силу поддерживать старые устройства, ну на крайний случай, надо хотя бы заставлять производителей утилизировать свою старую продукцию.
  • +5
    Читал со смешанными чуствами — с одной стороны как разработчик, я хочу просто писать под новое API и не тратить ресурсы на совместимость. С другой стороны у меня Desire S на 2.3.5, который мне нравится и переходить на что-то другое в ближайшее время не собираюсь.
    Склоняюсь к тому, что с призывом «писать только под 14» скорее согласен — владельцы старых устройств, вроде меня, менее склонны ставить новые программы. Максимум приложений я установил в первые пару месяцев после покупки телефона. С точки зрения бизнеса полностью оправдано тратить ресурсы только на то, что приносит доход.
    Как исключение я бы назвал массовые приложения вроде карт и расписания поездов — вот там логично потратить чуть буольше усилий и поддерживать всё что есть на рынке.
  • 0
    В целом с посылом статьи согласен, но очень не хочется страдать из-за того, что у меня на устройстве четвёртый андроид подтупливает. Ну и выбрасывать телефон только потому что операционка на нём устарела мне тоже кажется неправильным.
  • +2
    Chainfire (наверняка известный многим владельцам Galaxy-девайсов хакер) тут пару месяцев назад написал похожие посты про Gingerdeath. Gingerbread с 19% официальной доли принёс ему 2% доходов, тогда как KitKat с 5% доли принёс 48% доходов.
  • +4
    У меня пылится когда-то довольно неплохой HTC Desire с официальным 2.2. Принцип отладки и тестирования игр такой: заточить проект под Xoom и др. современные железки, а затем проверить, тормозит ли на Desire. Если тормозит, значит что-то пошло не так — этого устройства хватает на некоторые 3д игры, фулскрин видео, 60 fps в OpenGL 2D прогах с собственным оконным интерфейсом. И пусть хоть Android 7.0 выйдет, пока я не шагну на следующую ступень графики (3д игры с реал-тайм светом и мягкими тенями?), маскировать собственные недоработки под минимальные требования не собираюсь.
    • 0
      А я до сих пор пользуюсь HTC Desire (правда с 2.3) и не очень понимаю, чем его сейчас можно заменить.
      • 0
        Странно то, что мне хочется купить современный аппарат, но 1в1 как Desire: с таким же корпусом, оптическим трекболом, весом, временем работы. Он далеко не был идеален в этих качествах, но реально опасаюсь взять девайс хуже — их полно на рынке, с Full HD при 3.5-4", 0.5 дня работы с одного заряда и прочими бедами.
        • 0
          Вот и мне хочется того же самого, а его нету. Поэтому до сих пор на Desire.
        • 0
          LG G2 живет 2-3 дня активного использования. С fullHD
  • 0
    К сожалению по СНГ пока таких телефонов 11-13 %
    Принимать решение можно только основываясь на своей статистике и количестве костылей
    (но большая часть приложений обходится android.support без сторонних библиотек)
    А не на авторитетных советах.

    Вот если в приложении еще нет аудитории — нечего и думать: конечно >=14
    • 0
      Вот если в приложении еще нет аудитории — нечего и думать: конечно >=14

      А можно же наоборот?
      Выкатить версию, посмотреть на число пользователей, а потом обрезать совместимость если что.
      Те, кто уже установил ничего не потеряют (кроме новых фич), а вам дальше разрабатывать проще.
      • 0
        Если планируется использование новинок — то совместимость надо сначала обеспечить, протестировать и т.д. — потратить кучу ресурсов изначально. И усложнить софт сразу. Если ради того, чтобы понять что «можно вырезать» — бесполезная трата сил.
        Если пока что новые фичи не нужны и можно получить совместимость «задаром» — тут надо думать. Ведь в будущем отказав в обновлениях тем, у кого старая версия, вы расстроите своих пользователей. Иногда не дать им ничего изначально — лучше.
        И еще есть приложения, для которых нельзя просто так оставить старые весрии без обновлений. Тот же банковский софт, например.
      • 0
        Выше вот ответили верно.
        Без поддержки приложение не просто не получает новых фич — оно рано или поздно перестает работать
        Так уже бывает… Не знаю почему, но программы реально могут дряхлеть и помирать, если за ними нет ухода.

        А пользователи вспоминают о вас только, когда у них плохо, а не когда все хорошо.
        И идут вам ставить свой кол в Google Play, сдобрив комментарием «на счет тупых разрабов».

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

  • 0
    Столько народу еще на 2.3, думал таких «динозавров» как у меня осталось не много)
    Мой 4ех летний ZTE и не думает помирать :)
    • +2
      Аналогично с Desire S — к слову, еще даже есть в продаже. Я бы может уже и поменял, но покажите мне телефон с металическим корпусом, экраном менее 4 дюймов и приличной начинкой.
      • 0
        покажите мне телефон с металическим корпусом, экраном менее 4 дюймов и приличной начинкой.

        iPhone 5s O_o
        А если серьезно — зачем вам меньше 4"? Я вот перешел на 4.5" (Xiaomi MI2 A) — идеально. Можно одной рукой пользоваться, комфортно читать и т. д. и т. п.
        • 0
          Предвидел ответ про айфон, но решил что в теме про Android 2.3 vs Android 4.4 можно не уточнять, что хочу Android :)
          Зачем — потому что удобнее лежит в руке и в кармане. То есть я не собираюсь убеждать, что это лучшая ОС и лучший размер — я за разнообразие, где я возьму то что удобно мне, а Вы — то что удобно Вам.
          • –1
            Про айфон была шутка. Сарказмометр, видимо, таки нужен :)
            Вспомнил — есть такой девайс: Sony Xperia P. Начинка, конечно, не топовая на сегодняшний день, но получше дезайра.
            4" qHD, 120 грамм, аллюминий и пластик в корпусе, камера 8 МП, проц от Сони фирменный и видео мали-400. До 4" лучше железо не отыскать ни сейчас, ни, думаю, тем более, в будущем.
            • 0
              Как то не нравится мне дизайн большинства смартфонов от HTC и Sony. Аж до того что даже игнорирую их «начинку» ))
              Мое исключительно субъективное мнение :)
      • 0
        Мне не особо важен корпус. Просто трубка покрывает все потребности — связь, навигация, интернет и фото (3,5мп, весьма сносное).
        Главный минус — заряда хватает только на день.
        • 0
          Я, конечно, активно использую планшет, а вот дядя только смартом пользуется. И как -то не жалеет, что с HTC desire перешел на One X, а потом на LG G2. Заряжает лыжу даже не каждый день, хотя с телефона ведет деловую переписку, много звонит, в том числе по виберу/хенгаутсу, слушает музыку, читает новости, даже документы, бывает, правит, юзает GPS для машины/endomondo. Так что размер кармана телефона — это то, чем приходится жертвовать. Хотя я не скажу, что он скучает по 3.7". А я по 3.2 так тем более.
  • 0
    При старте разработки Хабрахабра в ноябре мы даже не задумывались о поддержке 2.3. Сразу стартовали с 4.0. Ох сколько времени и нервов сберегли :)

    Сейчас все новые продукты тоже только с 4.0.

    Табличку Гугла не люблю о % платформ. Она не отражает текущую ситуацию в вашей нише, это точно. А если говорить о платежеспособности аудитории на 2.3, то тот процент, который вам нужен, там еще ниже.
    • +6
      Что-то вы лукавите по поводу того, что даже не задумывались

      Часть хабраюзеров спрашивала, за что же так обделили вторую версию Android. Изначально приложение разрабатывалось с поддержкой Android 2.3.3+. По ходу разработки на ровном месте появлялись проблемы, связанные именно с этой платформой. Нас это не останавливало — исправляли, местами даже приходилось писать весьма костыльные решения. Но во время тестирования появлялись всё новые и новые баги, да и затраты на тестирование возрасли в два раза. Поэтому в условиях приближающегося релиза было решено отказаться от поддержки тех 10% устройств под управлением Android ниже 4.0.


      habrahabr.ru/company/cleverpumpkin/blog/221329/
  • +3
    Кстати в новой версии Android Studio 0.6.1 по умолчанию теперь предлагают сразу API 15.



    Обновил информацию у себя. Как видите, разработчиков начинают подталкивать в этом направлении.
  • +5
    Официальное приложение ВКонтакте прекратит поддержку 2.х со следующего обновления, например. Только 4.0+. Выкинул кучу библиотек совместимости и не жалею :)
  • –2
    Не поддерживал версий < 4.0 до того как это стало мейнстримом.
  • –2
    А можно ссылку на оригинал? Отправлю американским боссам :)
    • 0
      Обычно ссылка на оригинал находится рядом с ником переводчика под постом)
      • 0
        Спасибо.

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