Co to jest i jak Android Fragmentacja Google Rozwiązuje go

Tutaj należy wiedzieć wszystko o fragmentację Androida i jak Google stara się go naprawić Project Treble.

A+ A-

Google I / O jest tuż za rogiem, a to ma sens tylko, aby dowiedzieć się o czymś związanym z Androida natomiast Szukaj Giant przygotowuje się do podjęcia okłady off nowej wersji Androida.

Odkąd jego powstania, Android jest o otwartości i wszechobecności. Minęło około dając wybór ludzi i moc więcej. Byłoby to prawdopodobnie czas 100-te Piszę o Androidzie i za każdym razem piszę o nim, to zasadnicze znaczenie, aby rzucić światło na to, co stoi na Android. Android obecnie działa na urządzeniach mobilnych ponad 80% i jest zdecydowanie największym platformy mobilnej. Służy ona ponad miliard użytkowników dziennych i jest na dobrej drodze do stania się platformą, która przyniesie następny miliard użytkowników on-line

Android został pomyślany dobrze ponad dziesięć lat temu, w ciągu dziesięciu lat swojego istnienia, to dojrzał dużo, zarówno wewnętrznie, jak i zewnętrznie. Początkowo Android dostarczany z nie najlepszej możliwej konstrukcji, ale 3 lata temu Google przebudowana cały system Android 5.0 Lollipop i materiał projektowy. Dziś Materiał Projekt definiuje standardy w internecie i telefonii komórkowej konstrukcji. To trochę niesamowite, aby spojrzeć wstecz na ile platforma rozszerzył. Mobilny system operacyjny, który był wyłącznie dla urządzeń mobilnych, dziś obsługuje spektrum urządzeń i formach. zasila urządzeń takich całą drogę od smartfonów do tabletek i smartwatches. Aw ostatnich latach jest rozwinięty wsparcie dla telewizorów, samochodów i inteligentnych urządzeń domowych.

Fragmentacja Androida

Jak to się mówi, „z wielką mocą przychodzi wielka odpowiedzialność”, Android ma obowiązek działa elegancko na dużą skalę. Mając na uwadze powyższe, nie jest daleko od kłopotów. Jest dość oczywiste, że zarządzanie tak dużą platformę niesie ze sobą wyzwania, nieprzewidywalne. Dziś będziemy przyjrzeniu się jednym z największych problemów, które nękają platformę od wczesnych dni.

Jeżeli jesteś miłośnikiem Android, to byłaby już chyba domyślić, co mówię. Mówię o fragmentację Androida.

Android ma roczny cykl wydawniczy z nowości wychodzi pod koniec latem / wczesną jesienią każdego roku. Oznacza to, że co roku użytkownicy dostać do smaku najnowsze i najlepsze cechy od matki Google. Choć może wydawać się myśl lukratywny faktycznie tak nie jest. Cały ekosystem jest rodzajem podzielony przez różnych wersji Android (Android fragmentacji), które mamy dzisiaj rozważyć dziedzictwo. Teraz z drugiej strony, jeśli porównamy stan na iOS, jest to zupełnie inna historia. Dobrze ponad 90% urządzeń iOS działa na najnowszych i najlepszych wersji iOS. To dlatego, że Apple ma pełną kontrolę nad platformą i aktualizacjach w porównaniu do Androida gdzie cała sytuacja jest ściśle kontrolowany aktualizacja przez producentów krzemu, przewoźników oraz OEM.

Sam fakt, że Apple produkuje swój własny sprzęt i rozwija oprogramowanie zasilania go, daje mu przewagę nad Androidem na zakończenie aktualizacji. Firma może dosłownie rozwałkować aktualizacji i wprowadzają większość swoich użytkowników na najnowszej wersji iOS, natomiast Google, która ma większość używanego systemu mobilnego na rynku, musi czekać na nośniki aby doprowadzić użytkowników do najnowszej wersji z OS.

Zanim będziemy kopać głębiej w przyczyny tej sytuacji musimy przyjrzeć się typowym cyklu wydawniczego Androida i jak każda jednostka odgrywa do opóźnień.

Android zespół wypycha nowy kod dla Androida wydania pod koniec roku w branży open source. Gdy kod jest na zewnątrz, to jest odbierane przez sprzedawców krzemowych jak Qualcomm, który rozpakować kod aby optymalizacje do systemu operacyjnego, aby lepiej służyć ich linie SoC jest to pierwsza część całego procesu opóźnienia. Gdy sprzedawca popycha zmodyfikowanego kodu, to odebrany przez producentów urządzeń lub producentów OEM, które byłyby Twój Samsung i LG. Biorą kodu i zmodyfikować go jak najlepiej dostosować swoją markę. Dotyczy to zarówno modyfikacje wewnętrznych i zewnętrznych zmian wizualnych. Jest to jeden z największych opóźnień w cyklu aktualizacji.

projekt Treble

