Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 10
  • Android WebView: stvarni problemi i rješenja. Alat za web pregled Android sustava: što je i čemu služi

Android WebView: stvarni problemi i rješenja. Alat za web pregled Android sustava: što je i čemu služi

Na posljednjem AndroidDevs Meetupu govorilo je nekoliko programera iz ICQ messenger tima. Govorio sam o Android WebViewu. Za sve koji nisu mogli doći na skup, ovdje objavljujem članak na temelju govora. Ići ću na vrh, velikim potezima. Neću davati duboke tehničke detalje i puno koda. Ako vas zanimaju detalji, slijedite poveznicu na kraju posta za preuzimanje aplikacije posebno napisane kao ilustracija i pogledajte sve s primjerima.

Pitanja i odgovori

Pitanje: Postoji projekt CrossWalk - ovo je implementacija WebView treće strane koja vam omogućuje korištenje svježeg Chromea na starijim uređajima. Imate li iskustva, jeste li probali ugraditi?
Odgovor: nisam probao. Trenutačno podržavamo Android počevši od 14. verzije i više se ne fokusiramo na stare uređaje.

Pitanje: Kako se nosite s artefaktima koji ostaju pri renderiranju WebViewa?
Odgovor: Ne svađamo se s njima, pokušali smo - nije išlo. To se ne događa na svim uređajima. Odlučili smo da to nije tako eklatantan problem da bismo na njega trošili više sredstava.

Pitanje: Ponekad je potrebno ugniježditi WebView u ScrollView. To je ružno, ali ponekad zahtijeva zadatak. To se obeshrabruje, čak negdje i zabranjuje, a nakon toga postoje nedostaci u radu. Ali ipak, ponekad to morate učiniti. Na primjer, ako nacrtate WebView na vrhu, a ispod njega nacrtate neku izvornu komponentu (koja mora biti izvorna prema zahtjevu), a sve to mora biti učinjeno kao jedan ScrollView. Odnosno, prvo bi korisnik pogledao cijelu stranicu, a zatim bi, ako želi, skrolovao do ovih izvornih komponenti.
Odgovor: Nažalost, ne mogu vam odgovoriti, jer se nisam susreo s takvom situacijom. Prilično je specifičan i teško mi je zamisliti opciju kada trebate staviti WebView u ScrollView.

Pitanje: Postoji aplikacija za poštu. Na vrhu je šešir s primateljima i svim ostalim. Čak i tako, neće sve ići glatko. WebView ima velikih problema kada pokušava odrediti svoju veličinu unutar ScrollViewa.
Odgovor: Možete pokušati prikazati određeni dio korisničkog sučelja unutar WebViewa.

Pitanje: Odnosno, potpuno prenijeti svu logiku iz izvornog dijela u WebView i ostaviti ove spremnike?
Odgovor:Čak, možda, logiku ne treba prenositi, mislim na ubrizgavanje Java klasa. Logika se može ostaviti i pozvati kroz ubrizganu klasu. Na WebView se može prenijeti samo korisničko sučelje.

Pitanje: Spomenuli ste igre u messengeru. Jesu li to web aplikacije?
Odgovor: Da, ovo su web stranice s JavaScriptom unutar WebViewa.

Pitanje:Činite li sve to da jednostavno ne prepisujete igre na izvorno?
Odgovor: I za ovo također. Ali glavna ideja je dati programerima trećih strana mogućnost stvaranja aplikacija koje se mogu ugraditi u ICQ i korištenje ovog ICQ Web API-ja za interakciju s glasnikom.

Pitanje: Dakle, ove igre možete igrati i putem web preglednika na prijenosnom računalu?
Odgovor: Da. Može se otvoriti u web-pregledniku, a ponekad ih ispravljamo upravo tamo.

Pitanje: A ako Intent, na primjer, baci ovu igračku u Chrome, kakvi će problemi biti? Ako ne napišete vlastiti WebView, ali koristite usluge?
Odgovor: Problem je u tome što u našem WebViewu možemo pružiti API kroz ubacivanje Java klase, a koristeći ovaj API, aplikacija će moći izravno komunicirati s ICQ-om, slati mu razne naredbe. Recimo naredbu za dobivanje imena korisnika, za primanje razgovora koji su mu otvoreni, slanje poruka u chat izravno iz ICQ-a. Odnosno, neće raditi iz Chromea za slanje poruka izravno u ICQ. U našem slučaju sve je to moguće.

Pitanje: Spomenuli ste da podatke režete u komade jedan po megabajt. Kako ih kasnije skupljati?
Odgovor: To sada ne radimo, jer nemamo takvu potrebu.

