Съдържание:
- Актуализирайте тревожността
- Кодирането е трудно
- Проблемът с превозвача
- Android срещу Android
- Опасностите на v ariety
- Проблем ли е?
- Има ли решение?
Ако имате телефон с Android, има вероятност той да не работи с най-новата версия на операционната система, 4.1 Jelly Bean. Според собствените данни на Google само 1, 2 процента от активните устройства работят с най-новата версия на Android. Около 57, 5% остават на Android 2.3, версия, която бързо наближава втория си рожден ден.
Ако сте имали достатъчно късмет да купите Nexus - правилното устройство Nexus - може да получите най-новото сладко лакомство от шоколадовата фабрика Mountain View незабавно или в рамките на няколко седмици след финализирането му. Но за повечето от безброй милиони активни устройства с Android, това е съвсем различна история. Вероятно никога няма да пуснат най-новата версия на Android, каквото и да е това. Те са на ICS, ако имат късмет, Gingerbread, ако не са, и до момента, в който ще получат Jelly Bean, ние вече ще пеем възхвалите на Key Lime Pie.
Този порочен цикъл е продукт на подхода на Google към неговата ОС, съчетан с бъркотия от други фактори, включително собствените очаквания на превозвачите, производителите и потребителите. Това е един от най-важните проблеми на платформата и един, който е почти невъзможно да се реши. Прочетете, за да разберете точно защо, докато разчленяваме процеса на актуализиране на софтуера за Android.
Актуализирайте тревожността
Купувате телефон, плащате 200 $, ангажирате се с 2-годишен договор с доставчик на услуги. Някога участието на производителя в разработването на устройство приключи след доставката му. Вместо това, тъй като смартфоните станаха по-разпространени, те непрекъснато се развиват, дори след излизането им. Пристигат нови актуализации на софтуера, добавящи функции, промяна на външния вид и усещане и подобряване на производителността месеци след покупката. Основните актуализации могат дори да преместят устройствата до нова версия на платформата.
Тъй като актуализациите стават все по-чести и потребителите стават все по-съобразени с технологиите, има все по-голяма информираност, че устройствата могат да се актуализират, и се очаква, че те трябва да бъдат актуализирани. С това идва един вид „тревожност при обновяване“. Ако сте се отказали от някоя дъска за съобщения на смартфона, като нашите собствени форуми или XDA, ще разберете какво имаме предвид под това. Темите изобилстват от въпроса кога ICS или Jelly Bean ще бъдат налични за определени устройства. В случай на забавени или дори отменени актуализации, интернет обитателите се кълнат, че никога повече няма да купят друг телефон от този производител или оператор. Това е изцяло отрицателно преживяване на собственост.
Въпреки че това не е представител за цялата потребителска база - не далеч - това е пример за това колко потребители на енергия изпитват смартфони с Android. Те винаги са зад кривата, винаги чакат актуализация, никога не се наслаждават напълно на продукта, който са закупили, както са го купили. Част от това е вина на технологичната преса - ние винаги сме фокусирани върху новото, а това означава да говорим за софтуер, който все още не е достигнал до повечето хора.
Има и проблемът, че телефоните се рекламират като „готови за актуализация“. Дори сега устройствата, които се доставят с ICS, се продават като „надграждащи се“ до Jelly Bean, като по същество това позволява на производителите и операторите да обърнат липсата на определен софтуер в характеристика сама по себе си. Още в началото собствениците са инструктирани да изчакват актуализации, като са наясно, че новият им телефон има стар софтуер. HTC Rezound беше пуснат на пазара като “ICS-ready” при анонсиране през ноември 2011 г. Той получи Android 4.0 в ефир около девет месеца по-късно, през август 2012 г. Излишно е да казвам, че това чака много рекламирана функция.
Но актуализациите не се случват просто и има валидни технически причини, поради които тази нова версия на Android, която сте чакали, може да отнеме по-добрата част от година, за да пристигне.
Кодирането е трудно
Когато се пусне нова версия на Android, тя се извежда чрез Android Open Source Project (AOSP). AOSP е достъпен за всеки, който може да изтегли, поразрови и изгради Android през свободното си време, независимо дали са основен производител на смартфони, потребителски производител на ROM. Но когато кодът бъде изтласкан, той не е непременно готов за всяко устройство навън.
Подготовката и работата на нова версия на Android на всяко устройство с различен хардуер изисква значителна доза допълнителна работа, а още повече усилия са необходими, за да се разпространи собственически код от производителите на чипове. Например, устройството Snapdragon S4 се нуждае от удобни за Jelly Bean Qualcomm драйвери за процесора и графичния процесор. Процесът на изграждане трябва да бъде съобразен с хардуера на телефона, а съществуващите персонализиране трябва да се работи в новата версия на Android, без да се нарушава нищо.
Дори на видимо подобен хардуер, често ще има други собствени компоненти, които да работят в сместа. Например (международният) HTC One X е устройство Tegra 3, но включва чипа на ImageSense на HTC, нещо, което не се намира в Nexus 7. Освен това той излага вътрешната си памет по различен начин, с отделен дял за медия. Тогава има за разглеждане фърмуера на клетъчния радио. Изведнъж ви предстои много работа, за да доведете устройство Tegra 3 до Jelly Bean.
Sony обясни целия процес на кодиране и пренасяне много подробно в публикация в блога в края на миналата година. Струва си да прочетете, ако искате да развиете ново съчувствие към програмистите, които трябва да се справят с този вид актуализации.
Задачата обаче не се ограничава до код. Често има промени в дизайна, които трябва да се вземат предвид, особено когато се актуализира от Android 2.x до 4.x - промяна на версията, която доведе до широки потребителски подобрения в целия. Както ни обясниха Sony по време на неотдавнашната си кръгла маса за дизайн в Германия, производителите имат малко предупреждения за това какво може да работи Google, така че те не могат да планират напред. Наистина, Google се опитва да промени това със своя комплект за разработчици на платформи, който дава на OEM производителите ранен достъп до определени части от рамката в новите версии на Android. PDK обаче е фокусиран върху подготовката на нови устройства за стартиране, а не надграждането на стари. И ако основният език на дизайна на Android се промени, това също трябва да има каквито и да било персонализиране, които се намират отгоре.
Актуализирането на устройство с Android не е лесно и има много повече от него, отколкото да пуснете новия код от Google и да се надявате на най-доброто. Това е адски много работа и това е преди дори да помислите дали да го одобрите и да го изтласкате на слушалки. Ако са направени промени в радиото, новият код трябва да бъде сертифициран от регионалните власти, както и органи като Bluetooth SIG и Wifi Alliance. Това отнема ценно време и в своя блог пост миналата година Sony определи сертифицирането като най-отнемащата част от пускането на нов софтуер.
Проблемът с превозвача
Ето къде се срещаме с големите фигури на омразата на мобилното пространство - превозвачите. Необходимо зло в нашия свързан свят, мобилните оператори имат голямо влияние върху това, което излиза в техните мрежи, особено на пазари като САЩ и Япония. Тази мощност включва изискването производителите да предоставят актуализации за одобрение, преди да бъдат изтласкани.
Процесът на сертифициране на превозвача може да бъде мълниеносен или тежко дълъг. Незначителните актуализации, особено на GSM превозвачите извън САЩ, често подлежат на бързо одобрение. Добър пример е одобрението на Великобритания за корекция на грешки за HTC One S. Това премина сертификацията след няколко дни, тъй като бяха направени само малки промени и превозвачът беше доволен, че нищо няма да прекъсне мрежата си.
В другия край на скалата са основни актуализации за някои от американските превозвачи. Тук ще изберем Verizon Galaxy Nexus, но има много други примери в конкурентните мрежи. Gnex на Big Red отне два месеца, за да премине сертификацията за актуализацията си за Android 4.0.4, а Jelly Bean за Nexus, завършена през юли, все още не излиза. Невъзможно е да се знае точно защо са се задържали нещата или кой, ако някой е виновен. Но това е пример за това как могат да се добавят допълнителни седмици чакане, ако проблемите се появят по време на процеса на сертифициране.
Превозвачите обикновено се движат бавно и винаги ще грешат от страна на предпазливостта. Те също имат ограничени ресурси, когато става въпрос за сертифициране на софтуер за смартфони, а приоритетът, естествено, винаги ще бъде даден на одобряването на нови устройства, готови да влязат в продажба. Така печелите пари. И подобно отношение преобладава и при някои OEM производители. Ако телефонът не се е продал добре или е бюджетен модел, може просто да не си струва време и пари за разработване и сертифициране на актуализация. В крайна сметка производителите на смартфони са фирми.
Android срещу Android
Но това са телефони с Android, нали? Защо е толкова трудно да се поддържат Android телефони на най-новия софтуер, особено когато харесванията на iOS и Windows Phone изглежда да управляват много по-бърз и елегантен процес на надграждане?
Отговорът е разнообразие. Apple има не повече от три текущи телефона наведнъж, което прави задачата да синхронизира актуализациите на своите устройства далеч по-лесно. Гамата iPhone също има по-малко вътрешно разнообразие от един модел до друг. Нещо повече, строгият контрол на Apple над всеки аспект на хардуера и софтуера означава, че той лесно може да предвиди бъдещите софтуерни версии по начин, който производителите на телефони с Android не могат.
Що се отнася до Microsoft, той е почти толкова контролиращ, колкото и Apple. Телефоните му са ограничени до процесори на Qualcomm Snapdragon и фиксиран диапазон на разделителна способност на дисплея. Определени области на операционната система са извън границите дори на OEM производители и има строги изисквания за Windows телефони, като например конкретни настройки на бутони и квоти за памет. OEM производителите на Windows Phone също са изключително ограничени в промените, които могат да направят в потребителския интерфейс. Всички тези фактори улесняват извличането на актуализации на на пръв поглед разнообразен хардуер от различни производители.
Трябва също така да отбележим, че телефоните с Android, както сме склонни да ги мислим, не са само телефони с Android. Те са базирани на Android телефони.
Няколко месеца назад Вик Гундотра от Google направи публикация в Google+, пеейки похвалите на новия си таблет Nexus 7, заедно с прикачена снимка. Когато последователите му го попитаха какво използва, за да направи снимката, той отговори на много прецизен, преднамерен език - той е направен на неговата „Android-базирана Galaxy S3“. и телефоните с марка Samsung, HTC и Motorola, които доминират по стените на повечето магазини. Android е това, което се пуска от Google. След като производителите го овладеят, крайният продукт е базиран на Android. Там има неща, които Google не контролира пряко, което означава, че вече не е само „Android“.
HTC One X е базиран на Android HTC Sense телефон. Galaxy S3 е базираният на Android телефон на Samsung TouchWiz. Въпреки че са съвместими с Android и споделят общ набор от функции, те се различават от операционната система, доставена от хората в Mountain View.
Опасностите на v ariety
Като OS с отворен код, OEM производителите са свободни да правят почти всичко, което искат с Android. Единственият реален ограничаващ фактор е Android Compatibility Test Suite - набор от тестови програми, създадени да гарантират, че не са се объркали с рамката по начин, който разбива приложенията на трети страни. Телефоните трябва да преминат този тест, за да получат печата на Google за одобрение. Но в CTS няма разпоредба, за да се гарантира, че създаването на Android, персонализирано от производителя, е лесно да се актуализира и като такъв няма гаранции за времето за актуализация.
Може да кажете, че това е лошо, особено ако сте фен на ваниловия Android. Ако Microsoft може да принуди производителите да не се забъркват с потребителския интерфейс на Windows Phone, защо Google не направи същото за Android? Е, ако го направи, Android щеше да стане много по-малко привлекателен за реалните клиенти на Google - доставчици и производители на устройства. Те искат да убият Android със собствен софтуер и език за дизайн, за да се разграничат в препълнения и конкурентен мобилен пазар. Ако не успяха да направят това, те просто не биха направили толкова Android телефони и следователно клиентите не биха купили толкова Android телефони.
По-малко Android телефони биха означавали по-малко кликвания върху реклами в търсенето с Google и по-малко мобилни потребители, включени в екосистемите на приложението и съдържанието на Google. Google не иска да има по-малко телефони с Android. Google иска стотици милиони телефони с Android и за да постигне тази цел, трябва да отвори Android за персонализиране.
В резултат на това Google, като притежател на платформа, е безсилен да налага актуализации на телефони, базирани на Android. Огромният пазарен дял на операционната система разчита на наличието на множество устройства в продажба и това от своя страна води до безкрайно разнообразие в хардуерните спецификации, персонализирането на производителя и изискванията към оператора. Това е онова разнообразие, което прави бързите и чести актуализации на устройства толкова крайно невъзможна задача по техническите причини, които вече обсъдихме. Просто казано, няма как Android като цяло да има бързи актуализации и голям пазарен дял. Това е изключено от естеството на платформата и по-важното е мястото на Android в бизнес стратегията на Google.
За съжаление, въпреки предложенията на жетони като 100 долара на Motorola, ако телефонът ви не получи Jelly Bean, и злощастния Android Update Alliance, нещата не показват признаци за промяна.
Проблем ли е?
Може да е неизбежно, но да се чака по-дълго, отколкото бихте искали за актуализация, никога не е добро нещо. Клиентите не се интересуват защо лъскавият им нов Android телефон стои една или две версии зад най-новата. Те просто наблюдават със завистливи очи потребителите на iPhone, получаващи iOS 6 навреме и виждат, че са променени за кратко от производителя си.
Съвременните потребители стават все по-наясно, че смартфоните вече не са телефони, а компютри и че могат да бъдат актуализирани с нови вълнуващи функции. Въпреки че техническите и бизнес причини могат да попречат на всички телефони на Android да бъдат актуални, тези устройства са конкурентни на най-новата версия на Apple и Microsoft и когато те са една или две основни версии зад най-новото, това прави за ясна зона на слабост, която конкурентите да използват. Това прави проблем за всички, които имат залог в Android.
Подготвяйки тази статия, проведохме малко, ненаучно проучване в Google+, като попитахме последователите на Android Central как е преживяването им с актуализации на техните телефони. Отговорът беше почти еднакво отрицателен - дори феновете на платформата описваха актуализации на актуализации в термини като "лошо", "ужасно" и "абсолютно глупости".
Другата страна на този аргумент е, че Android процъфтява, въпреки неволните ъпдейти. Това е най-популярната операционна система за смартфони в света. Устройствата продължават да излитат от рафтовете на магазините, а платформата има силна общност следвайки, въпреки че повечето мобилни телефони са на по-стари софтуерни версии.
Бихте могли да спорите, че повечето масови потребители изобщо не се интересуват от актуализирането на телефона си и вероятно бихте били прави. А за тези, които абсолютно трябва да имат най-новата версия на Android, винаги има най-новият Nexus телефон, макар че привлекателността на марката Nexus беше малко по-малко разредена от закъсненията за актуализация на Verizon и Sprint.
Има ли решение?
Единственото истинско решение на проблема с актуализацията на Android е промяна в начина на мислене или ако това не работи, смяна на слушалката. Android никога няма да бъде в състояние да предлага актуализации в цялата платформа, както Apple прави - това е технически невъзможно поради голямото разнообразие от причини, които вече разгледахме.
Собствениците на телефони с Android, членовете на общността и феновете трябва да оценят, че актуализациите са трудни за разработване и отнемат време и пари, а когато превозвачите се включат, те могат да бъдат подложени на дълги, досадни закъснения. Това не е така при iOS и Windows Phone, но те са много различни операционни системи. Колкото и да е признато за болезнено, чакането за актуализации ще бъде част от опита на Android за много години напред.
Но ако Android е проблемът, тогава може би Android може да бъде и решението, поне за технически авантюристични потребители. Отвореността на Android му позволява да работи на множество хардуерни платформи, но операционната система на Google също е видно удобна за хакери. Много водещи устройства разполагат с динамична персонализирана ROM сцена, където са налични вградени софтуерни програми, често базирани на по-късни версии на Android, отколкото са официално достъпни за тези телефони. Това означава, че ако наистина, наистина ви интересува изпълнението на най-новата версия на операционната система, можете да пропуснете стартовия си инструмент и да го направите, с цената на стабилността (и може би вашата гаранция).
Това не е идеално решение, но е толкова близо, че някога ще стигнем. Тогава отворената - или „отворена“ - природата на Android има своите предимства - голямо разнообразие от хардуер, подвижност и персонализирана поддръжка на ROM, безкраен избор в размери на екрана, персонализиране на софтуера, мултимедийни котлети, стилове на шаси и индустриални дизайни. Но той идва с една основна ахилесова пета - лабиринтинът, отнемащ време и скъп процес на актуализиране на телефони с нова версия. Не е задължително някой да е виновен, но това е слабост, която е вградена в ДНК на Android и тази, за която се съмняваме, някога ще бъде преодоляна.