Proces aktualizacji zostanie opóźniony o około 90 dni z powodu OEM. Po OEM odbywa modyfikowania kodu jest przekazywane do przewoźników. Nośniki mogą lub nie mogą mieć dalsze modyfikacje kodu, aby dodać swoje własne aplikacje i usługi dla Androida, który już został mocno zmodyfikowany przez poprzednich ładowarki. producenci urządzeń i nośników, a następnie przeprowadzić testy w celu poświadczenia nowej wersji. Po wykonaniu wszystkich powyższych kroków, firma ostatecznie uwalnia go do konsumentów. Teraz proces może wizualnie wyglądają małe i krótkim okresie, ale to trwa zazwyczaj w ciągu kilku miesięcy, ponieważ każdego urządzenia z ekspresem urządzenie przechodzi przez ten sam proces. I zazwyczaj jeden producent Android sprawia wiele urządzeń z Androidem.

Jeśli już tak daleko w poście można się zastanawiać, dlaczego nie ma Google rozwiązać go, mimo wszystko, są oni ekspertami w rozwiązywaniu problemów na dużą skalę.

Możesz mieć rację na problemach mocujących w części skali, ale jeśli chodzi o aktualizacjach Androida. Google ledwo ma żadnej kontroli, a to znowu sprowadza się do najbardziej fundamentalnych zasad Android „otwartości”. Firmy, które statek urządzeń z Androidem na nich należą do Open Handset Alliance. Open Handset Alliance został opracowany z wizją ujednolicenie platformy, na których budowę deweloperzy oprogramowania oferując jednocześnie wybór użytkownicy zbieranie urządzenia. Jeśli można przypomnieć, że dzień przed Androida były trudne dla programistów, którzy chcieli służyć użytkownikom. Każdy producent urządzenia miał własną wersję systemu operacyjnego i zbudować aplikację oznaczało dosłownie pisząc wiele aplikacji dla wielu platform. Chociaż Open Handset Alliance rozwiązany problem unifikacji platformy, to w lewo Google w pozycji dosłownie bardzo niewielką kontrolę.

Wiem, że tak naprawdę nie odpowiedzieć na pytanie, ale powiększa ten, który już istnieje. Jakie jest rozwiązanie?

W celu przyspieszenia cyklu aktualizacji oczywistym wyborem byłoby przyspieszyć cykl wydawniczy i Google rzeczywiście zrobił z Nugat. Zamiast zwalniania nową wersję systemu Android w listopadzie były 3 miesiące przed terminem z Androidem Nugat i wysyła kod we wrześniu. Ale jak wszyscy wiemy, że tak naprawdę nie rozwiązuje problemu rdzenia dużo.

Co teraz? Czy Android ekosystem, pozostają w ten sposób? Czy użytkownicy zachować cierpi z powodu spowolnienia i niepewne aktualizacje?

Nie!

Wprowadzenie projektu Treble

Potroić Projekt Treble to najnowsza próba Google w wersji mocowania fragmentacji poprzez cały proces aktualizacji bardziej płynne i szybkie. Inicjatywa została ogłoszona zaledwie kilka dni temu i choć na pewno usłyszeć więcej na ten temat podczas Google I / O, która jest zaledwie kilka godzin z dala teraz, oto jak to faktycznie działa.

Projekt Treble osiągnie dla Androida ram co Zgodność testowy Suite zrobił dla aplikacji. Jest próbą przełamania OS na warstwy. Z Project Treble, oprogramowanie niskiego poziomu, który został napisany przez producentów krzemu byłyby oddzielone od ramy Android OS. Teraz zgadzam się, że to dużo technicznego żargonu, ale tutaj jest sedno całej sprawy.

Treble 2 W chwili pisania tego, kiedy nowa wersja Android jest dostarczany, dużo kodu wewnętrznego jest aktualizowany. Oznacza to, że warstwy, które są niezależne od podstawowego rdzenia również uzyskać przeciągnięty wzdłuż kolejnymi zmianami, w wyniku czego uzyskuje opóźnienia cyklu aktualizacji. Ze stabilnym interfejsem sprzedawcy, producenci OEM mogą w zasadzie pominąć 2 iteracje przeróbek i po prostu zaktualizować ramy Android OS, bez konieczności jakichkolwiek prac na koniec zbywcy za krzem.

Ta modułowość jest radykalny. A jeśli wszystko pójdzie zgodnie z planem, cykle aktualizacja będzie droga szybciej. Jedyne zastrzeżenie tutaj jest fakt, że projekt Treble przyjdzie do urządzeń uruchamianych z systemem Android O, a więc to już powyżej pozostawia istniejącą bazę użytkowników tyłu. Ale w dłuższej perspektywie, myślę, że byłoby to uczynić Android doświadczenie bardziej opływowy.

Wniosek - Android Fragmentacja i Jak Google Rozwiązuje go

Aktualizacje i cykle uwalnianiu są jednym z kluczowych rzeczy, które oprócz wymienionych iOS Android. pełna kontrola nad ich Apple ekosystemu urządzeń sprawia, że ​​łatwiej im rozwiązać problem lub wydania nowej funkcji bez niosąc bagaż starszego systemu operacyjnego. Fragmentacja wersja została historyczny problem z Android problemu i wreszcie może mamy rozwiązanie do niego. Jeśli Android zespół uda się rozwiązaniem tego problemu, uczyni to doświadczenie całego ekosystemu Androida być na równi z jego konkurent, iOS.