Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Główna linia projektu dla Androida q: czym jest, czym nie jest i jak działa

Spisu treści:

Anonim

Android to fantastyczne oprogramowanie. Zapewnia dobry zestaw funkcji zapewniających wygodę i bezpieczeństwo, a także zaawansowanych funkcji, których nikt nie wyobrażałby sobie przed kilkoma laty w telefonie. To naprawdę krok naprzód w kierunku posiadania kompletnego komputera osobistego w kieszeni.

Wielu kucharzy z firm znających telefony komórkowe upiekło deser na Androida.

Duża część tego powodu to sprytni ludzie, którzy piszą kod. Google utrzymuje kod Androida, ale projekt jest open source i pełen soczystych funkcji i funkcjonalności takich marek jak Samsung, Motorola, LG, Huawei, a nawet Microsoft i Apple. Od niskiego poziomu kodu, który łączy wszystkie liczby, aby wszystko działało, po zaokrąglone ikony i animacje, Android jest produktem ludzi i firm, które najlepiej znają się na urządzeniach mobilnych.

Android o otwartym kodzie źródłowym osiągnął także coś innego; rzecz, która nie jest tak elegancka i ładna: fragmentacja. Gdy 100 różnych firm chwyta kod źródłowy i tworzy 100 nieco różnych wersji Androida, aktualizowanie urządzeń to szczyt pracy. To zależy również od firmy, która wyprodukowała telefon, ponieważ technicznie stworzyli również system operacyjny. Dodatkowe fajne funkcje, które dodają producenci telefonów, to obosieczny miecz - sprawiają, że oprogramowanie jest lepsze, ale także sprawiają, że jego aktualizacja jest o wiele większa.

Google próbowało wszystkiego, aby uzyskać kontrolę nad aktualizacjami, a Mainline od lat jest w trakcie tworzenia.

Google zrobił wiele, aby oswoić aktualizacje Androida i sprawić, że będą w stanie samodzielnie zarządzać. Projekt Treble był inicjatywą mającą na celu pomóc firmom produkującym mikroprocesory składowe, takie jak Qualcomm i NVIDIA, w szybkiej aktualizacji części oprogramowania, i działał naprawdę dobrze. Adaptacja Android Pie jest 2, 5 razy wyższa niż Android Oreo w pierwszych miesiącach, a łatki bezpieczeństwa docierają teraz do 84% więcej użytkowników. To imponujący zwrot w ciągu zaledwie jednego roku, ale Google ma wyższe cele dzięki Project Mainline.

Mainline to sposób na aktualizację podstawowych części Androida bezpośrednio z Google w sposób, który już znasz: Sklep Google Play. To wzniosły cel, ale myślę, że to pomoże.

Co to jest projekt główny?

Mainline to kolejna zmiana, która pomoże telefonom z Androidem uzyskać krytyczne i niezbędne aktualizacje znacznie wcześniej, ponieważ żadna ze zmian nie będzie wymagać aktualizacji systemu od producenta telefonu.

Jeśli regularnie otrzymujesz łaty zabezpieczające w 2019 r., Ale nie w 2018 r., Dziękuję Project Treble.

Być może znasz poprawkę zabezpieczeń, a nawet aktualizację wersji i instalujesz ją za pośrednictwem powiadomienia. Ta aktualizacja wymagała dużo pracy. Google i wszyscy partnerzy OEM wprowadzili zmiany w podstawowym kodzie systemu Android, firma, która zbudowała Twój telefon, wprowadziła zmiany, więc wszystko działało z ich wersją, a następnie zostało przetestowane i wysłane jako aktualizacja bezprzewodowa. Podczas gdy niektóre zmiany wymagają tylu rąk do pracy nad nimi, inne są za scenami zmian, które tak naprawdę nie wymagają tak wielu programistów pracujących nad nimi. Google wprowadziło już zmiany, więc jeśli były w stanie podłączyć się bezpośrednio do każdego telefonu, zdarzają się dwie rzeczy:

  • Otrzymujesz aktualizacje zabezpieczeń i poprawek błędów, a także ulepszenia funkcjonalności, znacznie szybciej.
  • Firma, która zbudowała Twój telefon, nie musi tracić czasu i zasobów na pracę, która została już wykonana przez Google.

Zbudowanie czegoś takiego nie było łatwe. Android nie był początkowo projektowany modułowo, więc konwersja zajęła dużo czasu i pracy. Wymagało to również zmiany dwóch lub dwóch, jeśli telefon spodziewa się aktualizacji tych podstawowych składników. Jest to również naprawdę fajne z punktu widzenia rozwoju oprogramowania; obserwowanie, jak Google tak ciężko „naprawia” błędy przeszłości, jest fascynujące.

Jak działa Mainline?

