Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 10
  • Android WebView: stvarni problemi i rješenja. Android System WebView alat: šta je i čemu služi

Android WebView: stvarni problemi i rješenja. Android System WebView alat: šta je i čemu služi

Na posljednjem AndroidDevs Meetup-u govorilo je nekoliko programera iz ICQ messenger tima. Moj govor je bio o Android WebView-u. Za sve koji nisu mogli doći na skup, objavljujem ovdje članak na osnovu govora. Ići ću do vrha, velikim potezima. Neću davati duboke tehničke detalje i mnogo koda. Ako vas zanimaju detalji, slijedite link na kraju posta da preuzmete aplikaciju posebno napisanu kao ilustraciju i pogledajte sve s primjerima.

Pitanja i odgovori

Pitanje: Postoji CrossWalk projekat - ovo je implementacija WebView treće strane koja vam omogućava da koristite novi Chrome na starijim uređajima. Imate li iskustva, jeste li probali ugraditi?
odgovor: Nisam probao. Trenutno 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 prilikom renderiranja WebView-a?
odgovor: Ne svađamo se s njima, pokušali smo - nije išlo. Ovo se ne dešava na svim uređajima. Odlučili smo da ovo nije tako eklatantan problem da bismo trošili više sredstava na to.

Pitanje: Ponekad je potrebno ugniježditi WebView u ScrollView. To je ružno, ali ponekad zahteva zadatak. To se obeshrabruje, čak negdje i zabranjuje, a nakon toga nastaju nedostaci u radu. Ali ipak, ponekad to morate učiniti. Na primjer, ako nacrtate WebView na vrhu, a ispod njega nacrtate neku vrstu izvorne komponente (koja mora biti izvorna prema zahtjevu), a sve to mora biti urađeno 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 sa 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 sa primaocima i svim ostalim. Čak i tako, neće sve ići glatko. WebView ima velikih problema kada pokušava da odredi svoju veličinu unutar ScrollView-a.
odgovor: Možete pokušati prikazati određeni dio korisničkog sučelja unutar WebViewa.

Pitanje: Odnosno, potpuno prebaciti svu logiku iz matičnog dijela u WebView i ostaviti ove kontejnere?
odgovor:Čak, možda, logika ne treba da se prenosi, mislim na ubacivanje Java klasa. Logika se može ostaviti i pozvati kroz ubačenu klasu. Samo UI se može prenijeti na WebView.

Pitanje: Spomenuli ste igre u messengeru. Jesu li to web aplikacije?
odgovor: Da, ovo su web stranice sa JavaScript-om unutar WebView-a.

Pitanje: Radite li sve ovo da jednostavno ne prepisujete igre na izvorno?
odgovor: I za ovo. Ali glavna ideja je dati programerima trećih strana mogućnost da kreiraju aplikacije koje se mogu ugraditi u ICQ i koristiti ovaj ICQ Web API za interakciju sa glasnikom.

Pitanje: Dakle, ove igrice možete igrati i preko web pretraživača na laptopu?
odgovor: Da. Može se otvoriti u web pretraživaču, a ponekad ih otklanjamo baš 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 WebView-u možemo pružiti API kroz ubacivanje Java klase, a koristeći ovaj API, aplikacija će moći direktno komunicirati sa ICQ-om, slati joj razne komande. Recimo naredbu za dobivanje imena korisnika, za primanje četovanja koja su mu otvorena, slanje poruka u chat direktno iz ICQ-a. Odnosno, neće raditi iz Chromea za slanje poruka direktno na ICQ. U našem slučaju, sve je to moguće.

Pitanje: Spomenuli ste da podatke siječete na komade jedan po megabajt. Kako ih kasnije prikupiti?
odgovor: Mi to sada ne radimo, jer nemamo takvu potrebu.

Pitanje: Jedan megabajt je dovoljan?
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 - iseći i sastaviti u Javi.

Pitanje: Kako čuvate zaštićene aplikacije bezbednim? Da li sam dobro shvatio da ubrizgane Java klase moraju biti pozvane iz JavaScript aplikacije?
odgovor: Da.

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