Pitanje: Je li dovoljan jedan megabajt?
Odgovor: Da. Ako su slike veće, onda ih pokušavamo komprimirati. Rekao sam da ako postoji takva potreba, onda bi ovo moglo biti rješenje - izrezati i sastaviti u Javi.

Pitanje: Kako čuvate zaštićene aplikacije sigurnima? Jesam li dobro razumio da se umetnute Java klase moraju pozvati iz JavaScript aplikacije?
Odgovor: Da.

Pitanje: Kako će se u ovom slučaju osigurati sigurnost, je li zabranjen pristup nekim funkcijama sustava?
Odgovor: Trenutno, budući da je sustav još prilično mlad, uglavnom koristimo vlastite web aplikacije i potpuno im vjerujemo. Ubuduće će se administrirati sve aplikacije koje nam budu dolazile, kod će se pregledavati, za to je dodijeljen poseban Sigurnosni tim. Dodatno će se izraditi poseban sustav dozvola bez kojeg aplikacije neće moći pristupiti nekim kritičnim informacijama za korisnika.

Oznake:

  • android
  • webview
Dodaj oznake

Ovo je sistemska aplikacija tvrtke Google Inc. Ne znaju svi korisnici čemu služi ovaj program i zašto se općenito instalira na njihov mobilni uređaj.

Karakteristično

Jeste li kupili novi mobilni Android uređaj, pronašli ovu aplikaciju i ne razumijete čemu služi? To nije iznenađujuće, jer velika većina korisnika tako reagira. Ovdje je uslužni program tvrtke Google Inc. Ovo je opcija sustava temeljena na Chrome tehnologijama.

Uz njega ćete moći pregledavati razne sadržaje na internetu. Jednostavno rečeno, ovaj softver vam omogućuje pokretanje veza izravno iz pokrenutih aplikacija. Dakle, ne morate minimizirati otvoreni prozor i pokrenuti preglednik da biste otvorili ovu ili onu vezu.

Osobitosti

Ovaj softver je prema zadanim postavkama instaliran na mobilnim uređajima koji koriste OS Android. Budući da se radi o uslužnom programu sustava, deinstaliranje neće biti lako. Za obične korisnike dostupne su samo funkcije kao što su brisanje predmemorije, uključivanje i isključivanje programa te ažuriranja. Potonji, inače, izlaze sa zavidnom redovitošću.

Jedan od glavnih nedostataka aplikacije je to što je prilično intenzivna resursa i teško je se riješiti. To je posebno vidljivo na slabim i jeftinim mobilnim uređajima.

Ovdje možete preuzeti najnoviju verziju Android System WebView za Android.

Brojni korisnici modernih gadgeta temeljenih na Android OS-u, prilikom pregleda popisa programa koji su predinstalirani na uređaju, mogu naletjeti na aplikaciju "WebView sustava Android"... Ovu su aplikaciju izradili programeri iz Googlea, a dizajnirana je za pregled web sadržaja unutar drugih aplikacija. Istodobno, ASWV nije oslobođen raznih pogrešaka, kvarova i drugih problema, a često je upravo nestabilan rad ove aplikacije ono što korisnika tjera da na mreži traži detaljne informacije o njoj. U ovom članku ću vam reći o kakvom se programu Android System Webview radi, upoznati čitatelja s njegovim značajkama, a također ću vam reći kako se riješiti pogrešaka vezanih uz funkcionalnost ove aplikacije.

Kao što sam gore napisao, Android System WebView je aplikacija koja vam omogućuje da ugradite pregledavanje weba unutar različitih aplikacija Android OS-a, bez potrebe za otvaranjem zasebnog prozora preglednika za to. Funkcionalnost ASWV, zapravo, nalikuje mini-pregledniku, koji radi na bazi Chrome tehnologije, a kao i Chrome aplikacija, Android System WebView uključen je u osnovni set aplikacija za OS Android (od otprilike Android 4.3 i novije verzije) na modernim pametnim telefonima.

Prema recenzijama korisnika, korištenje ove aplikacije od strane raznih ovisnih preglednika (na primjer, Naked Browser) može značajno uštedjeti bateriju pametnog telefona. Uobičajene mobilne verzije popularnih preglednika poput Chromea ili Firefoxa, koje rade na vlastitom motoru, troše znatno veće količine energije baterije.

Ako ste shvatili da je ovo Android System WebView i želite ga preuzeti, najbolji način da to učinite je iz Trgovine Play. Trenutno je predstavljena najnovija verzija aplikacije 57.0.2987.88, a najnoviju verziju proizvoda možete preuzeti s Play Marketa (link).

Google stručnjaci preporučuju da prvo izbrišete predmemorirane podatke u telefonu - upute na VR-Boom.ru, a zatim ažurirate aplikaciju Android System Webview, jer ponekad postoje ranjivosti koje dopuštaju uljezima da joj pristupe. Ažuriranja vam omogućuju instaliranje potrebnih "zakrpa", a time i sprječavanje napadača u obavljanju svojih zadataka.

