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

Geniusz usług Google Play: radzenie sobie z fragmentacją Androida, złośliwym oprogramowaniem i rozwidlaniem się za jednym zamachem

Spisu treści:

Anonim

Jeśli zwrócisz wystarczająco dużą uwagę na te rzeczy, prawdopodobnie zauważysz, że Usługi Google Play od czasu do czasu aktualizują się na urządzeniach z Androidem. Jeśli podążasz za bardziej techniczną stroną Androida, będziesz wiedział, że kilka lat temu ogłoszono wprowadzenie nowych interfejsów API i funkcji w sposób, który nie wymaga aktualizacji oprogramowania układowego. Możesz zostać wybaczony za odrzucenie go jako suchej i technicznej części systemu operacyjnego, ale w rzeczywistości jest to niezwykle ważna część sposobu, w jaki działa nowoczesny system Android.

Programiści otrzymują ważne interfejsy API, które działają w zdecydowanej większości aktywnych użytkowników Androida. Użytkownicy z kolei korzystają z tego dzięki nowym funkcjom i poprawkom bezpieczeństwa, nawet jeśli nie korzystają z najnowszej wersji systemu operacyjnego. W przypadku Google usługi Play działają jako ubezpieczenie przed pojawieniem się „rozwidlonego” Androida.

