Пользователь
0,0
рейтинг
9 января 2013 в 19:57

Обновления Андроид: почему Cyanogen настолько быстрее Google/OEM-производителей? перевод

От переводчика:

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

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

image

ENG. Android Updates: Why Is Cyanogen So Much Faster Than Google/OEMs?
GER. Android Updates: Warum ist Cyanogen so viel schneller als Google/OEMs?



Мой коллега Эрик был несколько лет активным членом на xda-developers и мог «вживую» видеть до чего отпадные, интересные и впечатляющие вещи разработчики там смогли поставить на ноги.

У него возникло два вопроса:
1. Почему Google и OEM-производители не нанимают xda разработчиков, чтобы быстрее выпускать андроид обновления;
2. Как удается Cyanogen'у быть настолько быстрее, чем Google и OEM, когда дело доходит до выпуска обновлений и оптимизации/улучшения Андроида?

Что такое CyanogenMOD?


Для тех кто не знает, кто такой Cyanogen — он изначально является крестным отцом Android, если речь заходит о пользовательских ПЗУ (custom ROMs) для Android. Соответственно CyanogenMOD — фундамент для custom ROMs. Steve Kondik (aka Cyanogen) и его команда создали основу для большинства других существующих Android ROMs. Не было бы Cyanogen, и сцена моддинга и рутинга выглядела бы определенно иначе.
Так например, команда позволила установить Ice Cream Sandwich на некоторые Android смартфоны, которые были названы компанией Google или OEM-производителями как несовместимые с последней версией мобильной операционной системы. И с многими предыдущими версиями дело обстояло точно так-же.

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

Это осознал в какой-то момент и Samsung, т.к. Cyanogen был нанят в августе 2011 года, чтобы работать непосредственно на южнокорейскую компанию. CustomROMs — нечто гораздо большее, чем «просто» быстрые и нередко лучшие, чем выпущенные Google и OEM-производителями, прошивки, потому что они часто еженедельно обновляются и предлагают при этом много больше функций, которые никогда не были частью официальной продукции.

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

Любители лучше чем профи?


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

Я как и Эрик сам не разработчик и поэтому нам трудно оценить по достоинству, что именно эти талантливые люди делают, чтобы так быстро получить такие хорошие результаты. Что мы хотим знать, как именно xda удается выложить последнюю версию для их оборудования за несколько месяцев до официального релиза Google и OEM производителей, при этом она нередко даже многим лучше, чем официальная версия. Для примера возмем Romanbb (Android Open Kang Project), который добавил новый пункт «ROM Control» в меню настроек ICS для различных устройств, где вы можете изменить практически все на вашем устройстве. Например, можно изменить цвет виртуальных кнопок или регулировать мощность процессора, можно создать свой собственный Lockscreen и многое, многое другое.

Просто интересно, почему этих или подобных возможностей нет также в официальном релизе. Очевидно, что некоторые вещи только для опытных пользователей (ключевое слово разгон процессора), но ведь многие другие вещи будет интересны и для менее технологически подкованных владельцев смартфонов. Если студент, как Romanbb, может создать такие изменения, которые также по-прежнему обновляются и улучшаются еженедельно, почему это не сделать Google и OEM?

Решения проблем с Android существуют..., кто-нибудь их использует?


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

Что вы думаете в целом об этом? В самом ли деле такие талантливые разработчики, как Cyanogen и co. лучше разработчиков Google, Samsung, Motorola, LG, Sonyx и HTC co.? Или такая «ситуация» признак «инерции» Android OEM.

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

От переводчика:

Я тоже знаком с некоторыми xda разработчиками, но не думаю, что предложи им кто-нибудь работу в Гугл или Samsung, они бы с закрытыми глазами бросились к ним. Некоторые уже инженеры в крупных компаниях, другие отличные программисты на хорошем месте и/или в отличном коллективе.
Затрудняюсь объяснить эти вопросы просто «инерцией» больших компаний, однако каждый человек, хоть раз работавший на таких фирмах, знает про эти тараканы (политики, правила, и тд и тп).

Как написал кто-то в комментариях к оригиналу:
Для одних это увлечение, для других — работа.
Перевод: Eric McBride (german Kamal Nicholas)
sebres @sebres
карма
60,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

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