Značajke Webview sustava Android

Nakon što smo shvatili o kakvoj se aplikaciji Android System Webview radi, prijeđimo na opisivanje značajki ove aplikacije. Stručnjaci primjećuju visok intenzitet resursa ove aplikacije (troše se značajni memorijski resursi, što u nekim slučajevima može usporiti normalan rad sustava).

Osim toga, Google je iz nekog razloga prestao izdavati ažuriranja za ovu aplikaciju za starije verzije Android OS-a (posebno za Android 4.3). Razlog tome je banalna nespremnost programera da revidiraju strukturu programa („ne želimo i nećemo revidirati kod“), zbog čega verzija proizvoda koji radi na takvim verzijama Androida postaje sve više ranjiv na djelovanje zlonamjernog softvera.

Trebam li deinstalirati ovu aplikaciju?

Trebam li onemogućiti WebView sustava Android? Apsolutno ne. Kao što sam gore istaknuo, brojne mobilne aplikacije za rad koriste ugrađene mogućnosti Android sustava WebView. Konkretno, funkcionalnost ove aplikacije koriste programi kao što su:

Stoga je zaustavljanje (ili čak uklanjanje ove aplikacije korištenjem root prava) krajnje nepoželjno, a može dovesti do raznih kvarova u sustavu (za jednog od korisnika uklanjanje ove aplikacije dovelo je do cikličkog ponovnog pokretanja njegovog uređaja).

Ako Webview sustava Android ima grešku

Ako naiđete na pogreške u radu ove aplikacije i poruku "Došlo je do pogreške u aplikaciji za web pregled android sustava" onda preporučam da odete u postavke vašeg uređaja, zatim u "Aplikacije", tamo pronađite WebView Android sustava i dodirnite na tome. Kada odete na informacije o aplikaciji, kliknite na "Stop", zatim na "Deinstaliraj ažuriranja", "Izbriši podatke", "Izbriši predmemoriju".

Zaključak

Prilikom razmatranja teme programa, vrijedi napomenuti da je aplikacija Android System Webview važan atribut funkcionalnosti Android OS-a (otprilike od Androida 4.3), koji vam omogućuje pregled web sadržaja unutar određene aplikacije, bez potrebe za otvaranjem poseban prozor preglednika za to. Njegovu funkcionalnost zahtijevaju brojni programi trećih strana (osobito nekoliko mobilnih preglednika, ICQ messenger itd.), Stoga se preporučuje redovito pratiti njegova ažuriranja i ni u kojem slučaju ne brisati ovu aplikaciju sa svog uređaja. To jamči njegov stabilan rad, a vi uživate u pouzdanoj funkcionalnosti vašeg mobilnog uređaja.

U kontaktu s

Kao što praksa pokazuje, mnogi korisnici Androida često su suočeni s fenomenom Webview sustava Android. Neki su to ime vidjeli na listama pokrenutih aplikacija, dok su drugi dobili obavijest s tim imenom.

S tim u vezi nameću se pitanja: što je to aplikacija ili proces, zašto traži ažuriranje, kako deinstalirati ili zaustaviti i mnoga druga. A ako čitate ovaj članak, onda ste također zainteresirani da saznate više o njemu. Pa, reći ćemo vam sve do najsitnijih detalja.

Android System Webview je usluga operativnog sustava Android, koji je u njemu unaprijed instaliran prema zadanim postavkama. Potrebno je pregledavati stranice na Internetu bez pokretanja preglednika. Koristi se za prikaz sadržaja web-mjesta unutar aplikacija. Na primjer, preuzeli ste informativni program. Sve te vijesti preuzimaju se s izvornih stranica, međutim, ne prikazuju se u pregledniku, već unutar ove aplikacije. Dakle, da bi takav princip rada bio moguć, namijenjena je usluga Android System Webview.

Ova je aplikacija prvi put instalirana u Androidu 4.2.2 i novijim, što znači da nije bila dostupna u ranijim verzijama. Također se zasebno distribuira u Google Play servisu i stalno se ažurira, pa ako ga nemate na pametnom telefonu, s ovog servisa možete preuzeti najnoviju verziju.

Općenito, mnogi programeri preporučuju korištenje ove aplikacije samo ako imate Android verziju 5.0 i noviju, jer zahtijeva određenu količinu resursa, čime se vaš uređaj učitava nepotrebnim procesima. Također, podrška za verzije niže od 5.0 odavno je ukinuta, međutim, mnogi hakeri koriste ranjivosti pronađene kroz ovu aplikaciju za hakiranje pametnih telefona korisnika.