Tagovi:

  • android
  • webview
Dodaj oznake

Ovo je sistemska aplikacija kompanije 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 reaguje na ovaj način. Ovo je sistemski uslužni program kompanije Google Inc. Ovo je sistemska opcija zasnovana na Chrome tehnologijama.

Uz njega ćete moći pregledavati različite sadržaje na internetu. Jednostavno rečeno, ovaj softver vam omogućava da pokrenete veze direktno iz pokrenutih aplikacija. Dakle, ne morate minimizirati otvoreni prozor i pokrenuti pretraživač da biste otvorili ovu ili onu vezu.

Posebnosti

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

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

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

Određeni broj korisnika modernih gadžeta zasnovanih na Android OS-u, prilikom pregleda liste programa koji su prethodno instalirani na uređaju, mogu naići na aplikaciju "Android sistem WebView"... Ovu aplikaciju kreirali su programeri iz Google-a, a dizajnirana je za pregled web sadržaja unutar drugih aplikacija. U isto vrijeme, ASWV nije oslobođen raznih grešaka, kvarova i drugih problema, a često je nestabilan rad ove aplikacije ono što tjera korisnika da traži detaljne informacije o njoj na mreži. U ovom članku ću vam reći o kakvoj je vrsti Android System Webview programa, upoznati čitaoca sa njegovim karakteristikama, a također ću vam reći kako se riješiti grešaka vezanih za funkcionalnost ove aplikacije.

Kao što sam gore napisao, Android System WebView je aplikacija koja vam omogućava da ugradite pretraživanje interneta unutar različitih aplikacija Android OS-a, bez potrebe za otvaranjem posebnog prozora pretraživača za to. ASWV funkcionalnost, u stvari, podsjeća na mini pretraživač, koji radi na bazi Chrome tehnologije, i, kao i Chrome aplikacija, Android System WebView je uključen u osnovni set Android OS aplikacija (od otprilike Android 4.3 i novijih) na modernim pametnim telefonima.

Prema recenzijama korisnika, korištenje ove aplikacije od strane raznih zavisnih pretraživača (na primjer, Naked Browser) može značajno uštedjeti bateriju pametnog telefona. Uobičajene mobilne verzije popularnih pretraživača kao što su Chrome ili Firefox, 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 da ga preuzmete, najbolji način da to učinite je iz Play Store-a. Trenutno je predstavljena najnovija verzija aplikacije 57.0.2987.88, dok najnoviju verziju proizvoda možete preuzeti sa Play Marketa (link).

Google stručnjaci preporučuju da prvo izbrišete keširane podatke u telefonu - upute na VR-Boom.ru, a zatim ažurirate aplikaciju Android System Webview, jer ponekad postoje ranjivosti koje omogućavaju uljezima da joj pristupe. Ažuriranja vam omogućavaju da instalirate potrebne "zakrpe" i tako spriječite napadače da obavljaju svoje zadatke.

Karakteristike Android sistema Webview

Nakon što smo shvatili o kakvoj se aplikaciji Android System Webview radi, pređimo na opisivanje karakteristika 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 sistema).

Osim toga, Google je iz nekog razloga prestao objavljivati ​​ažuriranja za ovu aplikaciju za starije verzije Android OS-a (posebno za Android 4.3). Razlog za to 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.

Da li da deinstaliram ovu aplikaciju?

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

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

Ako je Android System Webview greška

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

Zaključak

Kada se razmatra tema programa, vrijedi napomenuti da je aplikacija Android System Webview važan atribut funkcionalnosti Android OS-a (otprilike od Androida 4.3), koji vam omogućava da pregledate web sadržaj unutar određene aplikacije, bez potrebe da otvarate poseban prozor pretraživača za ovo. Njegovu funkcionalnost traže brojni programi trećih strana (posebno nekoliko mobilnih pretraživača, ICQ messenger, itd.), Stoga se preporučuje da redovno pratite njegova ažuriranja i ni u kom slučaju ne brišete ovu aplikaciju sa svog uređaja. To garantuje njegov stabilan rad, a vi uživate u pouzdanoj funkcionalnosti vašeg mobilnog uređaja.

