Заинтересовала тема «фрагментации» ОС Android. Возник ряд вопросов:

1) Обеспечивает ли Android обратную совместимость приложений? К примеру на 4–ке пойдет ли приложение от 2–х версий. Интересует именно фактическое положение вещей, а не «в спецификации поддерживается».
2) Какова ситуация с обновлениями ОС Android на устройствах? Эта базовая «one–click» возможность по типу iPad, или нужно читать секретные мануалы на сайтах Android–нердов? Это вообще впринципе возможно? Насколько велик шанс, допустим, купив железку в базе на 3.х обновить её до 4.x с перспективой в дальнейшем без проблем обновлять до версий 5, 6 и т. д.
3) Есть ли проблемы с девайсами, на которых тем или иным способом обновили версию ОС? Насколько критичные?

image

Буду рад, если поделитесь опытом.

83 Responses to Заинтересовала тема «

  1. Ek1ed:

    Чувак, все что ты написал одновременно и правда и неправда. Производителей много, телефонов много, вариантов решений много, результат разный. По поводу уан–клик айпэд — хз, я до сих пор смысл жониного айпэда до конца не осиливаю, поэтому считаю так — девочкам iOS, мальчикам Android.

  2. KirRU:

    1) Вообще обеспечивает, но как на 4–ке будут работать приложения с 2.3 — хз, скорее всего что как работали так и будут, скоро 4–ку поставлю и увижу.
    2) Ага, официальные обновления от производителя — One Click, кастомные профшивки — немного надо поколдовать
    3) Проблемы появляются разные, возможно перестаю работать некоторые приложения, аккумулятор разряжвется быстрее, ну блять и сейвы от игр не сохраняются иногда.

  3. ZnaAll:

    :

    Производителей много, телефонов много, вариантов решений много, результат разный

    В том то и проблема. Я в свое время и на ассемблере писал, но в 2012 году хочется не нердствоваться по выходным, а как бы откинуться на спинку кресла и всем такое…

    Ну и потратить 20k на железку с заведомо устаревшей ОС, и потом пользоваться не поддерживаемым и не развиваемым софтом это практически признание в собственном идиотизме.

  4. ZnaAll:

    : Ага, официальные обновления от производителя — One Click, кастомные профшивки — немного надо поколдовать

    А понятие «Vanilla OS» для Android вообще существует. Можно поставить ОС от производителя ОС — Google, а не производителя конечных аппаратов?

  5. ZilAll:

    я обновил себе Самсунг Галактику через Киз, и если раньше он просто иногда подглючивал, то теперь после третьего звонка, максимум, просто перестаёт реагировать на кнопки или реагирует с запозданием минуты в 2–3. Хочу добраться до каких–нибудь ремонтёров, чтобы мне его по жёсткому изнасиловали и сделали работающий телефон.

  6. Ek1ed:

    : у любых андроид–девайсов цикл поддержки меньше эпловского.

  7. ZnaAll:

    : да не вопрос

    меня просто обескураживает следующая статистика:

    7 of the 18 Android phones never ran a current version of the OS.
    12 of 18 only ran a current version of the OS for a matter of weeks or less.
    10 of 18 were at least two major versions behind well within their two year contract period.
    11 of 18 stopped getting any support updates less than a year after release.
    13 of 18 stopped getting any support updates before they even stopped selling the device or very shortly thereafter.
    15 of 18 don’t run Gingerbread, which shipped in December 2010.
    In a few weeks, when Ice Cream Sandwich comes out, every device on here will be another major version behind.
    At least 16 of 18 will almost certainly never get Ice Cream Sandwich.

    как по мне так это ПИЗДЕЦ

  8. Ek1ed:

    : справедливости ради, для моего простого дизайра кастомщики пилят ICS. Тут все зависит от популярности модели. А в целом, это правда.

  9. NamApp:

    у меня Асус трансформер, был на тройке, с неделю как приплыло обновление до 4ки
    внешний вид изменился сильно, программы идут так же
    где чуть–чуть тупил интерфейс так всё и осталось

  10. roff:

    Как человек имеющий отношение к разработке Android приложений могу ответить:
    1) Скорее всего да. Почему скорее? Потому что могут быть проблемы с рядом функций не совместимых например c аппаратным ускорением. На 2.0 все будет хорошо, на 4.0 все упадет. Но вы могли и 4.0 так написать что все бы так же упало бы на тех же самых функциях. Поэтому с обратной совместимостью все скорее хорошо или даже очень хорошо, если вы не используете какое–то специфическое API (графика).
    2) Это зоопарк. Обновления у всех вендеров устройств распространяются по разному. Например если вы обладатель Motorola Milestone 2.1 сертифицированного в России, то обновить официально вы его не сможете. Если обладатель HTC Desire, то чтобы обновить (официально) его до 2.3 вам придется пойти на их сайт скачать оттуда exe файл и т.д. т.е. ни о каком обновление по воздуху и не мечтайте.
    3) Смотря на что обновили. Если вы на свой старенький телефон накатили кастомный 4.0 + вынесли dalvik cache/data в ext раздел на вашу карту класса 2, то у вас буду ОЧЕНЬ большие проблемы с тормозами. Если вы обновили официально, то здесь тоже нет гарантии что все будет хорошо. Android такое устройство при работе с которым хорошо бы учитывать кучу нюансов, например версию используемого ядра. На официальных прошивках вы это контролировать не можете, а производители не спешат что–то обновлять. На кастомных же, тоже все не слава Богу, ядер много, версий много и понять как повлияют очередные изменения очень тяжело, обычно люди пробуют разные версии ядер и останавливаются на каком–то, наиболее для них стабильном, что согласитесь не очень удобно.

  11. KirRU:

    : если рассматривать аппарты которые выпускаются со значком Google, то да. Большинство остальных, как правило, дополнено своими приложениями и лаунчерами (не всегда плохими кстати)

  12. ZnaAll:

    : а что за «значок Google»? Это какие модели к примеру?

  13. IekYes:

    : Galaxy Nexus от самсунга. Предыдущий был Nexus S от самсунга же, до него — Nexus One от HTC.

  14. IekYes:

    1) Обеспечивает ли Android обратную совместимость приложений? К примеру на 4–ке пойдет ли приложение от 2–х версий. Интересует именно фактическое положение вещей, а не «в спецификации поддерживается».

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

    2) Какова ситуация с обновлениями ОС Android на устройствах? Эта базовая «one–click» возможность по типу iPad, или нужно читать секретные мануалы на сайтах Android–нердов? Это вообще впринципе возможно? Насколько велик шанс, допустим, купив железку в базе на 3.х обновить её до 4.x с перспективой в дальнейшем без проблем обновлять до версий 5, 6 и т. д.

    Базовая, one–click. Но прошивка обновляется не централизованно — каждая компания выпускает свою версию новой прошивки when its ready. Топовые девайсы обычно обновляют, на старые/слабые забивают. На том же xda–developers люди допиливают новые прошивки практически для всех девайсов.

    3) Есть ли проблемы с девайсами, на которых тем или иным способом обновили версию ОС? Насколько критичные?

    Как правило, проблем нет. Если это официальная прошивка от вендора — она тестируется и проблем быть не должно. Если это кастомная прошивка, которую накатили самостоятельно — выше ув. описал, в принципе, проблемы. Тормоза, возможные глюки, нестабильность в работе.

  15. ZnaAll:

    : Galaxy Nexus вышел в октябре, а Nexus One не будет поддерживать Sandwich, такие дела…

  16. ZnaAll:

    кстати, а что по поводу CyanogenMod можете сказать? кто нибудь пробовал ставить?

  17. Ek1ed:

    : почти все пробовали, мы тут через одного задротики

  18. IekYes:

    : Я в курсе, спасибо. 🙂

  19. ZnaAll:

    : и как в плане стабильности, батарейки?

  20. roff:

    : Как всегда на Android девайсах — хорошо, если с головой к вопросу подходить.

  21. Tseenko:

    вставлю свои 5 копеек. имею HTC Desire HD. прошивок перепробовал море. в итоге вернулся на рутованную последнюю официальную. на кастомах появляются мелкие баги, такие как:

    1. невозможно удалить все сообщения

    2. неправильное позиционирование gps

    3. кто–то что–то поковырял во фреймворке и тот же навител перестал строить маршрут по пути следования, а строит только по прямой.

    и прочее и прочее

    на данный момент последняя прошивка на мой девайс от декабря 2011 года версии 2.3.5, что не так плохо. про 4.0 — я очень сильно сомневаюсь

  22. Tseenko:

    : спасибо за инфу. только » we can confirm» звучит как–то не окончательно )

  23. Ek1ed:

    : то есть стабильно, но батарейка, по крайней мере на HTC сделана для смеха.

  24. Ek1ed:

    : Как всегда на Android девайсах — плохо

  25. Xuaam:

    Всё плохо и лучше врядли будет. И это уже поднадоелло.

  26. KadDead:

    1. Обратная совместимость есть не всегда, всё сугубо индивидуально. После обновления прошивки до официальной 4.0.3 некоторые программы не запускались, а некоторые не запускаются по сей день.
    2. Зависит от производителя. Для наибольшей уверенности лучше брать эталонные гаджеты.
    3. См пункт выше.

  27. LanLt:

    1. Не
    2. Хуёвая
    3. Дохуя

  28. ZnaAll:

    : сурово 😉

  29. Hcosuper:

    : да уж так прям и сильно

  30. NamApp:

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

  31. YksRU:

    : кроме линейки нексусов — там те же два жизненных цикла системы, что и Эппл на практике дает своим девайсам

  32. YksRU:

    : ванильный ICS — только Nexus S и Galaxy Nexus
    на планшетах практически ванильный ICS можно поиметь на Asus Transformer Prime и Motorola XYBOAD, хоть эти девайсы и не «сертифицированы» как Pure Google Experience

  33. YksRU:

    : как–то скромно. Надо писать — «как разработчик единственного нативного клиента блог на Андроиде…»!

  34. Ek1ed:

    : 2,5 телефона из сотен.

  35. Rdnam:

    : только эти новые ОС зачастую нахуй не нужны пользователю — ну есть плюшки какие приятные ну и что?
    Аппаратное ускорение UI? Не так легко его заметить. Шифрование всех данных на телефоне? Это уж можно и новую железку купить, если тебе так надо.
    Весь софт что написан под 2.0 будет работать и под всеми остальными. Небольшие флуктуации были только в 1.0–1.6. Там механизм верстки меняли слегка и баги фиксили активно, да и то не помню что бы были проблемы запустить программу под 2.0, которая написана под 1.6

  36. Rdnam:

    Вообще удивляет что вы считаете, что в айфонах совместимость обратная хуже. Хуита это все. У них значительно хуже. Эппл просто берет и кладет на всех.
    История с iCloud’ом в 5.0, которая просто не дала возможности разработчикам где–то хранить свои файлы, которые синхронизировать не стоит. Вот представьте что у вас нет нормального гарантируемого хранилища данных? а есть только папочка Cache, в которой все потрется как только начнется кончаться место на айпадике.
    Сейчас вышла 5.1 и мне упало письмо от xamarin, что мол «Ололо! Эппл опять ебанулась! Срочно делайте фикс». Они запретили вывод в консоль приложениям. Причем как запретили — могли просто перенаправить поток или просто ничего не делать, но нет. Они сделали так, что приложение будет крашится при попытках записи в лог. Соответственно пол аппстора требует срочных обновлений. Охуенная совместимость.

    У андроида если бывают проблемы, то только с неофициальными АПИ всякими и хитрыми приемами.

  37. Ek1ed:

    : с другой стороны, андроид–телефоны в попытке переебать друг друга сплошь состоит из хитрых приемов.

  38. Xuaam:

    : пользователю насрать, программерам нет. Постоянно добавляются полезные API, которыми нельзя пользоваться, так как все сидят на устаревших системах.

  39. Rdnam:

    : нету там никаких таких особых апи, которое нужно прямо тучам программистов

  40. Xuaam:

    : наконец–то нормальные табы, уже за это стоит писать софт 4.0 only. Но низзя. Ну и Fragments API, охуенни штука! Но опять…

  41. Ag3no:

    : если дисковое пространство начнется кончаться, то будут проблемы в любой ос — разве не так?

  42. Xuaam:

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

  43. Lleoff:

    :

    Эппл — голова болит у программиста, клиенты доволны.
    Андроид — проггер в шоколаде, клиенты охуевают.

  44. Lleoff:

    : собственно вопрос — это для кого делается? чтобы программистам удобно программировать было, или чтобы юзерам конечным было клево?

  45. YksRU:

    : в таком шоколаде что вечно жалуются и бросают все к ебеням:
    http://mikamobile.blogspot.com/2012/03/o…

  46. LanLt:

    : это не шоколад, чувак!

  47. YksRU:

    : но цвета того же

  48. Lleoff:

    : у эппл исторически ограничений больше, но приложения у них пиздаче получаются. парадокс?

  49. Xuaam:

    : потому что у Apple есть одна версия API — текущая. Моё первое приложение для Android писалось под 1.5, хотя у меня уже стояла 2.1. А дыра в API между 1.5 и 2.1 просто таки ебическая. Через месяц меня это надоелло и 2.1 стала минимальными требованиям и по хуй на рынок, всё–равно чисто для себя поиграться делал. Под 2.1 спокойно можно писать только с прошлого года. Ебать задержки…

  50. Lleoff:

    : да? не знал. а в чем проблема сделать грамотное Api сразу, и надолго?

  51. ZnaAll:

    …trollface…

  52. Xuaam:

    : гугол же, понабрали школоты да делают вечные беты.

  53. LanLt:

    : в том, что их пишет хуй пойми кто для хуй пойми кого.

  54. Lleoff:

    : ну я как бы серъезен.
    почему когда далекий от темы человек затрагивает больную тему — это тут же считается троллингом?

  55. Lleoff:

    : в общем Купер прав, и это применимо ко всем компаниям без исключения.

  56. roff:

    wA: Кстати, зря вы так, с кодом у них все нормально.

  57. RARNo:

    : это поэтому они третью ветку не публиковали?

  58. Xuaam:

    : да вот не сказал бы. Он чистый и опрятный, но ни хуя не хороший в плане работоспособности.

  59. Xuaam:

    : это применимо к крупным компаниям. Среди мелких бывают приятные исключения.

  60. roff:

    wA: А тьфу! Что–то я заработался, прочитал как how to write GOOGLE code…))

  61. roff:

    : Это вы конкретно о каком коде?

  62. RARNo:

    wA: правый

  63. RARNo:

    : да, про ондроет там только левый цикл, см. тултип

  64. Xuaam:

    : о коде что пишут гугловцы.

  65. roff:

    : можете привести пример?

  66. Rdnam:

    : отлично фрагменты работают начиная от 1.6
    табы все и так ручками делают) Это мелочи без которых вполне можно жить.

  67. Xuaam:

    : из этих мелочей и состоит весь experience. Так ручками я и на асме написать не обломаюсь, а хуле?

  68. Rdnam:

    : Ну хуууй знает. Не всегда.

  69. Rdnam:

    : в чем проблема фрагментов? Они есть начиная с 1.6
    а то, что либы с табами были написаны заново еще с версии 1.0

  70. NiaFcuk:

    C точки зрения клиента андроЙд говно и из–за своей фрагментированости начинает напоминать зоопарк WinMobile. Перспектив обновления, если производитель решил, что твой девайс устарел никаких. Перспектив обновления на три поколения вперед официально вообще никаких. Альтернативные прошивки, которые по идее должны исправлять это досадное недоразуменее, за редчайшим исключением говно. Выглядят они тоже зачастую говено, пример — тонны заблюреного уродства на 4пда. Ну и о чем можно говорить, если купив девайс за ~30к и зайдя на форум ты видишь вот такую надпись, прикрепленную модератором в шапке:
    Если у Вас возникают проблемы со свободной оперативной памятью и вылетают приложения, единственным вариантом решения проблемы, на настоящий момент, является замена ТачВиза на сторонний лончер. Такой, как LauncherPro, ADW Launcher или другие. С последними можно одновременно пользоваться браузером, маркетом, почтой и еще несколькими нетяжелыми приложениями без раздражающих вылетов.
    . (ха–ха, Калькулятором и Календарем наверное)

  71. Xuaam:

    : блядь, да откуда вы взяли фрагменты в 1.6 я не пойму?

    Android introduced fragments in Android 3.0 (API level 11)

    Since: API Level 11

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

    Нормальные табы есть только в 4.0, то что было раньше — ну это ёбаная хуета. Да и сейчас–то не ахти, но хотя бы скинчик красивый прилагается.

  72. Xuaam:

    : Java — этим всё сказано. А уж лезешь глубже, так вообще ололо начинается.

  73. Rdnam:

    : 100кб библиотек с собой таскать сложно? Которые пережмутся в 50кб. Скорость работы такая же, функционал схожий. В чем сложность–то?
    Вы? Ну андроид девелоперы все кого я знал вполне успешню юзали эти фрагменты. Которые ничем и не отличаются.

    Т.е. кроме «нормальных» табов (изначально не очень удачный дизайн выходит) и «заглушки» тебя больше ничего не волнует?

  74. YksRU:

    : ТачВиз!= лончер, и фарша из котлет не восстановишь
    все еще хуже, на самом деле

  75. NiaFcuk:

    : я знаю, просто привел комментарий из ветки обсуждения galaxy tab 7.7 на 4пда.

  76. 448am:

    : только этот шеколад добывается сзади ололо

  77. Xuaam:

    : меня много чего волнует, я просто привёл пару примеров. Таскать с собой можно что угодно, но тогда встаёт вопрос — на хуя нам вообще ссаный апи от гугла? Да ни на хуя, например.

Добавить комментарий