Koje aplikacije koriste Webview sustava Android

Neki od standardnih programa koji su instalirani na vašem pametnom telefonu zadano koriste ovu uslugu za prikaz sadržaja, na primjer, ICQ Messenger, Google Play Press, Puffin Browser i mnogi drugi, pa općenito možemo reći da je ovo sastavni dio Androida. koja je neophodna za ispravan prikaz podataka na vašem pametnom telefonu.

Ali sve ovisi o verziji operacijskog sustava koji se koristi u vašem gadgetu. Činjenica je da se počevši od Androida 7 Nougat, Android System Webview više ne koristi i onemogućen je prema zadanim postavkama. Sve opcije koje je izveo ranije sada su duplicirane u Google Chromeu, Googleovom vlastitom pregledniku. Također, neke od operacija se uopće mogu izvoditi kroz aplikacije programera, zaobilazeći nepotrebne procese.

Kako deinstalirati aplikaciju Android System Webview

Ako imate Android ispod sedme verzije, kategorički ne preporučamo da ovu aplikaciju izbrišete sa svog pametnog telefona, inače su mogući brojni kvarovi, a razmjeri posljedica mogu se samo nagađati. U pravilu će vam prestati raditi sve usluge vezane uz vremensku prognozu, društvene mreže i neki preglednici. Ovo je jedna točka.

Druga stvar je da čak i ako imate verziju višu od Androida 7, morate imati root prava. Ako ste sigurni da vam ne treba, možete ga izbrisati na sljedeći način:

Ako odlučite ponovno aktivirati ovu uslugu, to možete učiniti tako da odete na Google Play i preuzmete je.

Kako aktivirati Android System Webview u Androidu 7.0 i novijim

Kao što smo ranije spomenuli, ova verzija prema zadanim postavkama koristi mehanizam odvojen od Google Chromea, ali ako trebate omogućiti standardnu ​​uslugu Androida, odnosno Android System Webview, možete koristiti jednu od navedenih metoda.

Prva opcija

  1. Idite na karticu "Aplikacije", tamo pronađite Google Chrome i onemogućite ga;
  2. Sada idite na Google Play i preuzmite ASW aplikaciju;
  3. Morate pokrenuti bilo koji proces koji zahtijeva ovu aplikaciju, na primjer, vrijeme;
  4. Idite na aplikaciju za vremensku prognozu i usluga Android System Webview automatski će se pokrenuti;
  5. Možete provjeriti je li aktivirana ponovnim odlaskom na "Aplikacije". Čak i ako ASW nije prethodno bio naveden, pojavit će se.

Druga opcija

Odmah pojasnimo da je ova opcija malo kompliciranija, a ponekad s njom nastaju problemi. Koristite ga samo ako niste uspjeli dovršiti korake s prvom opcijom.

  1. Idite na "Postavke", odaberite "O telefonu" i kliknite na "Broj izgradnje";
  2. Pritisnite nekoliko puta dok se ne pojavi obavijest da ste postali programer. To znači da ste aktivirali način rada programera;
  3. Sada idite na stavku "Za razvojne programere" i tamo pronađite karticu "Webview Service";
  4. U ovom trenutku možete odabrati koja će aplikacija upravljati otvaranjem veza unutar aplikacija: putem preglednika Google Chrome ili Android sustava.

Mogući problemi i rješenja

Ponekad uređaj može prikazati pogreške koje su povezane s ovom uslugom. Opisali smo najpoznatije od njih, a također vam pružili načine kako ih riješiti.

Došlo je do pogreške u aplikaciji

Ako imate takav natpis, samo trebate izbrisati podatke. Da biste to učinili, slijedite ove korake:

  1. Idite na "Postavke" svog pametnog telefona i na popisu pronađite Android System Webview (ili ASW);
  2. Kliknite na ovo ime i prvo kliknite na stavku "Izbriši podatke", a zatim "Izbriši predmemoriju";
  3. Također provjerite imate li slobodnog prostora u memoriji telefona.

Komponentu je potrebno ažurirati

Ovo je još jedan čest problem koji se može pojaviti i sam po sebi i prilikom otvaranja određenih aplikacija, primjerice iz Microsofta. Da biste ga uklonili, slijedite korake:

  1. Idite na Google Play, tamo pronađite ASW i ažurirajte ga;
  2. Ako se pogreška nastavi (u ovom slučaju imate 100% Android 7 i noviji), ažurirajte i Google Chrome i pogreška se više neće pojavljivati.

Ako vam nijedna od opisanih metoda nije pomogla, morat ćete izvršiti potpuno vraćanje na tvorničke postavke. Samo svakako napravite sigurnosnu kopiju s podacima jer će se sve informacije na uređaju izbrisati.

Vrhunski povezani članci