U kontaktu sa

Kao što praksa pokazuje, mnogi korisnici Androida često se suočavaju s fenomenom Android System Webview. Neki su vidjeli ovo ime na listama pokrenutih aplikacija, dok su drugi dobili obavijest sa ovim imenom.

S tim u vezi postavljaju se pitanja: koja je to aplikacija ili proces, zašto traži da se ažurira, 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 Android operativnog sistema, koji je u njemu unapred instaliran. Neophodno je pregledavati stranice na Internetu bez pokretanja pretraživača. Koristi se za prikaz sadržaja stranice unutar aplikacija. Na primjer, preuzeli ste informativni program. Sve ove vijesti preuzimaju se s originalnih stranica, međutim, ne prikazuju se u pretraživaču, već unutar same aplikacije. Dakle, da bi takav princip rada omogućio, namijenjena je usluga Android System Webview.

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

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

Koje aplikacije koriste Android System Webview

Neki standardni programi koji su instalirani na vašem pametnom telefonu podrazumevano koriste ovu uslugu za prikaz sadržaja, na primer, ICQ Messenger, Google Play Press, Puffin Browser i mnogi drugi, tako da generalno možemo reći da je ovo sastavni deo Androida koji je neophodna za ispravan prikaz podataka na vašem pametnom telefonu.

Ali sve ovisi o verziji operativnog sistema 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 da je onemogućen po defaultu. Sve opcije koje je izveo ranije sada su duplirane u Google Chromeu, Googleovom vlastitom pretraživaču. Takođe, neke od operacija se uopšte mogu izvoditi preko aplikacija programera, zaobilazeći nepotrebne procese.

Kako deinstalirati aplikaciju Android System Webview

Ako imate Android ispod sedme verzije, kategorički ne preporučujemo da ovu aplikaciju izbrišete sa svog pametnog telefona, inače su mogući brojni kvarovi, a razmjeri posljedica mogu se samo nagađati. Po pravilu će vam prestati raditi sve usluge vezane za vremensku prognozu, društvene mreže i neki pretraživači. Ovo je jedna tač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 ponovo aktivirati ovu uslugu, to možete učiniti tako što ćete otići na Google Play i preuzeti je.

Kako aktivirati Android System Webview u Androidu 7.0 i novijim

Kao što smo ranije spomenuli, ova verzija podrazumevano koristi mehanizam odvojen od Google Chrome-a, ali ako trebate omogućiti standardni Android servis, odnosno Android System Webview, možete koristiti jedan 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 će se pokrenuti automatski;
  5. Možete provjeriti da li je aktiviran tako što ćete ponovo otići na "Aplikacije". Čak i ako ASW nije ranije bio na listi, pojavit će se.

Druga opcija

Odmah da pojasnimo da je ova opcija malo složenija, 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 programere" i tamo pronađite karticu "Webview Service";
  4. U ovom trenutku možete odabrati koja će aplikacija upravljati otvaranjem veza unutar aplikacija: putem Google Chrome ili Android System Webview.

Mogući problemi i rješenja

Ponekad uređaj može prikazati greške koje se odnose na ovu uslugu. Opisali smo najpoznatije od njih, a također vam pružili načine za njihovo rješavanje.

Došlo je do greške u aplikaciji

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

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

Komponentu je potrebno ažurirati

Ovo je još jedan uobičajeni problem koji se može pojaviti i sam i prilikom otvaranja određenih aplikacija, na primjer iz Microsofta. Da biste ga eliminisali, slijedite ove korake:

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

Ako vam nijedna od opisanih metoda nije pomogla, morat ćete izvršiti potpuno resetiranje na tvorničke postavke. Samo budite sigurni da ste napravili sigurnosnu kopiju s podacima, jer će sve informacije na uređaju biti izbrisane.

Top srodni članci