Wielu z nas jest smutnych, że Nexus 5 nie otrzymuje żadnej oficjalnej aktualizacji Androida 7.0. Zwłaszcza, gdy oglądaliśmy i widzieliśmy, jak Google nadal buduje drzewa urządzeń w kodzie Hammerhead - oznacza to, że ktoś gdzieś nad tym pracował. A kiedy Sony ogłosiło, które telefony otrzymają aktualizację do Androida 7.0, wielu zauważyło, że Xperii Z3 nie ma na liście. Chociaż pomysł, że telefony z 2014 r. Nie zostaną zaktualizowane pod koniec 2016 r., Nie jest szczególnie zaskakujący, fakt, że Z3 był częścią Sony Concept Android Initiative - wymyślna nazwa dla programu Android 7.0 Beta - ale nie zrobił cięcia i że Google pracował nad Nougatem dla Nexusa 5, a potem nagle przestał.
W tej sytuacji internet zadaje oczywiste pytanie - dlaczego? Odpowiedź jest taka, że Z3 i Nexus 5 faktycznie nie mogą oficjalnie uruchomić Androida 7.0, chociaż mogą to być wersje beta. Czytaj. Wszystko to będzie miało sens.
Aktualizacje platformy Android nie są tak ważne dla konsumentów, jak to robimy. Tutaj w Android Central jesteśmy podekscytowani wszystkim, co nowe i lśniące, mówimy Ci tak szybko, jak to możliwe (często po tym, jak już wiesz, ponieważ przecieki się zdarzają), a następnie wszyscy jesteśmy podekscytowani razem. Rzeczywistość jest taka, że Usługi Google Play i miesięczne łaty pozwolą Ci robić wszystko, co robisz na telefonie przez długi czas, a zanim pojawi się niezbędna aplikacja, która wymaga następnej wersji Androida, prawdopodobnie będziesz mieć nową telefon lub aktualizacja.
Nadal możemy tego chcieć, ale tak właśnie się dzieje, dopóki ktoś Google nie podejdzie do niego i nie zmieni go. Potem usłyszysz rozmowę o żelaznej pięści Google i skargach UE, a Bóg wie, co jeszcze. Status quo jest do bani, ale nadal jest status quo.
Android 7.0 nie ma oficjalnego wsparcia dla Snapdragon 800.
W szczególności w przypadku aktualizacji Androida 7.0 nie musimy szukać dalej niż wymagania i sprzęt Xperia Z3 lub Nexus 5 (i wiele innych telefonów), aby uzyskać prawdopodobną odpowiedź na pytanie, dlaczego niektóre telefony nie mogą zostać zaktualizowane. Nie możemy tego potwierdzić za pomocą oficjalnych oświadczeń, dokumentów lub fantazyjnego slajdu, ale jesteśmy na pewno rozmawiać o tym i dlaczego tak się stało.
Android 7.0 w AOSP usunął obsługę mikroukładu MSM8974. Snapdragon 800 SoC korzysta z tego układu wraz z procesorem graficznym Adreno 330. Oznacza to, że telefony (i tablety - cześć, Nexus 7) korzystające ze Snapdragon 800 nie są obsługiwane. Ale to nie wyjaśnia, dlaczego Z3 był w stanie uruchomić wersję beta i dobrze ją uruchomić. W tym celu pojawia się zgodność z Google Play.
Nikt z żadnej z zaangażowanych firm nie mówi o tych sprawach, a prośby o oficjalne oświadczenie nie zostały zwrócone, ale Internet ma pewne wskazówki na ten temat. Widzimy tutaj Ola Olsson z Sony Mobile Communications, która mówi o tym w komentarzu na Google+.
Tak, to smutne, ale nie chcemy grać w winę, co oznacza, że nie możemy powiedzieć więcej o ograniczeniach technicznych. Nawet jeśli naprawdę chcielibyśmy dać ci N na Z3 (c), nie bylibyśmy w stanie tego zrobić. Nie, gdybyśmy chcieli przekazać Google CTS.
Podobne odpowiedzi znajdziesz gdzie indziej, a to Sony nie rzuca nikogo pod autobus i nie zajmuje się sprawami w profesjonalny, korporacyjny sposób. Ważną rzeczą jest wzmianka o Google CTS.
Google CTS to pakiet testów zgodności używany do upewnienia się, że urządzenie może być certyfikowane do korzystania z Google Play. Android to bezpłatna platforma aplikacji, którą każdy może wziąć i używać w dowolny sposób, ale Google Play nie. To prawdziwe komercyjne przedsięwzięcie komercyjne, a Google ma pełną i pełną kontrolę nad wszystkim, co jest z nim związane.
Rzeczywiste zasady i wymagania dotyczące zgodności z Androidem 7.0 CTS są nieco tajemnicą - albo partnerzy nie mogą o tym rozmawiać, ani nie chcą o tym rozmawiać - ale wiemy o tym w istocie. Twój produkt musi mieć możliwość uruchamiania dowolnej aplikacji ukierunkowanej na wersję platformy. Oznacza to, że jeśli używasz Androida 7.0, musisz obsługiwać dowolną aplikację zaprojektowaną dla Androida Nougat. Jeśli jesteś ciekawy, możesz sprawdzić dokumentację CTS Androida 6.0.1. Dokumentacja systemu Android 7.0 CTS powinna znajdować się w tym samym miejscu po aktualizacji.
Podczas testów beta Androida N - tuż po wydaniu wersji czwartej - programiści zostali poinformowani, że interfejsy API Androida N zostały sfinalizowane i mogą zacząć celować w aplikacje dla nich w Google Play. Jedną z rzeczy, które Android N robi dla programistów, jest umożliwienie im używania interfejsów API Vulkan i OpenGL ES 3.1 z SDK i NDK. Do tego jednak potrzebujesz wsparcia sprzętowego. Snapdragon 800 nie oferuje również wsparcia sprzętowego, a aplikacje nieprzeznaczone do powrotu do starszej wersji OpenGL nie będą działać.
Jak już wspomniano, nie mamy dostępu do najnowszych dokumentów Android CTS. W przypadku Androida 6.0.1 stwierdzono, że sprzęt musi obsługiwać OpenGL ES 1.0, 2.0 i 3.0 lub 3.1. Powiedziano mi, że zostało zmienione, aby powiedzieć „obsługuje OpenGL ES 1.0, 2.0, 3.0 i albo 3.1 albo Vulkan”, ale Google oficjalnie nic nie powiedział. Ale to z pewnością wyjaśnia, dlaczego wsparcie dla Snapdragon 800 zostało usunięte, a telefony takie jak Nexus 5 i Z3 nie zobaczą oficjalnej aktualizacji, i jestem pewien, że to jest powód.
Android jest otwarty, ale Google Play nie; w grę wchodzą zasady.
To długi, zawiły i mylący temat - podobnie jak ogólnie aktualizacje Androida. W końcu wiemy dwie rzeczy: Sony Xperia Z3 nie zostanie zaktualizowana do Androida 7.0, ponieważ nie przejdzie CTS z przyczyn technicznych, a Snapdragon 800 SoC nie oferuje obsługi OpenGL ES 3.1. Fakt, że żaden telefon korzystający ze Snapdragon 800 lub 801 (801 również korzysta z procesora graficznego Adreno 330) został ogłoszony jako dostający aktualizację, również jest nieco wymowny.
Bądźmy szczerzy - to do bani. Jako entuzjaści chcemy otrzymać aktualizację, nawet jeśli nic to nie zmieni. Praktyczny pogląd, że aktualizacje platformy nie są tak ważne, jak się wydaje, jest w porządku i myślę, że to prawda, ale to nie zadowala wewnętrznego maniaka. Ale jest to również nieuniknione. Android musi rozwijać i obsługiwać nowe (i lepsze) technologie, takie jak Vulkan. Gdy wymagają one wsparcia sprzętowego, musi być odcięty. Być może tym razem można było uniknąć odcięcia - General Mobile 4G, urządzenie z Androidem One, które wykorzystuje Snapdragon 410 i jest pod każdym względem słabsze pod względem sprzętowym niż jakikolwiek telefon z Snapdragonem 800 - ma już Androida Nougat i to rzuca ogromny klucz do nawet najbardziej prawdopodobnej teorii.
Czy Google łamie tutaj własne zasady dotyczące CTS? Czy też wszystko, co słyszeliśmy i myślimy, że znamy wszystkie bzdury, a to naprawdę jakiś złowrogi spisek, który nas denerwuje? (Jestem pewien, że Google łamie własne zasady, ponieważ może, ale jestem równie pewien, że wszystko to bzdury, więc nadal nie mam pojęcia).
Najważniejsze jest to, że jeśli masz telefon taki jak Xperia Z3, Nexus 5 lub Galaxy S5 i naprawdę chcesz Androida 7.0 Nougat, prawdopodobnie będziesz musiał go pobrać z niestandardowego oprogramowania do budowania grup dla telefonów na XDA.