Czytaj dalej, aby zobaczyć, w jaki sposób Usługi Google Play są potężną bronią przeciwko niektórym największym wrogom Androida (i Google'a) oraz w jaki sposób każda dyskusja na temat bezpieczeństwa Androida lub „fragmentacji” jest wadliwa bez jego zrozumienia.

Elementarz usług Play

Po pierwsze - co to są usługi Google Play? Z perspektywy użytkownika jest to aplikacja kontrolowana przez Google, która aktualizuje się automatycznie w tle za pośrednictwem Sklepu Google Play. Tak naprawdę nie ma żadnej części aplikacji skierowanej do użytkownika, chyba że policzysz ikonę „Ustawienia Google” na telefonach z Lollipopem i wcześniejszymi wersjami. Ale różne wąsy Play Services są rozłożone na Androida, szczególnie w nowszych wersjach systemu operacyjnego.

Jako „aplikacja” na poziomie systemu, Usługi Play mogą działać z podwyższonymi uprawnieniami i w razie potrzeby zastępować wszystko i wszystko w systemie operacyjnym, dzięki czemu Google może łatwo modyfikować w przyszłości.

Usługi Play to strażnik usług Google na urządzeniu z Androidem.

Mówiąc prosto: jeśli aplikacja na Androida wchodzi w interakcję z usługą Google, istnieje prawdopodobieństwo, że robi to za pośrednictwem Usług Google Play.

Podczas wykładu Google I / O 2014, wiceprezes Google Sundar Pichai powiedział, że nowe wersje usług Play są wprowadzane co sześć tygodni, dodając, że 93 procent aktywnej bazy instalacyjnej dla Androida korzystało wówczas z najnowszej wersji.

Narzędzia dla programistów

Biblioteka klienta usług Google Play udostępnia interfejsów API dla programistów, aby aplikacje działały z usługami Google na urządzeniach z zainstalowaną aplikacją Usługi Play. Obejmuje to Cloud Messaging, Drive, Location, Play Games, Android Wear i Google Fit, aby wymienić tylko kilka. A ponieważ aplikacja Play Services aktualizuje się automatycznie w tle i działa na wszystkich wersjach Androida z powrotem do wersji Gingerbread 2.3, Google może wprowadzać zmiany, ulepszenia i nowe funkcje integracji Androida z tymi usługami bez aktualizacji oprogramowania układowego.

To całkiem spora sprawa w świecie, w którym Jelly Bean i KitKat - Android 4.1-4.4 - nadal dominują w bazie aktywnych instalacji, a Lollipop stanowi zaledwie 12, 4 procent aktywnych instalacji w ostatniej liczbie. (Porównaj to z 93-procentową liczbą podaną przez Sundara Pichai podczas zeszłorocznego We / Wy.) Ponieważ istnieją Usługi Play, o wiele więcej osób ma dostęp do aktualnych wersji funkcji, takich jak Gry Play i Android Wear, niż byłoby to możliwe walizka. To właśnie pozwala na szalone tempo Androida, nawet gdy wielu producentów OEM nadal stara się unosić platformy.

Jest to dobre dla programistów i użytkowników z wielu powodów, z których większość jest oczywista. Zamiast deweloperów, którzy muszą martwić się o ukierunkowanie każdej z tych funkcji Google inaczej w różnych wersjach systemu operacyjnego, ciężkie podnoszenie jest wykonywane przez Usługi Play. Co więcej, użytkownicy nie są pozostawieni w tyle, jeśli nie korzystają z najnowszej wersji Androida.

Funkcje i bezpieczeństwo dla użytkowników

Dzięki Usługom Play wiele rzeczy uważanych za funkcje Androida - takie jak Smart Lock Lollipop, usługi lokalizacyjne Google i Gry Play - zostały oddzielone od podstawowego systemu operacyjnego. To kolejny powód, dla którego bezpośrednie porównanie dystrybucji wersji iOS i Androida nie mówi całej historii. Bardzo znacząca część Google Android jest aktualizowana automatycznie w tle.

Poza tym większość aplikacji Google na Androida można aktualizować niezależnie za pośrednictwem Google Play - kolekcji, która od Androida 5.0 zawiera również komponent WebView używany do renderowania stron internetowych w aplikacjach. To samo dotyczy wielu aplikacji dołączonych przez producenta - na przykład HTC wysyła teraz aktualizacje wielu aplikacji Sense za pośrednictwem Sklepu Play.

Prawdą jest, że niektóre zmiany, poprawki i ulepszenia nadal wymagają aktualizacji oprogramowania układowego. Ale w ekosystemie Androida z 2015 roku istnieje wiele naprawdę ważnych rzeczy, których już nie robi.

Rola Usług Play w zabezpieczeniach Androida jest tak często ignorowana przez skazańców.

Z tego samego powodu niedopuszczalne jest stwierdzenie, że korzystanie ze starszej wersji Androida pozostawia użytkowników szeroko otwartych na złośliwe oprogramowanie. Usługi Google Play mają do odegrania ogromną rolę w zabezpieczaniu starszych telefonów z Androidem przed złymi aplikacjami, które zazwyczaj pochodzą ze sklepów z aplikacjami innych niż Google Play.

Główną bronią w arsenale Google jest funkcja „weryfikuj aplikacje”, która jest domyślnie włączona w Androidzie 4.2 i nowszych. Podczas instalowania aplikacji z lokalizacji innej firmy jest ona skanowana przez tę stale aktualizowaną funkcję w celu wykrycia złośliwych tendencji. Dokładnie tak się stało, gdy w zeszłym roku doszło do zastraszania zabezpieczeń „fałszywego identyfikatora” Androida, a dzięki usługom Play ogromna większość urządzeń z Androidem nigdy nie była na to narażona. (Sklep Google Play został zaktualizowany w podobny sposób, aby blokować aplikacje korzystające z tego konkretnego exploita).

Możesz myśleć o tym jak o rozwiązaniu awaryjnym. Ale jak już wtedy wskazywaliśmy, jest dość skuteczny. Tak czy inaczej, złośliwe oprogramowanie się nie przedostaje, a użytkownicy są chronieni - nawet jeśli korzystają ze starej wersji Androida. Jest to kwestia, której Microsoft omija, gdy strzela do rekordu Google w zakresie bezpieczeństwa mobilnego.

WIĘCEJ: pytania na temat bezpieczeństwa Androida z Adrianem Ludwigiem z Google

Ubezpieczenie dla Google

Usługi Google Play są pełne zastrzeżonych materiałów Google i jako takie nie są uwzględnione w Android Open-Source Project (AOSP). Podobnie jak inne aplikacje Google, jest to źródło zamknięte. Wszelkie „rozwidlenia” Androida typu open source wydane bez bitów Google'a występują same.

Brak usług Play w widelcach na Androida stwarza mnóstwo dodatkowej pracy dla każdego, kto poważnie myśli o zabraniu Androida z Google.

Nic nie stoi na przeszkodzie, aby producent chciał zbudować urządzenie z Androidem bez uzyskania zgody GMS (Google Mobile Services) na zbudowanie własnej warstwy usług na szczycie systemu operacyjnego typu open source. Ale jak dotąd najważniejsze funkcje Usług Play nie zostały odtworzone przez tych graczy, nawet tych, którzy otwarcie mówią o komandosowaniu Androida i „strzelaniu kulą w głowę Google”.

Podobnie jak Play Services jest rozwiązaniem niektórych nieodłącznych słabości Androida - powolnym tempem aktualizacji oprogramowania układowego, ze względu na liczbę zaangażowanych części ruchomych, oraz implikacje związane z tworzeniem aplikacji i bezpieczeństwem - brak Usług Play w widelcach Android powoduje znaczne prace inżynieryjne dla każdego, kto poważnie myśli o zabraniu Androida z Google.

WIĘCEJ: Czym jest widelec?

Nie sugerujemy, że jest to część jakiegoś diabelskiego planu głównego Google, ale taka jest sytuacja. System operacyjny taki jak Android może pochłonąć udział w rynku jedynie za pomocą różnorodności urządzeń (i operatorów). Różnorodność nieuchronnie prowadzi do fragmentacji i do walki z tym, że potrzebujesz warstwy usług i zabezpieczeń, która istnieje poza systemem operacyjnym.

To wyzwanie, które musi rozwiązać każdy przekonujący widelec Androida. W międzyczasie osoby ze świata Google Android mają Usługi Play, aby podziękować za umożliwienie rozwoju platformy i zapewnienie bezpieczeństwa urządzeń.