Czy istnieje techniczny powód, dla którego telefony z Androidem pozostają w tyle za stabilną wersją Androida?
Dotyczy to obu nowych telefonów, na przykład podczas ostatniej podróży do sklepu telefonicznego wszystko było od 4.0 do 4.2.1, KitKat nie był widoczny. A także stare telefony, iPhone 4 mojej dziewczyny miał aktualizację OTA do najnowszego systemu operacyjnego, to jest telefon z lipca 2010 roku, podczas gdy Android z lipca 2010 roku jest zasadniczo przyciskiem do papieru.
Prawdopodobnie sam Android nie zajmuje się samym sprzętem, a zatem rozmawia z systemem operacyjnym za pomocą abstrakcji? Wydaje mi się, że wtedy producent telefonu zapewnia tylko sterowniki dla określonego sprzętu, więc nie widzę problemu z wypychaniem aktualizacji OTA, jeśli ABI pozostaje stabilny (mój telefon nie rozwija nowych funkcji sprzętowych).
Odpowiedzi:
Zobacz to zdjęcie wydane przez HTC. Opisuje proces aktualizacji w bardzo szczegółowej formie:
Zmiana rozmiaru obrazu (kliknij, aby zobaczyć pełny rozmiar)
źródło
Telefony z Androidem mają co najmniej 2 palce w puli, których nie mają iPhone'y: producent sprzętu i operator sieci. Producenci sprzętu często biorą pod uwagę tajemnice handlowe swoich sterowników, dlatego muszą nauczyć się kodu nowych wersji, a następnie dostosować sterowniki. Producenci często dostarczają również niestandardowe „skórki”, które należy zaktualizować do nowej wersji, a czasem całkowicie przeprojektować. Wszelkie zmiany muszą następnie zostać zatwierdzone przez przewoźników. Często dodają własne funkcje, które należy zaktualizować / przeprojektować i przetestować. Następnie muszą przeprowadzić testy sieci dla każdego telefonu, aby upewnić się, że nie spowoduje awarii sieci. Chociaż testy te muszą być kontynuowane także dla iPhone'ów, prawdopodobnie są one wykonywane przed wydaniem nowej wersji, ponieważ Apple może produkować wszystkie telefony z nową wersją do testowania, zanim kod zostanie wydany nawet deweloperom.
źródło
To jest 2-częściowe pytanie. Część 1 pyta, dlaczego telefony z Androidem nie otrzymują od razu najnowszej aktualizacji, i odpowiedziały odpowiednio na inne odpowiedzi. Część 2 dotyczy pytania, dlaczego starsze telefony często nie otrzymują najnowszej aktualizacji i na które jeszcze nie ma odpowiedzi.
Jak mówi LeBeau, oprócz Google są też inni interesariusze korporacyjni. Google tworzy tylko nowe wersje, a oprócz telefonów, które bezpośrednio tworzy, takich jak linia Nexus, niewiele mówi się o tym, czy i kiedy inni umieszczą je w telefonach. Również, jak mówi LeBeau, wszyscy inni interesariusze muszą nauczyć się nowej wersji, zanim będą mogli ją wdrożyć. Właśnie dlatego telefony otrzymują nowe wersje później i dlatego niektóre telefony, takie jak Nexuses, otrzymują te wersje przed innymi, ponieważ Google już się nauczył nowej wersji.
Jeśli chodzi o część 2, producenci sprzętu chcą, abyśmy co kilka miesięcy kupowali nowe telefony, prawda? W przeciwnym razie, jak utrzymają to całe ciasto, jeśli będziemy nadal używać naszych starych telefonów? Byliby w tej samej pozycji, w jakiej znajdują się firmy komputerowe: z pamięcią i pamięcią RAM wystarczającą na dowolny cel, po co kupować nowy sprzęt? Odpowiedzią jest, aby przestać aktualizować stare telefony, więc jeśli chcemy najnowszych funkcji, musimy zdobyć nowy. Google prawdopodobnie nie robi tego tak często, ponieważ już sprzedaje ci Androida, więc dlaczego musi sprzedawać ci telefony, ale prawdopodobnie robi to trochę. Z kolei przewoźnicy sieciowi prawdopodobnie pomagają w przestrzeganiu drakońskich zasad, takich jak zapobieganie rootowaniu (w przeciwnym razie unieważnisz gwarancję). Właśnie dlatego, jak mówisz, „
a July 2010 android is basically a paperweight
”.Jeśli chodzi o komentarz na temat ulepszeń będących „głównie obszarem użytkownika”, nie wiem, jak to wszystko działa, ale jestem pewien, że to nie jest takie proste. Aktualizacje mogą być w oprogramowaniu, ale nie wszystkie programy mówią do użytkownika. Ponadto producenci sprzętu umieszczają „skórki” na naszych telefonach, więc nie widzimy wewnętrznych mechanizmów działania i jest prawdopodobne, że kiedy w końcu uaktualnią się do najnowszej wersji, dodają do siebie kilka nowych rzeczy, tak że telefon HTC One Android 4.2 różni się od telefonu Samsung Galaxy SIV z Androidem 4.2. Prawdopodobnie HTC lub Samsung wypuszczają nowe funkcje w wersji 4.3 i nawet nie zauważasz, że to zrobili. Następnie, powiedzmy, że HTC One nie uaktualnia się do wersji 4.3, ale HTC Two robi (ja to zmyślam), jesteś zmuszony zdobyć HTC Two, aby uzyskać (niektóre) nowe funkcje 4.3, a także niektóre funkcje 4.2, których nie otrzymałeś w HTC One. Nie jestem pewien, czy tak się dzieje, ale jest to normalna procedura biznesowa, więc nie byłbym zaskoczony.
źródło
Myślę, że istnieje wiele powodów, dla których aktualizacje są tak wolne dla urządzeń z Androidem:
Czas, jaki zajmuje producentowi zastosowanie ich dostosowań do nowej wersji i upewnienie się, że wszystko działa poprawnie, może być dość długi. Poprawiło się to w ciągu ostatniego roku, ponieważ Google daje im pakiet Android PDK lub zestaw programistyczny platformy, który powinien umożliwić im pracę nad dostosowaniami kilka miesięcy przed opinią publiczną, a nawet usłyszeć o kolejnej wersji Androida.
Czas potrzebny sieci do przetestowania aktualizacji i zastosowania ich dostosowań.
Producenci mają niewielką motywację do zastosowania aktualizacji (szczególnie na urządzeniach powyżej 1 roku życia), gdy próbują sprzedawać swoje najnowsze urządzenia klientom.
Większość klientów nie wie ani nie obchodzi, jaką wersję Androida ma na swoim urządzeniu, więc dlaczego producent poświęciłby czas i pieniądze na aktualizację urządzenia do najnowszej wersji.
Możesz również spojrzeć na ten artykuł, który zawiera nieco więcej szczegółów, w tym dlaczego Apple jest w stanie wydawać aktualizacje „o wiele szybciej” (głównie dlatego, że kontrolują zarówno sprzęt, jak i oprogramowanie).
źródło
Oprócz niewiarygodnie długiej infografiki HTC w odpowiedzi Mpeti pojawili się inni producenci i powiedzieli, dlaczego ich aktualizacje pozostają w tyle za oficjalnymi wydaniami Google i dlaczego nie udostępniają aktualizacji dla starszych modeli:
Sony Mobile : Ice Cream Sandwich - od wydania kodu źródłowego po aktualizację oprogramowania , wybrane fragmenty i nagłówki poniżej:
Motorola miała kiedyś na tym blogu dobry wpis, ale wygląda na to, że usunęła wszystkie swoje starsze treści w ciągu ostatnich kilku miesięcy. Jednak maszyna Wayback ma zarchiwizowaną kopię: Archive.org: Motorola Update on Ice Cream Sandwich , zaznaczony tekst i nagłówki poniżej:
Ponadto PC Mag, dlaczego uaktualnienie telefonów do „Ice Cream Sandwich” potrwa tak długo
źródło
Gdy Google wydaje nową wersję Androida, kompilacja jest następnie przetwarzana przez producenta. Zajmuje im to kilka miesięcy, aby upewnić się, że aktualizacja może skorzystać z funkcji telefonu i zainstalować odpowiednie dodatkowe funkcje.
Proces ten jest następnie powtarzany dla nośnika, co ponownie zajmuje kilka miesięcy.
źródło