Google I/O jest tuż za rogiem i sensowne jest tylko dowiedzieć się o czymś związanym z Androidem, podczas gdy Search Giant przygotowuje się do podsumowania nowej wersji Androida.
Odkąd jest początek, Android to przede wszystkim otwartość i wszechobecność. Chodziło o danie ludziom możliwości wyboru i możliwości robienia więcej. To byłby chyba setny raz, o którym piszę Android i za każdym razem, gdy o tym piszę, ważne jest, aby rzucić światło na to, co oznacza Android. Android obecnie działa na ponad 80% urządzeń mobilnych i jest zdecydowanie największą platformą mobilną. Codziennie obsługuje ponad miliard użytkowników i jest na dobrej drodze, aby stać się platformą, która przyciągnie kolejny miliard użytkowników online
Android począł się dobrze ponad dekadę temu i w ciągu dziesięciu lat swojego istnienia bardzo dojrzał, zarówno wewnętrznie, jak i zewnętrznie. Początkowo Android był dostarczany z nie najlepszym możliwym projektem, ale 3 lata temu Google zmodernizował cały system za pomocą Android Lollipop 5.0 i projektowania materiałów. Dzisiaj Material Design definiuje standardy projektowania stron internetowych i mobilnych. Niesamowite jest spojrzenie wstecz na to, jak bardzo platforma się rozwinęła. Mobilny system operacyjny, który był przeznaczony wyłącznie dla urządzeń mobilnych, obsługuje dziś całą gamę urządzeń i kształtów. Zasila urządzenia, od smartfonów po tablety i smartwatche. A w ostatnich latach rozszerzono obsługę telewizorów, samochodów i inteligentnych urządzeń domowych.
Jak mówi powiedzenie: „Wielka moc wiąże się z wielką odpowiedzialnością”, Android ma obowiązek eleganckiego działania na dużą skalę. Biorąc to pod uwagę, nie jest daleko od kłopotów. Oczywiste jest, że zarządzanie tak dużą platformą niesie ze sobą nieprzewidywalne wyzwania. Dzisiaj przyjrzymy się jednemu z największych problemów, które nękają platformę od samego początku.
Jeśli jesteś miłośnikiem Androida, prawdopodobnie już zgadłeś, o czym mówię. mówię o Fragmentacja Androida.
Android ma roczny cykl wydań, a nowe wersje ukazują się pod koniec lata / wczesną jesienią każdego roku. Oznacza to, że co roku użytkownicy mogą posmakować najnowszych i najlepszych funkcji Google-matki. Chociaż myśl może wydawać się lukratywna, w rzeczywistości tak nie jest. Cały ekosystem jest podzielony przez różne wersje Androida (fragmentacja Androida), które dziś uważamy za dziedzictwo. Teraz po drugiej stronie, jeśli… porównaj stan z iOS, to zupełnie inna historia. Ponad 90% urządzeń iOS działa na najnowszych i najlepszych wersja iOS. Dzieje się tak, ponieważ Apple ma pełną kontrolę nad platformą i aktualizacjami w porównaniu z Androidem, gdzie cała sytuacja aktualizacji jest ściśle kontrolowana przez dostawców krzemu, operatorów i producentów OEM.
Sam fakt, że Apple produkuje własny sprzęt i rozwija oprogramowanie, które go obsługuje, daje mu przewagę nad Androidem pod względem aktualizacji. Firma może dosłownie wdrożyć aktualizację i wprowadzić większość swoich użytkowników do najnowszej wersji iOS, podczas gdy Google, który ma najczęściej używany mobilny system operacyjny na rynku, musi czekać, aż operatorzy przyniosą użytkownikom najnowszą wersję system operacyjny.
Zanim zagłębimy się w przyczynę tej sytuacji, musimy przyjrzeć się typowemu cyklowi wydawania Androida i temu, jak każda jednostka wpływa na opóźnienia.
Zespół Androida wypuszcza nowy kod dla wydania Androida pod koniec roku do gałęzi open source. Gdy kod zostanie wydany, jest on odbierany przez sprzedawców krzemu, takich jak Qualcomm, którzy rozpakowują kod, aby dokonać optymalizacji systemu operacyjnego, aby lepiej obsługiwać swoje linie SoC, jest to pierwsza część całego procesu opóźniania. Gdy dostawca wypchnie zmodyfikowany kod, zostanie on odebrany przez producentów urządzeń lub producentów OEM, którymi są Samsung i LG. Biorą kod i modyfikują go, aby najlepiej pasował do ich marki. Obejmuje to zarówno modyfikacje wewnętrzne, jak i zewnętrzne zmiany wizualne. To jedno z największych opóźnień w cyklu aktualizacji.
Proces aktualizacji zostaje opóźniony o około 90 dni z powodu OEM. Po zakończeniu modyfikacji kodu przez OEM jest on przekazywany przewoźnikom. Przewoźnicy mogą, ale nie muszą, wprowadzać dalsze modyfikacje kodu, aby dodać własne aplikacje i usługi do systemu Android, który został już mocno zmodyfikowany przez poprzednie programy obsługi. Producenci urządzeń i operatorzy przeprowadzają następnie testy, aby poświadczyć nową wersję. Po wszystkich powyższych krokach firma w końcu udostępnia go konsumentom. Obecnie proces ten może wizualnie wyglądać na mały i krótkoterminowy, ale zwykle obejmuje kilka miesięcy, ponieważ każde urządzenie od producenta przechodzi przez ten sam proces. I zazwyczaj jeden producent Androida produkuje wiele urządzeń z Androidem.
Jeśli dotarłeś tak daleko w poście, możesz się zastanawiać, dlaczego Google go nie rozwiązał, w końcu są ekspertami w rozwiązywaniu problemów na dużą skalę.
Możesz mieć rację w kwestii rozwiązywania problemów w skali, ale jeśli chodzi o aktualizacje Androida. Google prawie nie ma żadnej kontroli, a to znowu sprowadza się do najbardziej podstawowej zasady Androida, „otwartości”. Firmy, które dostarczają urządzenia z systemem Android, są częścią Open Handset Alliance. Open Handset Alliance powstał z wizją ujednolicenia platformy, na której programiści budują oprogramowanie, jednocześnie oferując użytkownikom możliwość wyboru urządzenia. Jeśli pamiętasz, dni przed Androidem były zniechęcające dla programistów, którzy chcieli służyć użytkownikom. Każdy producent urządzeń miał własną wersję systemu operacyjnego, a zbudowanie aplikacji oznaczało dosłownie pisanie wielu aplikacji na wiele platform. Podczas gdy Open Handset Alliance rozwiązał problem unifikacji platform, pozostawił Google w sytuacji, w której praktycznie nie ma kontroli.
Wiem, że tak naprawdę nie odpowiada to na pytanie, ale powiększa to, które już istnieje. Jakie jest rozwiązanie?
Aby przyspieszyć cykl aktualizacji, oczywistym wyborem byłoby przyspieszenie cyklu wydań, a Google faktycznie zrobił to z Nougat. Zamiast wypuścić nową wersję Androida w listopadzie, byli o 3 miesiące przed terminem z Android Nugat i wysłał kod we wrześniu. Ale jak wszyscy wiemy, tak naprawdę nie rozwiązało to zbytnio głównego problemu.
Co teraz? Czy ekosystem Androida pozostanie taki? Czy użytkownicy będą cierpieć z powodu powolnych i niepewnych aktualizacji?
Nie!
Przedstawiamy projekt Treble
Project Treble to najnowsza próba Google, aby naprawić fragmentację wersji, czyniąc cały proces aktualizacji bardziej płynnym i szybszym. Inicjatywa została ogłoszona zaledwie kilka dni temu i chociaż na pewno usłyszymy o niej więcej podczas Google I/O, która jest już za kilka godzin, oto jak faktycznie działa.
Project Treble osiągnie w Android Framework to samo, co Compatibility Test Suite dla aplikacji. To próba rozbicia systemu operacyjnego na warstwy. Dzięki Project Treble oprogramowanie niskiego poziomu, które jest napisane przez producentów krzemu, zostałoby oddzielone od frameworka Android OS. Teraz zgadzam się, że to dużo technicznego żargonu, ale tutaj jest sedno całej sprawy.
W chwili pisania tego tekstu, za każdym razem, gdy jest dostarczana nowa wersja Androida, aktualizowana jest duża część wewnętrznego kodu. Oznacza to, że warstwy, które są niezależne od podstawowego rdzenia, również są ciągnięte w kolejnych modyfikacjach, co skutkuje opóźnionym cyklem aktualizacji. Dzięki stabilnemu interfejsowi dostawcy producenci OEM mogą zasadniczo pominąć 2 iteracje przeróbek i po prostu zaktualizować platformę Android OS bez konieczności wykonywania jakichkolwiek prac po stronie dostawcy krzemu.
Ta modułowość jest radykalna. A jeśli wszystko pójdzie zgodnie z planem, cykle aktualizacji będą znacznie szybsze. Jedynym zastrzeżeniem byłby fakt, że Project Treble pojawi się na urządzeniach uruchomionych z Androidem O i nowszym, więc to już pozostawia istniejącą bazę użytkowników. Ale na dłuższą metę, myślę, że sprawiłoby to, że korzystanie z Androida byłoby bardziej uproszczone.
Wniosek – fragmentacja Androida i jak Google to naprawia
Aktualizacje i cykle wydawania to jedna z kluczowych rzeczy, które odróżniają iOS od Androida. Pełna kontrola Apple nad ekosystemem urządzeń ułatwia im rozwiązanie problemu lub wydanie nowej funkcji bez noszenia bagażu ze starszym systemem operacyjnym. Fragmentacja wersji była historycznym problemem związanym z problemem Androida i wreszcie możemy znaleźć rozwiązanie tego problemu. Jeśli zespołowi Androida uda się rozwiązać ten problem, sprawi to, że w całym ekosystemie Androida będzie taka sama jak jego konkurent, iOS.
Zostaw komentarz
Masz coś do powiedzenia na temat tego artykułu? Dodaj swój komentarz i rozpocznij dyskusję.