Mainline ma 12 podstawowych komponentów Androida i czyni je nieco bardziej modułowymi. Poprzednio te komponenty wymagały pełnej aktualizacji systemu, jeśli dokonano jakichkolwiek zmian, ale w Mainline można je aktualizować za pośrednictwem Sklepu Play. Google dzieli te 12 komponentów na trzy kategorie:

  • Bezpieczeństwo: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Prywatność: Dokumenty interfejsu użytkownika, kontrolera uprawnień, ExtServices
  • Spójność: dane strefy czasowej, ANGLE (opcja dla programistów), metadane modułu, komponenty sieciowe, logowanie do portalu przechwytującego, konfiguracja uprawnień sieciowych

Są to funkcje niskiego poziomu, które muszą działać poprawnie, aby telefon w ogóle działał. Możemy już aktualizować takie rzeczy, jak aplikacja aparatu lub klawiatura za pośrednictwem Google Play, ale są to aplikacje działające na tych fragmentach kodu. W rzeczywistości są to fundamenty systemu operacyjnego, które nigdy nie powinny być dostosowywane przez firmę, która zbudowała Twój telefon. Aktualizacje mają sens bezpośrednio od Google, ale nigdy wcześniej nie było na to sposobu.

Mainline przynosi nowy pojemnik na pliki, który Google nazywa APEX. To oznacza Android Pony EXpress, a pliki są dystrybuowane w taki sam sposób, jak aplikacja. Widzisz aktualizację w Sklepie Play i stukniesz przycisk lub masz włączone automatyczne aktualizacje, i zostanie ona pobrana na Twój telefon, gdzie trochę oprogramowania, które wie, jak je obsługiwać, zaczyna działać.

Kiedy to się jednak stanie, sytuacja stanie się zupełnie inna. Tam, gdzie aplikacja jest skanowana pod kątem integralności, a następnie kopiowana we właściwe miejsce w pamięci telefonu, pliki APEX faktycznie dekompresują się do miniaturowego obrazu systemu, który jest montowany i uruchamiany, aby upewnić się, że wszystko jest koszerne. Następnie odpowiednie pliki i dane są przenoszone z tego obrazu do rzeczywistego systemu telefonu, obraz APEX jest odmontowany, a obraz zostaje odrzucony. To nowatorski sposób na rozwiązanie problemu, który od zawsze nęka Androida.

Google i wielu partnerów OEM współpracują ze sobą, aby mieć pewność, że wszystko zadziała, gdy dotrze do Twojego telefonu.

Oto najfajniejsza część - firmy takie jak Samsung, które są mocno zainwestowane w Androida, współpracują z Google, aby upewnić się, że te aktualizacje będą działać z jego urządzeniami. Każdy inny producent OEM może zrobić to samo. Oznacza to, że nie powinieneś nigdy otrzymywać aktualizacji, która pogarsza sytuację. W rzeczywistości nigdy nie powinieneś zauważyć, że masz aktualizację, jeśli wszystko pójdzie dobrze.

Ponieważ nie wszystko idzie przez cały czas dobrze, istnieją pewne zabezpieczenia. Jeśli wszystko nie działa zgodnie z oczekiwaniami, nowe oprogramowanie w pliku APEX nie jest stosowane. Jeśli jakiś błąd pojawi się po zainstalowaniu wszystkiego, system stopniowego wdrażania Google wykonuje swoją pracę i zatrzymuje aktualizację, dopóki nie będzie można go naprawić. Jeśli miałeś pecha, aby uzyskać „złą” aktualizację, telefon po prostu cofa zmiany poprzez kopię zapasową przechowywaną przez system. I nadal nie powinieneś wiedzieć, że coś się stało, chyba że chcesz.

Google od lat próbuje opanować aktualizacje Androida. Wiele rzeczy, które zrobił, działało, ale nie wystarczająco dobrze - nikt nie chce, aby każdy telefon z Androidem był w najnowszej wersji bardziej niż Google. Ważne jest, aby około dwóch miliardów telefonów z systemem Android korzystało z tego samego zestawu interfejsów API i miało te same podstawowe funkcje. Projekt Mainline wydaje się być czymś więcej niż Band-Aid i powinien zrobić wiele, aby osiągnąć ten cel.

Na Androida pojawi się jeszcze w tym roku.

Uzyskaj więcej pikseli 3a

Google Pixel 3a

  • Recenzja Google Pixel 3a
  • Najlepsze folie ochronne na ekran Pixel 3a XL
  • Najlepsze etui na Pixel 3a XL
  • Najlepsze obudowy dla Pixela 3a
  • Najlepsze akcesoria Pixel 3a

Możemy otrzymać prowizję za zakupy za pomocą naszych linków. Ucz się więcej.