Niespójne aktualizacje na urządzeniach z Androidem nękają platformę od czasu jej początkowego wzrostu popularności. Project Treble to plan Google, który ma pomóc producentom w usprawnieniu procesu aktualizacji w celu uzyskania bardziej terminowych aktualizacji.
Problemem jest fragmentacja Androida
Jednym z największych zarzutów dotyczących Androida jako systemu operacyjnego jest coś, co ogólnie nazywa się „fragmentacją”. Tradycyjna definicja to „proces rozbijania na małe lub oddzielne części”, co bezpośrednio przekłada się na jego negatywną konotację dla Androida: istnieją osiem różne wersje Androida, które są obecnie na wolności, nadal używane na różnych typach sprzętu.
ZWIĄZANE Z: Fragmentacja to nie wina Androida, tylko producent
Standard jest tutaj oczywiście ustalony przez Apple z iPhonem. Podczas gdy najbardziej popularną wersją Androida jest prawie dwuletni Android 7.x (Nougat), prawie trzy czwarte wszystkich urządzeń z iOS ma najnowszą wersję (iOS 11).
Źródło: Google
Dla porównania, liczby dystrybucji Androida są ponure, przy 28,1% telefonów z systemem Android 6.x (Marshmallow) i 28,5% z systemem Android 7.x (Nougat) - co oznacza, że ponad połowa telefonów z Androidem ma prawie dwuletni system operacyjny. Skromne 1,1% korzysta z najnowszej wersji - Androida 8.x (Oreo). Mówiąc jeszcze wprost, na ponad 98 procentach urządzeń z Androidem działa nieaktualne oprogramowanie, a ponad 36 procent jest uruchomionych pięć lat (lub starsze) oprogramowanie. Auć!
Najwyraźniej jest tam ogromne rozłączenie. Przyczyna tego jest niestety wieloaspektowa, ale generalnie można ją przypisać dwóm kluczowym punktom: producentom i cyklowi aktualizacji Google. Poszliśmy szczegółowo o tym wcześniej , więc zaoszczędzę Ci wszystkich szczegółów i po prostu wskażę Ci kierunek, jeśli jesteś ciekawy, dlaczego to wina producentów.
Project Treble jest odpowiedzią
Powodem, dla którego producentom tak trudno jest publikować natychmiastowe aktualizacje, jest cała praca, która musi zostać włożona w zapewnienie komunikacji systemu operacyjnego ze sprzętem.
Tradycyjnie działało mniej więcej tak: struktura systemu operacyjnego i oprogramowanie niskiego poziomu były częścią tego samego kodu. Kiedy więc system operacyjny został zaktualizowany, to oprogramowanie niskiego poziomu - technicznie określane jako implementacja dostawcy - również musiało zostać zaktualizowane. To dużo pracy.
Tak więc, zaczynając od Androida 8.x (Oreo), Google oddzieliło oba. Oznacza to, że sam system operacyjny Android można aktualizować bez konieczności dotykania implementacji dostawcy. To z kolei można w razie potrzeby samodzielnie zaktualizować.
Ujmując to w pełnym kontekście, zanim aktualizacja zostanie wysłana na urządzenie z systemem Android 7.x (lub starszym), nie tylko kod systemu operacyjnego Android musi zostać zaktualizowany, ale także kod sprzętowy niskiego poziomu, który ogólnie konserwowane przez producenta chipów. Na przykład, jeśli Samsung chce przesłać aktualizację do jednego ze swoich telefonów, musi poczekać, aż Qualcomm (lub ktokolwiek stworzył chip), zaktualizuje swój kod, aby działał z nowym kodem Samsunga. To wiele kół obracających się na raz, a każde z nich jest zależne od drugiego.
Z Androidem 8.xi nowszym już tak nie będzie. Ponieważ podstawowy kod sprzętowy jest niezależny od kodu systemu operacyjnego, producenci urządzeń będą mogli aktualizować swoje oprogramowanie bez konieczności czekania, aż producent krzemu również zaktualizuje swój kod.
Powinno to radykalnie przyspieszyć proces aktualizacji - przynajmniej w teorii. Aktualizowanie urządzeń nadal będzie w rękach producenta, a ponieważ pierwsze urządzenia Oreo spoza utrzymywanej przez Google linii Pixel są właśnie wdrażane, nie mieliśmy jeszcze okazji, aby w pełni zobaczyć to w praktyce. Miejmy nadzieję, że faktycznie powoduje to znaczącą zmianę w szybkości, z jaką aktualizacje są zapisywane i wysyłane.
Czy moje urządzenie odniesie korzyści z Project Treble?
Teraz jest to pytanie za milion dolarów, prawda? Niestety, odpowiedź nie jest taka prosta (na pewno się tego nie spodziewałeś). To powiedziawszy, oto kilka faktów:
- Jeśli Twoje urządzenie nigdy nie zostanie zaktualizowane do Oreo, nigdy nie otrzyma Project Treble. Nie da się tego obejść. Przepraszam.
- Jeśli Twoje urządzenie zostanie zaktualizowane do Oreo, nadal działa nie wymagane obsługa Treble - to zależy od producenta.
- Jeśli kupisz nowy telefon, który uruchamia Oreo po wyjęciu z pudełka, to jest jest wymagane aby wspierać Treble po wyjęciu z pudełka.
Krótko mówiąc: obsługa wysokich tonów w zaktualizowanych systemach nadal zależy od producentów, ale nowe urządzenia Oreo będą wymagane do obsługi Treble w przyszłości.
Na przykład Pixel 2 obsługuje już Project Treble. Plik nadchodzący Galaxy S9 będzie również obsługiwać Treble po wyjęciu z pudełka. Google zaktualizował także Pixel 1, aby obsługiwał Treble, ale niestety wygląda jak Samsung zostawiłem to kompilacji Oreo dla Galaxy S8.
Jeśli interesuje Cię własne urządzenie, Android Police ma bieżącą listę wszystkich urządzeń, które otrzymają obsługę Treble, a także które zostaną zaktualizowane do Oreo bez Potroić.
Aktualizacje systemu operacyjnego Android są od wielu lat przedmiotem sporu, więc dobrze jest zobaczyć, jak Google wreszcie rozwiązuje ten problem. Przy odrobinie szczęścia spowoduje to, że wszystkie urządzenia z Androidem będą bliżej równości z Apple pod względem aktualizacji urządzeń.
Źródło zdjęcia: Google