Artykuł

Co to jest Android System WebView i dlaczego tak wiele aplikacji jest od niego zależnych?

protection click fraud

Android WebViewŹródło: Jerry Hildenbrand / Android Central

Jeśli używasz telefonu z Androidem, bez względu na to, czy jest to jeden z najlepsze telefony z Androidem lub świetny tani telefon z Androidem, masz szanse problemy z wieloma aplikacjami w poniedziałek wieczorem. Kiedy grupa inaczej działających aplikacji zaczyna się zawieszać i palić, zwykle jest to jeden winowajca i tym razem była to kiepska aktualizacja komponentu Android System WebView.

Być może zastanawiasz się, co wspólnego mają Gmail, Mapy Google, a nawet Instagram, co może spowodować, że wszystkie trzy przestaną działać, gdy mały, w większości nieznany element ulegnie awarii. To jest coś, co możemy rozerwać i porozmawiać. Mając to na uwadze, przejdźmy od razu do naszego objaśniającego WebView systemu Android.

Oferty VPN: dożywotnia licencja za 16 USD, abonamenty miesięczne za 1 USD i więcej

Co to jest Android System WebView?

Sklep Play WebviewŹródło: Jerry Hildenbrand / Android Central

ZA los spośród aplikacji, które znajdziesz w sklepie Google Play, musi pokazać Ci coś z internetu. Prawie każda z usług Google jest oparta na sieci, wszystkie media społecznościowe są hostowane na serwerze internetowym, a nawet wiele gier jest odtwarzanych przez Internet i do działania wymaga jakiegoś komponentu, który działa jak przeglądarka internetowa prawidłowo.

Możesz łatwo sobie to wyobrazić, otwierając przeglądarkę Chrome i odwiedzając stronę www.gmail.com, gdzie zobaczysz zmianę adresu URL po przekierowaniu do aplikacji internetowej, w której znajdują się wszystkie Twoje e-maile. Wygląda trochę inaczej niż aplikacja Gmail, ale cała zawartość jest na swoim miejscu. Oczywiście działa to również w dowolnej przeglądarce internetowej na komputerze.

Aplikacje WebApps mogą być świetne, ale dedykowana aplikacja zwykle oferuje więcej funkcji.

Łatwo byłoby stworzyć aplikację, która jest niczym innym jak skrótem internetowym do gmail.com, ale z rozszerzeniem dedykowana aplikacja zapewnia lepsze powiadomienia, a niektóre inne narzędzia Androida mogą zostać włączone przez za pomocą uprawnienia aplikacji. Wiele aplikacji i usług będzie działać dobrze w Chrome za pośrednictwem odpowiedniej witryny, ale zazwyczaj posiadanie aplikacji zapewnia lepsze wrażenia użytkownika.

Zamiast używać każdej aplikacji do korzystania z własnej wbudowanej przeglądarki internetowej, która może renderować w ten sam sposób, co mechanizm migania przeglądarki Google Chrome, Google dostarczył wbudowany komponent systemowy, który po prostu działa; to znaczy kiedy działa. Pomyśl o Android System WebView jako o karcie Chrome bez wszystkich dodatkowych śmieci, które Chrome ma, takich jak synchronizacja lub zestaw rozszerzeń, które wykorzystują moc obliczeniową. To proste, działa, jest znacznie lżejsze dla zasobów systemowych niż otwieranie tych samych informacji w Chrome i oszczędza programistom dużo czasu, ponieważ nie muszą budować tego systemu ich własny.

Jak działa Android WebView?

Opis WebviewŹródło: Jerry Hildenbrand / Android Central

Android WebView to fragment kodu, który umożliwia programiście otwieranie treści internetowych w aplikacji, jak opisano powyżej. To, co sprawia, że ​​jest to świetny pomysł, to łatwość w użyciu.

Programista może dodaj działanie WebView do aplikacji z trzema krótkimi liniami kodu, poproś o pozwolenie na korzystanie z internetu i otwórz dowolną zawartość sieciową za pomocą kilku dodatkowych wierszy kodu. Ten kod nie musi wiedzieć, co znajduje się w używanym adresie internetowym i po prostu renderuje zawartość w taki sam sposób, jak każda przeglądarka internetowa, w tym skrypty.