Самое читаемое

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

  • +20
    Глупо сравнивать официальные ПЗУ прошивки, которые проходят нещадное тестирование и отлаживание во всех мыслимых и немыслимых условиях, что конечно же зависит от совести конкретного производителя, с народными поделиями, где всё на ваш страх и риск. Зато там можно поменять цвет кнопок и частоту цп, но зачастую не работает множество фич вроде аппаратного декодирования видео, FM-радио, видеокамеры и т.д. Иногда всё же встречаются достойные экземпляры, но большинство к сожалению являются прошивками имени Васи Пупкина с очередными нескучными обоями.
    • +1
      Что бы не было «на страх и риск», необходим немаленький отдел тестирования, а разработчики, о которых идет речь, не могут себе этого позволить.
      • +5
        А тестерами выступают сами пользователи и от их фидбека (ИМХО не меньше, чем от добросовестности разрабов) зависит скорость и вектор развития конкретного ПО.
        • 0
          Лично наблюдал тестирования кастомного ядра для ZTE Racer. Очень немногие из тех, кто пробовал ядро, написали репорт, а еще меньше людей поняло, что именно произошло. Потом далеко не каждый даже из тех, кто отписался захочет повторить баг. Итого: 1-5 тестеров за все время разработки. У циана, естественно больше ответственных добровольцев, но все же…
          А ZTE Racer (МТС 916) уж очень немногие покупали.
          • 0
            А тут все уже упирается какое количество людей удастся заинтересовать для использования.

            Тут палка о двух концах выходит, увесистая такая :)
    • +7
      Согласен с ilyaplot, добавлю от себя, что «на страх и риск» ставим мы, добровольно согласившись стать этими тестировщиками. В основном (и это ключевой момент) потому что: оригинал и так лагает, нет и иногда не будет новых версий и т.д.
      • +17
        к слову — при установке оригинальной прошивки если ЧИТАТЬ лицензионное соглашение — то там также написано — AS IS (т.е. без гарантий) — поэтому CM в этом плане далеко не хуже.
        • 0
          Не могу согласиться. При покупке устройства прошивка является неотъемлимой его частью. Соответственно, на прошивку распространяются те же гарантийные обязательства, как и на само устройство. EULA не может противоречить текущему законодательству, и в случае такого противоречия приоритет будет у законодательных актов.
          • +6
            Вообще-то Вы не совсем правы — например покупая ноутбук с предустановленной Windows — на него распространяются ОТДЕЛЬНЫЕ условия EULA — и гарантия на ОС НЕ предоставляется. Тоже самое и для смартфонов.
            • +1
              Аналогия не совсем корректна.
              Если при покупке смартфона в нем не будет работать например камера — я пойду и сдам его по гарантии. А что мне делать с неработающей камерой в случае с CM?
              • +8
                Ждать апдейта. :)

                А вообще в большинстве случаев не работает что-либо по причине анальной огороженности стоковых ромов и полном отсутствии желания производителя поделиться спекмами на железку, пусть и устаревшую. Как же ш, 10% энтузиастов вместо покупки нового перешьют старый и получат тот же функционал! Кошмар! Прибыль мимо кассы!
              • 0
                Корректна — если камера не работает НЕ по «железной» проблеме — то Вам могут отказать в гарантии. Не знаю как в РФ, но вот в США не думаю что Вы так сможете сделать. Для CM нужно отписаться на форум и ждать апдейта — если же у Вас стоит оригинальный ROM то ждать придется ОЧЕНЬ… долго… апдейта (если вообще будет)
                • +1
                  > если камера не работает НЕ по «железной» проблеме

                  А как вы (или СЦ) определите, по железной или нет? Будете дебажить прошивку? СЦ этого делать точно не будет.
                  Вот распаковали дома свежекупленный телефон — а камера не работает. Аналогичный пример — купили телевизор, а он сам выключается иногда. Ну и т.д.
                  Btw, емнип, в законе не оговорено по «железной» или по какой-либо другой причине купленный продукт не работает.
                  В личной практике было два случая — с большой задержкой срабатывала качелька регулировки громкости и неточно работал тачскрин (калибровка не помогала). В первом случае отправили на экспертизу, а во втором сразу без вопросов поменяли на другой аппарат (обошлось без экспертизы видимо потому, что не прошло еще 14 дней с момента покупки).

                  А в US я думаю все еще проще, безо всяких СЦ. Приносите неработающий аппарат, вам его сразу меняют. По крайней мере по отзывам одного айфоновладельца оттуда.
                  • 0
                    Если у Вас разбита камера — то естественно по железной причине :) также есть базовые тесты — как правило их и проводят.
                    Давайте теперь по пунктам (Я даже почитал законодательство РФ на эту тему (не поленился))
                    — по поводу возврата в течении 14 дней — это называется «Расторжение сделки» — имеете право.
                    — экспертиза — до 30 дней, гарантийный ремонт — до 45 дней
                    Однако есть лицензионное соглашение в котором четко прописано что гарантия на ОС — НЕ ПРЕДОСТАВЛЯЕТСЯ, т.е. если Вы купили ноутбук и убили там Windows — то СЦ Вам ничем не обязан — а смартфон по закону является «сложной бытовой техников» вместе с компьютерами, ноутбуками и etc.
                    Если Вы пришли, распаковали устройство и оно СРАЗУ не работает — то можно вернуть как «Фабричный брак».
                    По поводу США — не путайте Apple и другие компании, это неуместно. Если Вы сами убили телефон — то никто Вам его менять на новый не будет.
                    • 0
                      Нет, я не спорю, если пользователь прошивал телефон и окирпичил его — то вина целиком на пользователе (хотя, тут тоже есть такой момент — будет ли СЦ заморачиваться и доказывать вину пользователя, или им дешевле будет признать аппарат подлежащим замене).
                      А речь то идет об _изначально_ неработающей камере (или других заявленных функциях), неработающей «из коробки», со штатной прошивкой.
                      • +1
                        Что с компьютерами, что с телефонами, для СЦ первый шаг в решении проблемы в большинстве случаев — формат и восстановление заводской системы (возможно, уже обновлённой по сравнению с магазинной версией), для мобил это сброс настроек (вайп) и перепрошивка сервисной программой. Если же проблема остаётся, то дальше уже анализ, экспертиза и прочее.
          • +2
            теоретически — да.
            но вы не можете жаловаться на подлагивающий интерфейс, на быстро сжираемую батарею, на отсутствие простых, но полезных функций.
    • +7
      На Stable build CM обычно все работает. Искал Rom под desire s где бы скайп последней версии нормально работал, подошли только стоковый ром и СМ.

      Все фичи с цветами кнопок и частотой процессора можно получить на любом рутованом апарате, а вот +5 дней в режиме ожидания и работу интерфейса со скоростью света только на СМ.
      • 0
        На MIUI скайп отлично работает.
        • 0
          MIUI = CM
          • 0
            С чего вы взяли?
            • +1
              wiki://MIUI
              MIUI is based on Android 4.1.2 Jelly Bean (2.3.x Gingerbread for older versions) and CyanogenMod 9 sources

              видимо это имелось в виду.
              • 0
                based не значит, что равно.
    • 0
      Обычно в названии таких прошивок имеются подобные записи: [pre-alpha build], [Developers only] и тому подобное, а в самой теме пишут что конкретно не работает.
      • +1
        Не путайте оффициальные релизы CM и kang-и.
        В оффициальных все работает, за редкими исключениями (например, громкость в некоторых Samsung Galaxy S2).
        • 0
          Это был ответ на первый комментарий, но он почему-то туда не вставился.
    • +14
      Ну не скажите, когда я сменил 2.3.5 на 4.1.2 на своем HTC Desire HD — не несколько багов, которые есть перекрываются скоростью работы и удобством так, что их не замечаешь. Это просто как с жигулей пересесть на Ferrari. Да и 4.x под мой аппарат никогда не будет, хотя обещали когда-то.

      От меня глубокий респект и баг репорты таким разработчикам.
      • +5
        Абсалютно похожие чувства обуревали, когда поставил когда-то давненько CM 6.0 (2.х) на свой старенький G1 1.6, который хотел уже выбрасывать. Только не как с жигулей — а как со старого запора. Потому что, кроме скорости вдруг стали открываться двери, подниматся окна и зимой включился сам сабой подогрев сидений. Да и заправлятся стал на 3 дня реже…
      • +7
        Аналогично. Только для моего телефона самсунг просто заявил, что типа девайс сильно слабый, не потянет 4.0. Наврали, суки. Тянет, и 4.1 тянет. И батарею меньше жрёт. Аналогично с планшетом.
        • +2
          Galaxy S?
          • +4
            Он самый, родимый. С 4.1/4.2 он ещё пару лет прослужит.
            • +3
              Там получилось несколько сложней.

              Как раз тогда было подписано соглашение, что вендоры обязуются 18 месяцев осуществлять апдейты. Но самсунг нашел лазейку. Новую версию их фирменного говно-софта под ICS Galaxy S уже не тянул — и они отказали в поддержке.
              • +2
                Тем не менее, владельцы Galaxy Tab 7.7 остались без апдейтов. Хотя там девайс один из самых мощных.
                • +1
                  Не сочтите за саморекламу, но habrahabr.ru/post/163559/
                  До ICS вполне себе можно официально загрейдить.
                  До JB вроде как тоже обещают — см. www.samsung.com/th/article/firmware-update-announcement/ и www.gsmarena.com/samsung_p6800_galaxy_tab_7_7-reviews-4136.php.
                  • 0
                    Значит, одумались, поскольку шума в интернете было очень много, на самсунг вылилось овер9000 негатива по этому поводу.
                    • 0
                      Как владелец устройства на bada, наблюдал за тем, как на самсунг вылилось овер90000 негатива и ничего — живут, а я жду может убунту портируют:)
        • 0
          А вот есть, к сожалению, и такие гаджеты, которым CM отказали в дальнейшем развитии: Cyanogenmod 9 и выше — уже нет поддержки. HTC Legend, например. Очень обидно :( Хотя есть любитель, который спокойно запустил на нём даже CM10. И вот как к этому относиться?
          • 0
            я знаю одного, который CM10 аж на G1 умудрился воткнуть, но это не значит, что оно там надо… (да и медленно очень — все таки памяти маловато будет).
          • +1
            Ставлю билды этого любителя на свою Легенду (сейчас CM10.0 beta), все работает не хуже официального CM.
            Так что Legend тоже продолжает жить.
            • 0
              да, но я смотрю, он что-то как-то не особо торопиться улучшать поддержку: коммитов вообще не видно.
              судя по комментариям, там при установке много проблем каких-то.
              а вообще, есть ли вероятность, что они включат в итоге его в список официально поддерживаемых?
              • 0
                Он просто выпускает их версионно: CM10.0 Alpha1-4, CM10.0 Beta, сейчас CM10.1 Alpha3.
                В целом, обновления идут достаточно часто. Про включение в оф.список думаю, что вероятность мала.
          • 0
            Взять, к примеру, знаменитый HD2 — официально CM под него нет, а кастомные все в наличии: CM7, CM9 и даже CM10, причём работает, в целом, прекрасно. Так что поддержка со стороны CM — отдельный вопрос, но их тоже можно понять, они и так 160 девайсов поддерживают, было бы наивно требовать поддержки всей тысячи или больше. Хотя ситуация с HD2 не совсем понятна на фоне наличия поддержки hero и других более старых девайсов.
    • +35
      Да, да, да, т.е. Google выпустив 4.2 без декабря очень сильно тестировала?

      Аппаратное видео, FM-радио, камера не работают из-за пропроетарных дров, исходов нет, вот и не заводится.
    • +16
      «зачастую не работает множество фич вроде аппаратного декодирования видео, FM-радио, видеокамеры и т.д.»
      Т.е. не работает железо. Почему? Тупо нет совместимого драйвера и человеческой документации. Вспоминаю свой бывший Desire: на ICS камера очень долго не работала. Проблема была решена то ли выходом официального обновления для совершенно другой железки (но с очень похожим либо таким же модулем камеры), то ли в результате дизассемблирования бинарников и применения патча. Может, это была не конкретно камера и не конкретно в ICS, но я точно помню, что именно эти два фикса многократно решали проблемы с работой железа.
      После появления совместимого драйвера выход новой версии прошивки с работающим железом — дело пары дней.

      С точки зрения энтузиаста компаниям было бы логично год-два мейнтейнить железку самостоятельно, а затем передавать ее в опенсорс (разблокирование загрузчика и постоянная передача свежих бинарников, которые энтузиасты прикрутят самостоятельно).

      С точки зрения компаний все грустнее. Безнадежно устаревшая версия ОС — лишний повод сменить телефон (им неинтересно, когда человек годами ходит с одним аппаратом).

      Заодно отвечу на комментарий ниже от ilyaplot.
      «Что бы не было «на страх и риск», необходим немаленький отдел тестирования, а разработчики, о которых идет речь, не могут себе этого позволить.»
      У меня Motorola RAZR. Под него подозрительно часто утекали официальные версии ICS. От совсем неработоспособных альф до предрелизных, а затем и релизных (за месяц до запуска OTA). Под разные регионы, под разные модели (есть GSM и LTE модификации одного и того же аппарата). Всего десяток-два утечек. Именно официальные — они прекрасно ставились через штатный рекавери с заблокированным загрузчиком. Такое ощущение, что в Motorola решили немного сэкономить на своем отделе тестирования. В итоге все остались довольны.
      • 0
        С точки зрения компаний все грустнее. Безнадежно устаревшая версия ОС — лишний повод сменить телефон (им неинтересно, когда человек годами ходит с одним аппаратом).
        Полностью согласен. Думаю, когда нибудь это изменится хотя бы например за счет повышения начальной цены (как у в автомобильном бизнесе, ведь мы не меняем их каждый год). Хотя конкуренция не даст точно…

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

          К этому же и пытаются стремиться крупные производители типа самсунга или сони.
          • +2
            а смысл?
            нет, конечно, есть крупнее экраны, есть NFC. да и старые девайсы мне, как андроид-девелоперу, есть куда применить.
            но а смысл?
            мой боевитый Defy меня очень даже устраивает.
            смысла дополнительно загаживать природу старыми, но полностью рабочими девайсами — не вижу.
            действительно, пусть лучше продают обновления.
        • +1
          В автомобильном бизнесе деньги зарабатываются не на автомобилях, а на расходниках и запчастях. Надеюсь, до такого смартфоны никогда не дойдут.
          Многие меняют автомобиль сразу после окончания заводской гарантии.

          Платный апдейт бесплатной ОС? Заклюют ведь.
          • +1
            Платный апдейт бесплатной ОС? Заклюют ведь
            Так за поддержку ведь — за нее можно. :)
        • 0
          Я бы не сказал, что смартфоны особенно дешёвые. Телефон на быстрых андроидах стоит дороже ноутбука. Даже больше — телефон это одно из немногого, что я страхую от всего, потому что потеряв, сломав, разбив, утопив телефон хотя бы 1 раз в год, страховка оправдывает себя.
          • 0
            Простите, почему?

            Про себя скажу — мне не важен телефон — мне важна информация в нём, а андроид, iphone, windows phone прекрасно справляются с тем чтобы синхронизировать контакт листы, календари, фотографии с облаками.
            Вот сейчас, мне, чтобы потерять все мои контакты — мне надо потерять:
            телефон,
            все компьютеры -рабочий, оба домашних
            все пароли к социалкам и почтам — гугль, ms account(@liveid), фб, твиттер, линкедин, вконтакт и т.п.

            Ах, да, телефонный номер у меня даже если и не по контракту (сиречь, симка восстаналивается по паспорту, никакой информации на симке не хранится, кроме дефолтных номеров и меню от оператора), а даже и беспаспортный припейд (Украина) мне достаточно прийти в офис, показать паспорт и указать приблизительно кому и приблизительно когда я звонил за последние несколько дней, подписать заявление и выпить кофе из автомата, после чего с баланса спишут смешную сумму и выдадут новый конверт с симкой.
            • 0
              А сам аппарат? Покупать новый за свои деньги? Страховка всё же приятнее.
              • 0
                Честно, если зарплата в данный момент не позволяет купить коммуникатор, обойдусь и простейшей звонилкой.
                У меня купленный в кредит телефон тоже типа под страховкой, но я, когда бегло пункты страховки почитал. понял, что страховка идёт на постгарантийный срок и т.д. и т.п — отбрать денег и нифига не дать…
                Скорее я быстрее телефон (пр)отдам и куплю новый, чем страховой случай наступит.
      • 0
        Ну вот на Galaxy S например до сих пор нет CM с работающим аппаратным сжатием видео/фото, поэтому так и пишут «видео/фото будет выглядить хуже чем на 2.3.x».
    • +7
      Эм, у меня другой опыт, работает все. Я думаю если у вас мейнстримовое устройство, цианоген там будет оттестирован как нужно. У меня на планшете и смартфоне от самсунга работает абсолютно все. Причем официально samsung остановил поддержку 2 или 3 версии назад. Особенно на планшете, который не везде до 4.0 обновился, я имею быстрый, полный фич 4.2. За что я сделал уже не один донейт, что и вам советую.
    • +5
      Нещадное тестирование? После того, как у меня раза три упала адресная книга на андройде, после того, как он ребутался просто так во время разговоров, после того, как контакты начали дублироваться… после всего этого у меня есть некоторые сомнения по поводу нещадного тестирования.
      • +1
        самсунг? не?
        • +1
          Он самый.
          • 0
            ну чот ж… можно подбить статистику.
            в подавляющем большинстве случаев ситуация «производители смартфона изговняли андроид и наделали кучу фигни» относится исключительно к самсунгу. ) ) )
    • +13
      Со стоковыми прошивками все хорошо. Кроме одного. Когда запускаешь девайс только что из магазина, создается ощущение, что на тебя вылили ушат дерьма. И потом ты старательно от этого дерьма очищаешься, удаляя весь тот мусор, который производители, якобы лучше знающие, что тебе нужно, туда понапихали.

      В моем девайсе общий список приложений изначально занимал 4!!! экрана. На каждом экране, на минуточку, 24 приложения. Спасибо тебе огромное, Verizon и Motorola.

      Как только я вычистил всю эту дрянь, осталось 16 приложений. Это меньше одного экрана.

      Так что я готов рисковать, лишь бы иметь ЧИСТЫЙ девайс. А так сижу на стоке и вполне доволен :) Моддеры кстати тоже этим страдают. Самый лучший мод ИМХО — устанавливаешь и у тебя только 2 приложения: браузер и Play Маркет.
      • +5
        Аналогичная ситуация с ноутбуками. Сони, например, очень любит залить тонны говна на свои железяки, после чего они работают медленнее 3-х летних собратьев.
        • 0
          А я вот так и не почистил почти ничего, ну разве что из автозапуска убрал кучу местных программ
          Если хватило сил поставить на такое чудо, как вайо, линукс, то как решение проблемы в некотором роде сойдёт.
      • 0
        А зачем браузер? По-моему, нужен только Play Market (для установки приложений) и какой-нибудь дефолтный Launcher (для того, чтобы запустить Play Market).
        • +1
          Чтобы не придрались -) Вдруг кто-то любит скачивать софт например с 4pda
    • 0
      Ой извините… что-то прошивка СГС2 изначально нещадно падала, тупила, зависала и т.д. Пару раз приходилось обнулять с потерей всех данных (т.к. нормально бэкапнуть на Андроиде без рута сложновато или я чего-то не знаю). Но не о том речь… поставил я СМ10, потом он обновился до СМ10.1 (Андроид 4.2.1) и я не знаю проблем. Обновления идут каждый день с четким ченджлогом, ничего не глючит, не виснет. Уже месяц живу как белый человек, а не как страдающий китаец. Теперь встает вопрос: почему заплатив 20+ тыс рублей я должен мучиться?

      П.С. Вопрос по статье… Самсунг кого-то там нанял… и где он? Где его работа? Или это фэйк?
      • –1
        Кстати, а проблема с аппаратным ускорением так и не решена?

        И как вы решаете проблему, что с каждым cm надо ставить gapps и потом заново вводить данные всех аккаунтов?
        • 0
          не совсем. )
          вполне себе можно обновить СМ без ресета. но с количеством обновлений без ресета увеличивается шанс поиметь баги.
        • +1
          А что ее решать? У Сианогена есть автоапдейт.
          Там даже думать не надо. Инсталлер который установит Сианогенмод на телефон из под винды в 2 клика, автообновления по воздуху чуть ли не еженедельно? Какие Гаппс? Какие там вайпы? Если не хочешь в это влезать — не надо. Сианоген уже дошел до уровня что продается аппарат Oppo N1 с предустановленным сианогеном. А вы как в прошлом веке еще.
      • 0
        П.С. Вопрос по статье… Самсунг кого-то там нанял… и где он? Где его работа? Или это фэйк?
        Простите, не кого-то — это Стива — создателя CM, и не фэйк — во первых — наняли на конкретную работу, во вторых — вы серьезно считаете, что один человек, пусть и с хорошей коммандой изменит/улучшит работу целого концерна, да еще такого монстра как самсунг?
    • +1
      Я очень долго ждал выхода обновления до четверки для Sony Ericsson Mini Pro. Ведь Sony обещали обновление всех телефонов 2011 года до Android 4. И что же? Телефоном после обновления стало почти невозможно пользоваться, тормозило все. Cyanogen стал для меня спасением.
      • 0
        Но не долго. Спустя пару месяцев «внезапных полных разрядок» я был вынужден сменить телефон.
    • +1
      конечно, тестирование и отлаживание. ага.
      вот у меня есть полностью стандартный Galaxy Note.
      и он каждую секунду пишет в лог
      01-10 00:07:06.741: ERROR/AlarmManagerService(1838): android_server_AlarmManagerService_set to type=1, 1357762800.459000000
      01-10 00:07:06.821: ERROR/AlarmManagerService(1838): android_server_AlarmManagerService_set to type=1, 1357762029.823000000

      вроде бы мелочь, но эта мелочь мешает процессору нормально переходить в спящий режим (постоянно будит его). что сокращает время жизни от батарейки.
      это же делает менее приятной работу меня как разработчика — куча мусора в логе.
      плюс к тому — если приложение падает — то оно зависает секунд на 10-15 — прежде чем помучаный гнусмасом андроид осознает, что приложение упало и надо таки записать в лог и закрыть его.

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

      с цианогеном таких косяков не возникало.
      • 0
        вроде бы мелочь
        У меня у жены покруче будет — раз в неделю я ей чистил sd карту на родной Galaxy Y, потому что, оно все время писало в логи GPS debug info. Почти гигабайтами (потом плюнул и отвадил его). Уж не знаю как люди с таким живут — привычка видимо раз в день, как погоду смотреть — удалять каталог gps.
        • 0
          угу. не могу назвать это «тщательно оттестированным релизом». :)
          ногами бить надо тест-лидов за такие «релизы».
    • 0
      Вы путаете просто кастомы и CM. До статуса найтли не доходят версии, где не работает аппаратное декодирование видео. А найтли — это самый низкий уровень поддержки CM.
    • +2
      «нещадное тестирование и отлаживание во всех мыслимых и немыслимых условиях»
      Какое отношение это имеет например к прошивкам HTC? Фантазии о том, каким должно быть QA — это, конечно прекрасно, но…
  • +1
    Разгон процессора для обычных потребителей? Часто они даже не знают, что такое процессор.
    Некоторые функции мода нарушают многочисленные патенты, часть доработок повышает расход аккумулятора (личный опыт и личное мнение).
    Лично я отказался от мода, т.к. для меня слишком много функционала, есть множество приятных и полезных вещей, но есть и существенные недоработки.
    А вообще чего гадать? Мы даже не знаем, предлагают ли крупные компании работу участникам xda
    • +1
      Разгон процессора для обычных потребителей
      Вы читали через строчку:
      Очевидно, что некоторые вещи только для опытных пользователей (ключевое слово разгон процессора)
      А в прочем — рут ставят себе тоже не домохозяйки (ключевое слово «Seeder» который встает только на руте).
      • 0
        Если включить такие возможности в интерфейс официальной прошивки, придется разрабатывать нехилую систему защиты от дурака, т.к. любой может случайно понизить частоту процессора до минимума, снизив производительность, либо наоборот, повысив расход аккумулятора.
        Представьте, насколько увеличится количество обращений в СЦ
        • 0
          Согласен, но это только пример и думается не в это вложил смысл статьи автор.
          Опять же можно защитить такое кодами, выложить их как-бы случайно в инете,… да что мне их учить, чай сами не глупые — есть масса возможностей без всяких защит от дурака.
          • 0
            По мне так хватит какой нибудь надписи о том, что это опасно и если не знаешь -не лезь. Т.к. если человек захочет убить телефон, он может и по неосторожности уронить его как самый простой вариант. Или залить водой.
            Кстати достаточно убрать эту штуку в скрытое меню. Сейчас например меню разработчика скрыто. Для открытия надо в меню «О телефоне» нажать несколько раз на версию сборки, наверное раз 5-10. Тут можно вместе с этой меню открывать и настройки CPU.
  • НЛО прилетело и опубликовало эту надпись здесь
    • –1
      Вот и еще одна причина — разношерстность железа даже в рамках одного производителя. Содержать табун девелоперов не дешево. Тут не то, что плюшки, основной функционал бы допилить в срок…
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          В смысле? Разработкой чистого Android занимается Google. Если вы про портирование на другие девайсы, то этим занимаются энтузиасты, которые в силу своих возможностей делают это под опеределенные устройства. Например у меня Note2, зачем я буду пытатся понять проблемы OneX, если у меня даже девайса нет? Мысль ясна?
          А так вообще есть AOSP, идете читаете, пытаетесь собрать под себя…
          • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Ну я как владелец Note2 могу сказать — отсутствие нормальной документации к samsung kernel source.
              Тем не менее тому же imilka это не помешало собрать kang CM.
              Вы уже написали что пользуетесь официальной прошивкой, ну зачем я буду вам объяснять все проблемы CM. Если вам это интересно, купите не Nexus, попробуйте поучавствовать в разработке CM, сразу все станет понятно.
              • НЛО прилетело и опубликовало эту надпись здесь
            • +1
              Чистый андроид есть почти на всех китайцах, например.
        • 0
          Чистый свежий андроид — не всегда хорошо. Меня категорически не устраивает 4.2 по сравнению с 4.1 — чертова задержка перед блокировкой сбивает с толку, из-за виджетов на lockscreen пробуждение устройства тоже происходит с небольшой задержкой. Во время разговора датчик света также не отличается расторопностью — когда убираешь телефон от уха, приходится довольно долго ждать, прежде чем экран включится. В целом система стала тормознее. Багтрекер кишит сообщениями о нерабочем bluetooth и т.п.
          Именно поэтому я предпочитаю Nexus — не из-за чистоты Android, а из-за того, что у них всегда стопроцентная поддержка CyanogenMod, который в случае с Galaxy Nexus выходит более стабильным и вылизанным.
          • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Интересное решение проблемы, спасибо.
              По 4.2 есть мнение, что в гугле, подобно разработчикам кастомных прошивок, начали гнаться за всякими свистелками вместо нормальных доработок и тестирований. Например, если в камере 4.1 и ранее при повороте устройства поворачивались только элементы управления, то теперь приложение, видимо, пересоздаётся, камера инициализируется заново, и весь этот процесс может занимать около 5 секунд даже на таком не самом медленном устройстве, как Galaxy Nexus, что сильно нервирует, когда хочешь что-то быстро сфотографировать. Те же Часы с будильником – я не знаю что там курили дизайнеры, но интерфейс вообще не соответствует платформе, хотя выглядит в целом неплохо.
    • +2
      На нексусах глючит

      Что? CM10 Stable на моем GN работает безупречно, шустрее многих модных телефонов с 4-ядерными процессорами и ценой под 30-ку.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Лежит Nexus S. Дышать начал тольно на цианогене. Притом вообще без особых проблем даже на найтли билдах. (Я про CM10).
    • 0
      Раз уж вы привели кусок исходного кода на Java системной прошивки, не скажете, идёт ли в комплекте к исходному коду какой-либо тестирующий код, например, для фреймворка тестирования JUnit или чего-то подобного? Автоматизированные тесты для подтверждения правильности кода в прошивке андрода используются?
      • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Nexus S, CM 10.1, для альфы вполне ничего.
  • +7
    Циан давно стал той незаменимой вещью, которая заливается на смартфон сразу после покупки. Именно с этой прошивкой ощущается та легкость работы аппарата, которой порой очень не хватает OEM прошивкам. Спасибо, парни. (Сделаю вид, что разработчики Cyanogen меня услышали)
    • +2
      Сделаю вид, что разработчики Cyanogen меня услышали
      Я передам обязательно… Когда ценят, ведь всегда приятно.
    • –2
      Один минус — каждый раз при апдейте надо дополнительно шить gapps, потом заново вводить гугл-аккаунты (у меня их 4...).

      Эх вот если бы кто-то решил эту проблему…
      • +3
        Titanium Backup?
      • 0
        Я тоже так раньше думал. Не надо шить :) CM не стирает у меня gapps. А например я обновлял самсунг по воздуху, именно с CM10, он сам скачивал, перезагружался и устанавливал прошивку, и все Gapps остались.
        • 0
          А у меня никогда не оставались на Nexus S :(
      • 0
        Переставлять gapps надо иногда, когда оно меняется. Например при обновлении с 4.1 на 4.2. Однако даже в этом случае вводить заново данные гуглоаккаунтов не нужно. Настройки не затираются.
        • 0
          Странно, а у меня всегда пропадали.

          Google Nexus S.
          • 0
            А как обновлялись? Просто install from zip или с вайпом всего, что можно? (:
            • 0
              Install from ZIP, then Wipe Dalvik Cache (:
              • 0
                Гаппсы надо шить сразу после прошивки, не перезапуская девайс, тогда соответсвующий провайдер и аккаунты не будут удаляться.
  • +28
    Как надоели эти обманчивые заголовки.
    • 0
      Тож перевел оригинал… Поменять? Тогда, pls, вместо критики — конструктивное предложение…
      • +8
        Я предлагаю не называть пост вопросом, на который в нем нет ответа. Достаточно конструктивно?
        • 0
          Нет, не конструктивно.
          Дописать в заголовке «Вопрос риторический — Ответа нет...»

          Хотя для себя я частично ответил (жирно выделив ответ в Прим. переводчика в самом конце).
          • +1
            Лучше бы вы это до «ката» написали.

            Я всегда очень критичен к статьям с «заманухой» в начале — это неприятно. А приятно когда общая суть кратко раскрывается до «ката», а после следуют подробности.
            • +3
              Спасибо, чуть подправил до «кота»…
              Вы кстати единственный, кто интелегентно раскрыл мне мое глубокое непонимание тонкой ранимой души хабражителя.
  • +7
    Живенько себе представил среднюю покупательницу SGS-III, регулирующую вольтаж на камне, а так же занимающуюся настройкой quick-settings-виджетов и тюнингом мощности WiFi-модуля, чтобы не жрало батарейку…

    XDA живёт и здравствует потому что это такой ComicCon в мире смартфонов. Фестиваль самых оголтелых фриков. Им там хорошо и все друг другом довольны. А если их выпустить в мир, то народ просто этого не поймёт.

    99% покупателей современных коммуникаторов агрессивно не желают изучать то устройство, что они купили. Им на телефоне нужны три кнопки: «Звонить», «Писать», «Снимать», а так же пяток вспомогательных функций к ним, типа «запостить в контактег».

    Мне, как постоянному гостю на XDA, там очень нравится. И я не считаю, что производители смартов обязаны расхватывать оттуда девелоперов — у них свой бизнес, где нет места гиг-фрикам. И слава богу. А я с некоторых выбираю телефоны, которые наиболее полно поддерживаются и развиваются на XDA. Вот и всё.
    • 0
      99% покупателей современных коммуникаторов агрессивно не желают изучать то устройство, что они купили. Им на телефоне нужны три кнопки: «Звонить», «Писать», «Снимать»
      Вы утрируете (для этого не нужен смарт). А в прочем и делали бы что-бы все это работало (и не лажало). Первопричиной, когда поставил первый раз CM, было как раз — лажало на нет, и то что Гугл забил на свой собственный первый смарт G1 — нет и иногда не будет ничего выше 1.6 (и ту то ждал год после выпуска). А программы в маркете хотели уже 2.1 или после обновления лажали страшно (т.к. их уже никто на 1.6 не тестировал).
      • 0
        Не гугл, а HTC. У гугла как я помню не было доступа к этой модели никакого. т.е. в отличии от нексусов, G1 не имеет чисто гугловских прошивок.
        • 0
          Ну да Dream сделал HTC (только я его купил/заказал у Гугла, хотя и в T-Mobile он тоже назывался первый гуглофон — и прошивка была чисто Гугла / AOSP, даже без всяких T-мобайловских приправ). Так что, где то вы не правы…
      • 0
        >> Вы утрируете (для этого не нужен смарт).
        Но его дают бессплатно каждому кто берёт абонемент на 18 или 24 месяца. И перед окончанием срока предлагают новую модель, чтобы клиенту не вздумалось перейти к другому оператору.
    • 0
      99% покупателей современных коммуникаторов агрессивно не желают изучать то устройство, что они купили. Им на телефоне нужны три кнопки: «Звонить», «Писать», «Снимать», а так же пяток вспомогательных функций к ним, типа «запостить в контактег».

      Или «три кнопки и пять функций», или «рутовать, ставить левые прошивки и копаться во внутренностях» — это не дихотомия, а псевдоэлитарный снобизм. Подозреваю, advanced user-ов — тех, кто активно пользуется всем богатством софта и возможностей на смартфонах — будет больше, чем и «купивших ради моды, использующих как звонилку», и «сисадминов смартфона», вместе взятых.
  • +2
    Не хочу обидеть, но признайтесь — перевод доверили гуглу? :)
    • +1
      Нет, а почему? Просто живу и работаю уже очень долго в Германии (говорят уже акцент, дети не говорят по русски). Может потому, что иногда ударения не там ставлю и глагол в конец предложения (по немецки)? А можете ткнуть носом в личке — поправлю если что…
      • +2
        Просто очень странно строите предложения.
        Может, я уже слишком сонный, но вот это:
        Происходящее с CustomROMs нечто гораздо больше, чем «просто» быстрые и часто лучше чем у Google и OEM выпущенные Firmware
        парсил где-то с полминуты :)

        Я бы написал:
        CustomROMs — нечто гораздо большее, чем «просто» быстрые и часто лучше, чем у Google и OEM, выпущенные Firmware.
        • +1
          Спасибо, поправлю… (По немецки, там вообще непереводимое на русский язык предложение).
  • +8
    почему оказывается что крупные компании не обращаются туда, где буквально десятки разработчиков имеют готовые решения для этих проблем?

    Да потому что если постоянно так делать, новые устройства никто покупать не станет.
    Я только недавно щупал SGS-III и после своего Galaxy Nexus кроме лучшей цветопередачи у экрана и лучшей камеры не заметил никакой разницы. А поставил на SGS-III CM10 — так и вовсе нет отличий.
    • +1
      У sgsiii к сожалению на CM не работает аппаратное ускорение, так как самсунг зажал драйвера на видео-чип.

      Странная ситуация — самсунг нанял cyanogen team, а драйвера не дает.

      Кстати, визуально может разницу и не видно (спасибо андроиду), но sgs почти в 2 раза быстрей в тестах и батарейка больше. А в цене сейчас выше совсем ненамного.
      • 0
        У sgsiii на CM не работает аппаратное ускорение

        Не знал…
        Значит, вот почему загрузка страниц в Dolphin превращает экран в мигалку?
        Есть ли надежда, что дрова таки выложат?
    • 0
  • +2
    Да, CM это уже как читать баш с утра. Новый девайс — CM. Совет соседу — CM. Просьба поставить какую-нить классную прошивку соседке — CM.
  • +9
    Мда… автор все преувеличивает. Я очень сомневаюсь, что кто-то кроме Google смог держать и развивать такой огромный проект как Android, причем у них сроки и устройства выходят, а cyanogenmod выкатил сегодня, через месяц и все обновились и увидели баг. Ведь все что им надо это найти код, чуть улучшить его, запустить профайлер, самое сложно, дрова перенести.
    А вы представьте какой шаг Google сделал от 2.3 до 3.0 или до 4.0, мне кажется любителям такого не снилось, иначе бы они давно уже сделали из 2.3 4.0 самостоятельно.
    Так что я на стороне профи!
    Единственный и главный недостаток (самый-самый большой), что Google не может обновлять все (!) устройства раз в месяц или хотя бы предлагать. И это упущение Google, что они не задизайнили систему так, и, конечно, же это огромный плюс всех кастомов :)
    • +1
      Они все задезайнили нормально, все можно обновлять, только делать это должен не Google а производитель устройств по очевидным причинам.
      • 0
        Объясните мне почему, ОС на ноутбуке обновляет Ubuntu/Windows, а на телефоне Samsung/HTC.
        • +2
          Потому что на телефонах:
          1. залоченный загрузчик
          2. образы подписываются производителем, и ничего левое туда не поставить
          3. драйвера каждый пилит сам и спеками делится не хочет
          4. производители устройств не позволяют кому то еще вмешиваться в их инфраструктуру.

          На ноутбуке точно такие же проблемы как и на телефоне:
          1. производитель забивает на драйвера и что то новое уже туда не поставить, то одно не работает, то другое
          2. установка ubuntu/windows без офф драйверов == cayanogenmod на телефонах
          3. да и лоченный загрузчик на вин устройствах, тоже не за горами

          Те производители которые действительно хотят что то делать они делают, помогают сообществу.
          Или вы предлагаете, что Google еще должен вместо производителей для их них же устройств драйвера писать и адаптировать их?
          • 0
            Все правильно, вот и автор не только Гугл ругал: везде рядышком сбоку OEM-производитель упоминается…
            • +2
              Я просто никак не пойму Google то тут причем?

              Google:
              1. написали полностью открытую ОС
              2. каждые полгода новый релиз, куча новых функций, ускорений и тд
              3. сами все поддерживают, куча стандартных приложений
              4. автоматические обновления

              Все уже сделано, производителям нужно только написать драйвера и интегрировать их. А из-за свистоперделок и кучи изменений в фрэймворке, они тупят по полгода в лучшем случае, что бы выкатить обновление. И это при том что многим новую версию андроида, Google дает за пол года до официального релиза.
              А зачем им тратить время на старое устройство, если можно сделать новое и его продавать.
              • 0
                1) за это спасибо им большое. А серьезно, вы поговорите с кем-нибудь из OEM или xda — они вам расскажут за это счастье. Нативная часть как-бы очень хромает — и бажные дрова изготовителей не всегда их вина — так сказать из г… конфетку не сделаешь. Плюс свистопеределки с каждым релизом. У Гугла только с разрабами приложений все хорошо — и привлекли их много и сторонних уйма (порог вхождения опять же ниже, чем у iPhone) пишут аппы для маркета, за то и вырос android. Но это не совсем заслуга Гугла (кроме API JVM) — пищем то мы на эклипсе, и кроме Dalvik все остальное тоже опенсорс, в том числе от комунити, тот же линукс.
                2) и новых баг.
                3) потому что на саппорте они зарабатывают. и на маркете (с производителей).
                А зачем им тратить время на старое устройство, если можно сделать новое и его продавать.
                полностью согласен ...
                • 0
                  1. имхо, вытягивать сюда линукс с эклипсом смысла нет вообще. Они и раньше были, только вот что то не видно было нормальной, популярной, опенсорсной мобильной ОС.
                  На то он кстати и опенсорс что бы использовать уже существующие наработки, так что не понятна мне ваша точка зрения.
                  Да и сам линукс от этого только в плюсе, благодаря этим изменения мы скоро увидим еще одну мобильную ос — Ubuntu.
                  Эклипс не единственная среда для разработки, пишите хоть в блокноте, или поддержку популярной бесплатной среды для разработки мы теперь тоже в минус Google запишем?

                  2. а разве вообще хоть где нибудь бывает без баг? Вам нужен прогресс или топтание на одном месте?
                  3. почему бы и нет, кому от этого плохо? Единная точка входа для всех приложений для андроид, удобна как для пользователей, так и для разработчиков. Или это тоже минус?
                  • 0
                    Вопрос был «Google то тут причем?»
                    Я думаю я на него развернуто ответил. И кстати «линукс с эклипсом» Гуглу не в минус (не в плюс) не записывал. Я просто сказал, что это не их заслуга.
                    • 0
                      Начнем с того что вопрос был про операционную систему и ее установку и обновление на устройствах других производителей, зачем вы туда приплели еще и линукс с эклипсом, загадка.
                      • 0
                        Вы постоянно передергиваете…
                        А вы зачем приплели сюда слово «загадка»?
                        И кстати, операционка под андроидом как раз линукс (Это к разговору «про операционную систему» кстати).
                        • +1
                          > И кстати, операционка под андроидом как раз линукс

                          интересная формулировка… С каких пор ядро, стало операционной системой?
                          • 0
                            А java или JVM вы тоже операционкой называете? И да я в курсе, что андроид это много больше чем просто JVM. Просто линукс я «приплел» (кстати не только ядро, как вы выразились, а много много больше) как раз в ответ на ваш коммент н. 1, если помните:
                            1. написали полностью открытую ОС
                            • –1
                              Что значит тоже? Я вот как раз ничего не называл операционнкой в отличии от вас. Где я писал что java — это ОС?

                              Я думаю что как бы всем понятно что гугл не писали ядро с нуля, зачем вы продолжаете делать на этом упор не понятно, потому андроид и называется — ОС основанная на ядре линукс.

                              Хватит уже впадать в крайности.

                              • 0
                                Поперхнулся чаем… Вы сделали мой день.
          • 0
            Все как-то сложно объясняете, вы мне простыми словами объясните. Почему Microsoft с Windows добилось, что обновления приходят и я их ставлю, а Google телефоны (кроме Nexus серии) я жду новостей на сайте производителя.
            Что Гугл сделал не так? Или вы считаете вариант Google лучше Microsoft Windows?
            • 0
              Microsoft с Windows ничего для этого специально не делали, все так сложилось исторически.

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

              У каждого приложения в маркете тоже своя подпись, поэтому только разработчик этого приложения может выпустить обновление.
              • 0
                Вот в том и дело, что Microsoft делали, на мой взгляд. Они содержали у себя (!) все драйвера, конечно, новые видеокарты всегда покупали со своими драйверами. Суть в том, что вы покупали Windows и ставили у себя и в общем-то все работало. Сейчас нельзя скачать с android.com версию 4.2 и поставить ее, то ли из-за драйверов, то ли из-за приложений.

                На мой взгляд: Android должен был сделать централизованную базу драйверов (может даже и не opensource) и принуждать всех производителей ее пополнять, а так же запретить (!) использовать системным приложениям не доступные в SDK функции! Android ведь backward compatible.
                Ну какой-то generic interface backdoor оставить, чтобы в крайнем случае к драйверу подлезть (естественно через некоторый ключ и с галочкой системное приложение), но идея такая вот.
                • 0
                  Виндовс содержали у себя все драйвера? Хм, а зачем тогда диски с драйверами у каждого устройства? И как мне завести старое устройство на новой винде, для которой разработчик не сделал драйвера?

                  Что же это был бы за опен сорс, с запретами и принуждениями?
                  • 0
                    У каждого устройства есть и были диски, иногда для подстраховки, иногда необходимые. Windows все-таки начала именно с коллекционирования драйверов в 90х, откуда весь реестр и вырос, хотя многие драйвера были крайне общими (драйвер видеокарты, мыши и т.п.).

                    Большинство топовых моделей лицензированные устройства, вот тут можно было и обязать (для их же блага). А гоняться за китайцами все равно бесполезно, их даже Microsoft ничему не обяжет.
                    • 0
                      Но и у Windows не всё так солнечно. Лично мне пришлось отказаться от апгрейда до XP из-за того, что для моей 3dfx Voodoo3 просто не существовало драйвера. Производитель заявил, что его не будет, курите бамбук.

                      Точно так же сейчас в 7 практически любое видео, материнская плата, диск, памят и почти любое другое железо будут работать, но без драйвера от производителя часто делают это из рук вот плохо.
                      • 0
                        Внезапно, ставил и W7 и W8 на несколько разных ноутов — на всех все прекрасно поставилось и отлично работает, недостающие драйверы система выкачала и поставила сама.
                        Были заморочки только со специфическими дровами на вот такой тачпад (без них он тоже работал, но только как простой тачпад):

                • 0
                  Кстати, Microsoft, к сожалению, отошла от этого правила в Windows Phone. Там драйвера и обновления идут от операторов и производителей.
              • +1
                и всё, что вы написали — относится к архитектуре. и архитектуру эту спроектировал гугл.
                все плюсы (архитектура конечных приложений) и минусы (архитектура не позволяет гуглу централизованно обновлять ось) — заслуга гугла.
                • 0
                  Вот скажем так: есть множество разных дистрибутивов линукс, но никого же не удивляет что обновления на убунту не прилетают от федоры?

                  Так и здесь, Самсунг выпустил свои телефоны, 1000 человек работали год, добавляя и улучшая всякие штуки. Почему вдруг должно прилететь обновление от Гугл и все поломать?

                  Допустим что каким то чудесным образом обновление все таки могут прилетать, тогда получается, что Андроид все таки не открытый и гугл может контролировать все устройства?

                  Другое дело что бы обязать участников gapps обновлять устройства хотябы 18 месяцев, что они и хотели предпринять.
                  • 0
                    это тоже _особенность архитектуры_.
                    • 0
                      Будем надеятся, что у убунту с этим будет лучше.
      • 0
        Если надо могу кинуть пару сыслок на хабр, и не только, где сами разработчики андройд говорили, где скосячили с дизайном.
        1. Плавность интерфейса(не для холливара пункт, сам сижу и не нарадуюсь). Именно при дизайне ошиблись ,
        2. Обновления, опять таки при дизайне ошиблись и хотят поправить но поздно

        • 0
          Как связано обновление и UI?

          1. ui уже пофиксили (project butter)
          2. там лишь написано, что они хотели взять под крыло одно устройство. а конкретно Xperia S. И опять же просто потому, что Sony нормальная адекватная компания и помогает сообществу с драйверами. То есть то что у вас по ссылке это не какой то новый способ обновления — это тоже самое чем занимается CayanogenMod. И спомощью этого проекта нету возможности обновить стоковую прошивку на ту что лежит в aosp
          • 0
            UI не вполне пофиксили, просто сделали костыль. Полноценное решение ожидается позже, слишком много надо переделывать.
    • +3
      мне кажется любителям такого не снилось, иначе бы они давно уже сделали из 2.3 4.0 самостоятельно.

      А ведь вы никогда не видели CyanogenMod, да? :)
      Даже ванильному 4.2 я предпочел бы CM9, который основан на 4.0.
      • 0
        Я пользовался CyanogenMod 2.3.1 и до чистого Android 4.0 там далеко. Начиная от UI, отзывчивости и программ (взять хотя бы панорамные снимки), заканчивая API. Я понимаю, что они не разрабатывают API, но если бы вы присмотрелись, то Google очень серьезно развивает API и это отнюдь не удел любительского программирования. API дает огромный потенциал, который раскывается через год-полтора. Я имею в виду новые NDK toolchain, renderscript, codec API, audio effects, определение лиц на изображении (http://developer.android.com/about/versions/index.html).
        • 0
          Это понятно. Я говорю о более мелких элементарных деталях — например, без Notification Drawer (выезжающая сверху панель), которая давно появилась в CM, я жить не смог бы. В Android 4.2 запилили что-то подобное, но по сравнению с тем, что есть в CM — выглядит однозначно убого.
          Есть и другие фишки — регулировка автояркости, калибровка цвета… да много чего.
          Я лишь хотел сказать, что cyanogenmod превращает даже старые аппараты если не в новые, то точно во что-то более-менее юзабельное, с чем не чувствуешь себя ущербно.
          • 0
            У меня есть Zopo (4.0), так там Drawer прям как от CM и пришит, без всякого стеснения — хотя очень был рад…
      • 0
        Почему, если не секрет? Спрашиваю, как пользователь CM10.
  • +1
    Много опций — много возможностей накосячить. Предупреждения, большие красные надписи, 33 диалоговых окошка с требованием подтверждения — ничего не остановит дурака от того, чтобы сделать из своего аппарата кирпич, иногда хорошо прожаренный. Основная задача нормального разработчика потребительского ПО (в широком смысле) — оставить в нем все необходимое, не выкинув нужного. Терпеть не могу этот пример, но эппл своим первым айфоном это показала: в нем не было кучи всего, что хотели даже не гики — просто чуть поднаторевшие пользователи — но суммарно на это всем было наплевать.

    Если из CM половину доступных опций перенести на обычные устройства — количество кирпичей и возвратов возрастет многократно (притом возвраты возрастут даже если не будет опасных опций — чем непонятнее железяка, тем меньше пользователей хотят ощущать себя дураками, которым лень изучить десяток новых терминов и прочитать 20 страниц буклетика инструкции).

    П.С. сам пользуюсь 7-м нексусом со стоковой 4.2 и его возможностей хватает за глаза.
    • +3
      По самсунговской прошивке для планшета я могу сказать, что там добавлена куча всякого бесполезного шлака, причём не на уровне дебильных приложений, а именно на уровне фреймворка, типа ублюдочной центральной панели с захардкоженным убогими приложениями. Или кнопки для снятия скриншота на панели (это самый главный предмет ненависти, почему нельзя было сделать как положено — как в том же цианогенмоде — я не понимаю).
    • +1
      да, все пользователи — дибилы и рассчитывать все устройства следует исключительно на дибилов!
      да!
      слава дибилам!
  • +2
    Я вот не понимаю, почему производители выпускают какие-то кошмарные прошивки, которые заставят любого перейти на кастом.
    CM9 под мой Xperia U пока не допилен, но я использую сторонную прошивку, потому что на официальной я продержался неделю невероятным усилием воли.
    • 0
      На официальной 2.3.7 или на официальной 4.0.4?
      • 0
        4.0.4, ибо 2.3.7 работала довольно сносно.
  • +1
    А ещё отключив под цианогеном Google search, com.google.voice..., Google text-to-speech я продлил работу от батареи на сутки.
  • +1
    «Что вы думаете в целом об этом?»

    И те и другие разработчики высокого уровня, не стоит делить их на хорошие и плохие. У разработчиков Cyanogen и co. более оптимальные условия, т. к. у многих, это just for fun, а не обязательная работа, которую надо выполнять хочешь ты этого или нет. Конечно многие xda разработчики получают донат, это только плюс. Например, один очень классный разрабочик под Nexus S, попросил xda сообщество девайса помочь ему с финансами, чтобы купить новый «гуглофон» Galaxy Nexus. Быстро помогли и теперь этот разработчик продолжает радовать пользователей нового девайса классными фичами, которых нету еще ни у кого.

    P. S.: Данную ситуацию считаю нормальной, т. к. если бы не стоковый Андроид с его унылостью и какой-то ограниченностью, по сравнению с кастомами, то и не появился CyanogenMod, AOKP и др.
  • +1
    Поставил сегодня утром Cyanogen ICS 4.0.4 на SE Sk17i. Подтверждаю: ощущение действительно как будто новый телефон купил.
  • +3
    >>
    Например, можно изменить цвет виртуальных кнопок или регулировать мощность процессора, можно создать свой собственный Lockscreen и многое, многое другое.

    Просто интересно, почему этих или подобных возможностей нет также в официальном релизе.
    >>(цитирование не работает?!)
    очевидно что всё это в официальном релизе есть, а эти люди просто внимательно изучили содержимое и используют его по своему усмотрению. Люди же в Google которые впили всё это внутрь в соответствии с планом разработки реально по своему личному усмотрению мало что могут сделать такого, что способен заметить пользователь на уровне всей концепции. Командная разработка, планирование, консультирование производителей, конечная цель — это создать скорее сбалансированный продукт в соответствии с видением какого-нибудь главного менеджера, который сидит в другом конце здания и которого ты видел лишь пару раз со стороны (а у него самого столько дел, что он не в курсе сколько классного api ты создал на пути к реализации поставленной задачи и что можно парой строчек кода менять частоту процессора и делать обалденные выпадающие меню, которые отверг твой непосредственный начальник). В конечном счёте все эти люди отвечают за успех своей компании так что в крайности никто кидаться не будет. Получив на руки весь список требований, набрав соответствующий для выполнения этих требований штат работников и т.д. — ниндзя умельцы очень быстро утратили бы свою неслыханную производительность. А когда их пару штук, когда все они хорошо разбираются в предметной области, когда им позволено делать любые ошибки т.к. их прошивку на шатл не поставят, когда нет списка задач на три года вперёд и сроков по выполнению конкретных этапов — то всё нормально, они будут где-то подправлять, где-то запарывать, кому-то будет это нравится и он будет этим пользоваться, а кто-то нет. В Google они погоды не сделают, в Samsung – вполне.
    • +4
      С отрицательной кармой вообще разметка комментов не работает (типа «не заслужил» по мнению создателей Хабра), а не только цитирование.
      • +1
        А после -20 хабр запятые убирает и ошибки в текст добавляет )
  • 0
    Поддержку моего Nexus S гугл окончил вроде на 4.0.4. Я смирился на некоторое время, но потом мне понадобился рут, да и батарейка уже не нова, а по отзывам на CM она держит дольше. В один прекрасный момент я всё-таки накатил последний CM и, о чудо, действительно как новый аппарат в руках держу.
    По мне, было бы прекрасно, если стоком на Нексусах был бы CM. А уже с него бы Самсунги, НТС и прочие вендоры делали кастомы под свои аппараты. Мечты-мечты.
  • 0
    Совмещение двух галочек (отдельных в 2.3.x) «Определять местоположение по Wi-Fi/3G» и «Отправлять данные о местоположении в Google» в одну в CM10 (4.1) — это какой идиот до этого додумался, Cianogen или Google? Из-за этой включенной галочки сильно садитя батарея, и держать её всегда включенной как в 2.3 для быстрого старта GPS уже нет возможности.

    А какой идиот придумал в окошке «открыть с помощью» в 4.1 усложнить процесс выбора приложения до двух кликов? В 2.3 это был один клик — сразу по иконке нужного приложения. В 4.1 — надо сделать ещё второй клик «только сейчас».

    Ядра cianogen — если бы они были идеальны, не было бы проектов Semaphore или Makkay Kernel.
    • 0
      Судя по тому что я вижу в стоке, это в гугле сумничали. С какой-то стороны их можно понять — если хочешь от гугла получать информацию о местоположении, то будь добр делись этой информацией и в обратную сторону, когда местоположение известно, а базовая станция гуглу незнакома.

      В 4.2 с этим попроще, режим «только сейчас» работает при дабл-клике по иконке. Это тоже с какой-то стороны забота о тех пользователях, которые не видели (или не хотели замечать) галку «запомнить выбор», сейчас их подталкивают к выбору решения — всегда открывать этим приложением или только сейчас. Проблема в том, что все эти диалоги надоедают пользователю и в итоге отталкивают его от платформы, поэтому это такой навязчивый способ упростить и ускорить взаимодействие с устройством, рассчитанное на простых, не желающих разбиться пользователей.
      • +2
        А я вот хочу с одной стороны нажать «использовать всегда это приложение», а с другой стороны хочу простой способ увидеть диалог «открыть с помощью» например по долгому тапу. Например, зачем мне при клику по номеру абоненту каждый раз диалог «использовать телефон, Skype, или SIP»? Конечно хочу нажать «всегда использовать телефон», но по долгому тапу на номеру хочу снова увидеть эту опцию «открыть с помощью..», чтобы позвонить скажем через SIP. То же самое со всеми другими ситуациями. Обычно используется один видеоплеер, но когда он не справляется, хочется по долгому тапу на файле иметь способ открыть файл через другие видеоплееры, а не искать хрен знает где в настройках как сбросить выбор по дефолту для всех действия.
        Куда надо написать чтобы всемогущий гугл сделал такую простую штуку, которая уже лет 20 есть в Windows?
        • 0
          Долгий тап – отдельное действие, и файловые менеджеры, например, по нему дают отдельные опции.
          Если вы звоните через тефон и через скайп 50 на 50, то всплывающее окно достаточно удобно, так как требует минимум действий для выбора. Если же в 80% случаев используется телефон, и лишь иногда скайп, то проще запомнить выбор на телефоне, а для звонка через скайп открывать именно его и звонить через него. Аналогично с видео, никто не мешает открыть нужный (но менее частоиспользуемый) плеер и уже в нём открыть конкретное видео. В целом, функционал вида «Открыть с помощью...» реализуем, так как методы для получения списка приложений, способных открыть то или иное содержимое, есть в API, но это уже вопрос к файловым менеджерам, а в чистой системе (AOSP) нет ни одного.
          • 0
            Это мука — для 1% случаев копировать номер телефона из записной книжки и вставлять его в SIP/Skype. В телефонной книги есть иконки действий для контакта — отправить sms, видеозвонок, написать email. Почему бы рядом с ними не выводить иконки других программ Skype и SIP для действия «позвонить»?
  • +1
    Уважаемые разработчике сделайте пожалуйста обновление для Gigabyte G1305
    • 0
      Уважаемый коллега, уточняйте что вы имеете ввиду (до версии хотя бы)…
      Последнее, что я знаю для клонов Optimus Boston это 2.3.4 CM 7.0
      Не думаю, что что-нибудь новее взлетит на нем (взлетит, а не будет ползать).
      • 0
        а можно Android 2.3.7 увидеть на данном аппарате
        • +1
          Поспрошал, дали ссылки — ловите… раздва
          Правда, говорят что-то типа беты…
          • –2
            и за почти год ничего не было новее даже ночных билдов для этого телефона. а щас подсовываете бету так доведите дело до конца
      • 0
        у меня стоял неоф сборка от мото 4.0 всё просто летало! только несколько кнопок не работало а так всё супер попробуйте сделать пожалуйста
  • 0
    Обновления выпускают медленно для того, чтобы пользователи брали новые девайсы.

    Но самое удивительное это политика выката обновлений.
    Например у galaxy tab 8.9 обновление с ics для другого региона (не Россия) вышло более месяца назад и в этом обновлении есть русский язык!
    Так спрашивается, чего они ждут?!

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