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

Jak góra projektu Google pomoże naprawić jeden z najstarszych problemów Androida

Anonim

W marcu 2016 r., Kiedy ukazała się wersja dla programistów Androida N, zauważyliśmy, że coś jest inaczej. W przypadku Androida Marshmallow Google wprowadził nową strukturę partycjonowania obejmującą partycję producenta. Zawierało to niektóre pliki, które wcześniej znajdowały się w „zwykłych” folderach podstawowego systemu operacyjnego na partycji systemowej, a także niektóre pliki firmy, która sama wyprodukowała telefon. Ale w wersji zapoznawczej dla programistów Androida N sytuacja uległa jeszcze większej zmianie, a na nowej partycji znajdowały się również pliki, które kopiowały i nadpisywały części podstawowego systemu operacyjnego podczas uruchamiania telefonu.

W tym czasie zebraliśmy głowy i przeprowadziliśmy dodatkowe kopanie i doszliśmy do wniosku, że był to pierwszy krok w kierunku ułatwienia aktualizacji Androida, dając firmom takim jak Samsung lub Qualcomm możliwość samodzielnego połączenia i podzielenie systemu na dwie części. części: obszar dostawcy i obszar podstawowy Androida.

Project Treble dzieli Androida na dwie części: część Google i część wsparcia sprzętowego.

Google ogłosiło dziś Project Treble i wszystko zatoczyło koło. Właśnie do tego służy ten obszar dostawcy i przekonamy się, jak może zmienić problem niedostatecznej aktualizacji telefonów.

Interfejs dostawcy i VTS (Vendor Test Suite) są dostarczane z Androidem O, i wygląda na to, że usunie to wszelkie usprawiedliwienie spowalniania aktualizacji. Jest to dość techniczna rzecz do opisania, a jeśli jesteś technicznie skłonny, powinieneś rzucić okiem na post na blogu Google na ten temat, ale możemy go rozbić, aby każdy mógł zrozumieć, co to jest i dlaczego może być duży różnica.

Wszyscy wiemy, że Android pochodzi od Google. Wiele innych firm współpracuje z Google, aby ulepszyć Androida (a Google zaprosił firmy, aby zrobiły to jeszcze więcej), ale kod jest finalizowany i hostowany przez Google. Każdy może go pobrać i wbudować w system Android, ale ten system Android nie jest kompletnym systemem operacyjnym telefonu.

Aby Android mógł cokolwiek zrobić, potrzebujesz wsparcia od firm takich jak Qualcomm, Samsung i każdej innej firmy, która produkuje poszczególne części. Oprogramowanie, które sprawia, że ​​te części działają, jest osobne, a stan rzeczy przed Project Treble oznacza, że ​​te części muszą być wbudowane w kod Androida, gdy firmy produkujące telefon budują system operacyjny. Za każdym razem, gdy Android jest aktualizowany, bez względu na to, czy jest to pełna aktualizacja platformy, jak przejście z Marshmallow do Nougat lub aktualizacja zabezpieczeń, która wpływa tylko na kilka części systemu, części, które powodują, że sprzęt działa, muszą zostać włączone.

Sam Android nie jest kompletnym systemem operacyjnym. Potrzebujesz pomocy od dostawców sprzętu, aby cokolwiek zrobić.

To znacznie spowalnia. Zamiast tego, że Google jest w stanie wysłać jedną aktualizację dla każdego telefonu z Androidem do firm, które je produkują i działają, wysyłają niekompletny system operacyjny, który wymaga reszty wbudowanej w nową bazę, a następnie musi zostać skompilowany i przetestowane. Samsung (na przykład) musi to zrobić dla każdego wyprodukowanego przez siebie modelu Galaxy S8, zanim będzie mógł pomyśleć o przesłaniu tej aktualizacji.

Dzięki nowemu systemowi część Androida firmy Google może żyć we własnej przestrzeni, a części Qualcomm, Samsung i HTC, a wszyscy inni mogą żyć we własnej przestrzeni. Teoretycznie aktualizacja jest już przetestowana i „po prostu działa”.

Po to jest nowy VTS. Pomyśl o VTS jako o instrukcji na temat tworzenia Androida. Jeśli wszyscy będą przestrzegać tych zasad, zmiany wprowadzone przez Google i testy będą działać dokładnie tak samo na każdym telefonie z określoną wersją Androida. A dzięki aktualizacjom łatwiejszym do zbudowania i wysłania do nas użytkownicy, większość nowych telefonów będzie w tej samej wersji. Jest to dla nas świetne i świetne dla zaangażowanych firm, ponieważ pozwala im pracować nad obszarem wiedzy specjalistycznej, podczas gdy ktoś inny zajmuje się ich sprawami.

Pakiet testowy dostawcy został zaprojektowany, aby upewnić się, że każda firma buduje system Android w ten sam sposób.

Aby sprawdzić, czy reguły działają i czy wszyscy je przestrzegają, można przeprowadzić serię testów na nowym urządzeniu, zanim trafi ono do sprzedaży i za każdym razem, gdy system zostanie poddany przeglądowi. Testy te upewnią się, że urządzenia Samsung TouchWiz Android i HTC Sense Android działają w ten sam sposób z Androidem Google, a jedna aktualizacja od Google działa w obu systemach. W ten sposób robi się wszystko, aby upewnić się, że wszystkie aplikacje w Google Play będą działać, i, w większości, jest to świetny system.

Nie mamy jeszcze pełnych szczegółów, ale powiedziano nam, że wszystko zostanie opublikowane i przeniesione do otwartego kodu źródłowego dla Androida, gdy Android O uruchomi się jeszcze w tym roku. To sprawi, że będzie bardzo ciekawie spędzony czas w Google I / O, i będziemy nadal sprawdzać ten nowy sposób robienia rzeczy i to, co robią wszyscy inni, którzy robią telefony, które kochamy.