Oznacza to, że programista może wskazać okno w swojej aplikacji na internetowy adres URL, a ten adres URL może zawierać dynamiczną zawartość, która jest aktualizowana poza samą aplikacją. To sprawia, że ​​Android WebView jest idealny do czegoś takiego jak Aplikacja Reddit lub Gmaila, ponieważ wszystko, co musisz zrobić, aby zobaczyć nową lub zmienioną zawartość, to odświeżyć stronę.

Byłoby niezwykle trudno zbudować usługę internetową i odpowiednią aplikację, która byłaby zawsze aktualna bez użycia fragmentu rzeczywistej strony internetowej dla usługi. Dzięki temu, że Google zapewnia ogólnosystemową metodę pobierania tych fragmentów sieci, może to utrzymać standardy i wszystko może być aktualizowane przez Google, a nie przez każdego dewelopera sami. Większość nowoczesnych systemów operacyjnych ma podobny sposób wyświetlania dynamicznej zawartości internetowej w aplikacji.

Co się dzieje, gdy WebView ulega awarii?

Mapy Google zepsuteŹródło: Jerry Hildenbrand / Android Central

Wiele aplikacji przestaje działać, jak widzieliśmy 22 marca 2021 r.

Aktualizacja dla Android System WebView (aktualizujesz ten konkretny składnik systemu przez Google Play) okazało się to trochę dziwne popołudniu, w wyniku czego aplikacje, które zależały od Android WebView, nie mogły już wyświetlać zawartości, którą otrzymały potrzebne. Nie wpłynęło to na wszystkich i wydaje się, że nie ma rymu ani powodu do wyjaśnienia błędu. Dobra wiadomość jest taka, że ​​została szybko poprawiona i jeśli zaktualizujesz Chrome i „aplikację” na Androida WebView, wszystko jest w porządku.

To naprawdę pokazuje, dlaczego system, który ma tutaj Google, jest tak świetny i jak wiele innych aplikacji zależy od tego, czy działa poprawnie. Jeśli ten błąd wpłynął na Ciebie, brak działania wielu aplikacji może nie wydawać się taki wspaniały. Ale szybki zwrot i poprawka dla wszystkich użytkowników naraz prawie nadrabia to.

Pokazuje również, jak ostrożny musi być Google za każdym razem, gdy aktualizuje składnik systemu. Szybka naprawa jest świetna, ale miliony użytkowników z aplikacjami, które nie działają z powodu twojego błędu, z pewnością nie są. Coś takiego jak Android WebView jest dość dobrze przetestowane, zanim zostanie wypchnięte, ale nadal występują błędy. To, jak szybko zostaną znalezione i naprawione, jest nawet ważniejsze niż zapobieganie im.

Android WebView nie jest czymś efektownym, ani nie jest jedną z tych rzeczy, o których dużo mówimy. Zwykle po prostu tam siedzi i wykonuje swoją pracę, a nas to naprawdę nie obchodzi. Ale nadal fajnie jest wiedzieć, jak to wszystko działa i jak bardzo zależne są od internetu nasze telefony.

Cena Disney Plus: opłaty miesięczne, pakiety, najlepsze oferty i nie tylko
Zaoszczędź trochę gotówki

Chcesz zarejestrować się w Disney Plus, ale chcesz mieć pewność, że uzyskasz najlepszą ofertę? Nie szukaj dalej!

Firma Google wydała aktualizację, aby naprawić problem z awariami aplikacji na Androida
Błędy buggy

Przypadkowe awarie aplikacji nękają użytkowników Androida i wydają się nieproporcjonalnie wpływać na smartfony Galaxy. Istnieje łatwy sposób rozwiązania problemu.

OnePlus 9 vs. OnePlus 9 Pro: który kupić?
nigdy się nie osiedlać

OnePlus ma dwie świetne opcje, jeśli szukasz nowego telefonu w 2021 roku. Czy powinieneś kupić OnePlus 9, czy zamiast tego wybrać OnePlus 9 Pro? Jesteśmy tutaj, aby pomóc.

Te drukarki fotograficzne ułatwiają drukowanie z telefonu z systemem Android
Wydrukuj wspomnienia z kieszeni

Czy chcesz mieć możliwość drukowania zdjęć bezpośrednio z telefonu z systemem Android? Cóż, teraz jest to łatwiejsze niż kiedykolwiek i znaleźliśmy najlepsze drukarki fotograficzne do wyboru w 2021 roku.

instagram story viewer