Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 10
  • Android WebView: probleme reale și soluția lor. Instrumentul Android System WebView: ce este și pentru ce este

Android WebView: probleme reale și soluția lor. Instrumentul Android System WebView: ce este și pentru ce este

Mai mulți dezvoltatori din echipa de mesagerie ICQ au vorbit la ultima întâlnire AndroidDevs Meetup. Raportul meu a fost dedicat Android WebView. Pentru toți cei care nu au putut veni la întâlnire, public aici un articol bazat pe discurs. Voi merge deasupra, cu lovituri mari. Nu voi da detalii tehnice profunde și mult cod. Dacă sunteți interesat de detalii, puteți descărca o aplicație special scrisă ca ilustrație din linkul de la sfârșitul postării și să vedeți totul în exemple.

Intrebari si raspunsuri

Întrebare: Există un proiect CrossWalk - aceasta este o implementare WebView terță parte care vă permite să utilizați Chrome proaspăt pe dispozitive mai vechi. Ai vreo experiență, ai încercat să-l încorporezi?
Răspuns: Nu am încercat. În acest moment, acceptăm Android începând cu versiunea a 14-a și nu ne mai concentrăm pe dispozitivele mai vechi.

Întrebare: Cum te descurci cu artefactele care sunt lăsate în urmă atunci când WebView este redat?
Răspuns: Nu ne luptăm cu ei, am încercat - nu a funcționat. Acest lucru nu se întâmplă pe toate dispozitivele. Am decis că aceasta nu este o problemă atât de flagrantă încât să cheltuim mai multe resurse pentru ea.

Întrebare: Uneori, trebuie să imbricați un WebView într-un ScrollView. Acest lucru este urât, dar uneori este necesar la misiune. Acest lucru nu este încurajat, chiar interzis undeva, iar după aceea există neajunsuri în muncă. Dar totuși, uneori trebuie să o faci. De exemplu, dacă desenați un WebView deasupra și desenați o componentă nativă dedesubt (care ar trebui să fie nativă conform cerințelor), toate acestea ar trebui făcute ca un singur ScrollView. Adică, mai întâi utilizatorul s-ar uita la întreaga pagină, iar apoi, dacă ar dori, ar derula în jos la aceste componente native.
Răspuns: Din pacate nu pot sa va raspund, pentru ca nu am intalnit o astfel de situatie. Este destul de specific și îmi este dificil să-mi imaginez opțiunea când trebuie să puneți un WebView într-un ScrollView.

Întrebare: Există o aplicație de e-mail. Deasupra e o pălărie cu destinatari și orice altceva. Chiar și în acest caz, nu totul va merge bine. WebView are probleme mari atunci când încearcă să se dimensioneze în interiorul ScrollView.
Răspuns: Puteți încerca să desenați partea indicată a interfeței de utilizare în interiorul WebView.

Întrebare: Adică, transferați complet toată logica din partea nativă în WebView și lăsați aceste containere?
Răspuns: Chiar și, poate, logica nu trebuie transferată, mă refer la injectarea claselor Java. Logica poate fi lăsată și apelată printr-o clasă injectată. Numai UI poate fi transferat la WebView.

Întrebare: Ai menționat jocuri în messenger. Sunt aplicații web?
Răspuns: Da, acestea sunt pagini web cu JavaScript în interiorul unui WebView.

Întrebare: Faci toate astea doar pentru a nu rescrie jocurile nativ?
Răspuns:Și pentru asta. Dar ideea principală este de a oferi dezvoltatorilor terți posibilitatea de a crea aplicații care pot fi încorporate în ICQ și de a folosi acest API Web ICQ pentru a interacționa cu messenger.

Întrebare: Deci, aceste jocuri pot fi jucate și printr-un browser web pe un laptop?
Răspuns: Da. Poate fi deschis într-un browser web și, uneori, le depanăm chiar în el.

Întrebare:Și dacă Intent, să spunem, aruncă această jucărie în Chrome, ce probleme vor fi? Dacă nu să-ți scrii propriul WebView, ci să folosești serviciile?
Răspuns: Problema este că în WebView-ul nostru putem furniza un API prin injectarea clasei Java, iar cu ajutorul acestui API, aplicația va putea interacționa direct cu ICQ, trimite diverse comenzi către acesta. Să spunem o comandă pentru a obține un nume de utilizator, pentru a obține chat-urile pe care le are deschise, trimite mesaje către chat direct de la ICQ. Adică, nu va funcționa din Chrome pentru a trimite mesaje direct către ICQ. În cazul nostru, toate acestea sunt posibile.

Întrebare: Ați menționat că ați tăiat datele în bucăți de un megaoctet. Cum le colectezi atunci?
Răspuns: Nu facem asta acum, pentru că nu avem o asemenea nevoie.

Întrebare: Este suficient un megaoctet?
Răspuns: Da. Dacă există mai multe imagini, atunci încercăm să le micșorăm. Am spus că, dacă există o astfel de nevoie, atunci aceasta poate fi o soluție - tăiați și reasamblați mai târziu în Java.

Întrebare: Cum asigurați securitatea aplicațiilor care rulează într-un sandbox? Am înțeles corect că trebuie să apelați clase Java injectate din aplicația JavaScript?
Răspuns: Da.

Întrebare: Cum va fi asigurată securitatea în acest caz, este interzis accesul la unele funcții ale sistemului?
Răspuns:În prezent, deoarece sistemul este încă destul de tânăr, folosim în mare parte propriile noastre aplicații web și avem încredere în ele. Pe viitor, toate aplicațiile care vor veni la noi vor fi administrate, codul va fi revizuit, pentru aceasta a fost alocată o Echipă de Securitate specială. În plus, va fi creat un sistem special de permisiuni, fără de care aplicațiile nu vor putea accesa nicio informație critică pentru utilizator.

Etichete:

  • android
  • vizualizare web
Adaugă etichete

Aceasta este o aplicație de sistem de la Google Inc. Nu toți utilizatorii știu pentru ce este destinat acest program și de ce este instalat pe dispozitivul lor mobil.

Caracteristică

Ați cumpărat un nou dispozitiv mobil Android, ați găsit această aplicație și nu înțelegeți pentru ce este? Acest lucru nu este surprinzător, deoarece marea majoritate a utilizatorilor reacționează astfel. Iată un utilitar de sistem de la Google Inc. Aceasta este o opțiune de sistem care se bazează pe tehnologiile Chrome.

Cu acesta, puteți vizualiza diverse conținuturi pe Internet. În termeni simpli, acest software vă permite să lansați link-uri direct din aplicațiile care rulează. Astfel, nu trebuie să minimizați fereastra deschisă și să lansați browserul pentru a deschide acest sau acel link.

Particularități

Acest software este instalat implicit pe dispozitivele mobile care rulează sistemul de operare Android. Deoarece acesta este un utilitar de sistem, nu va fi atât de ușor să îl eliminați. Utilizatorii obișnuiți pot accesa doar funcții precum ștergerea memoriei cache, activarea sau dezactivarea programului și actualizări. Acestea din urmă, de altfel, ies cu o regularitate de invidiat.

Unul dintre principalele dezavantaje ale aplicației este că necesită destul de multe resurse și, în același timp, este dificil să scapi de ea. Acest lucru este vizibil mai ales pe dispozitivele mobile slabe și bugetare.

Aici puteți descărca gratuit Android System WebView ultima versiune pentru Android.

O serie de utilizatori ai gadgeturilor moderne bazate pe sistemul de operare Android, atunci când vizualizează lista de programe preinstalate pe dispozitiv, pot da peste o aplicație „Android System WebView”. Această aplicație a fost creată de programatorii Google și este concepută pentru a vizualiza conținutul web din alte aplicații. În același timp, ASWV nu este lipsit de diverse erori, erori și alte probleme și, adesea, funcționarea instabilă a acestei aplicații este cea care obligă utilizatorul să caute informații detaliate despre aceasta în rețea. În acest articol, vă voi spune ce este programul Android System Webview, vă voi prezenta cititorului caracteristicile sale și, de asemenea, vă voi spune cum să scăpați de erorile legate de funcționalitatea acestei aplicații.

După cum am scris mai sus, Android System WebView este o aplicație care vă permite să încorporați navigarea web în diferite aplicații Android OS, fără a fi nevoie să deschideți o fereastră separată de browser pentru aceasta. Funcționalitatea ASWV este, în esență, ca un mini-browser, alimentat de tehnologia Chrome și, ca și aplicația Chrome, Android System WebView este inclus în setul de bază al aplicațiilor Android OS (începând cu Android 4.3 sau mai târziu) pe smartphone-urile moderne.

Potrivit recenziilor utilizatorilor, utilizarea acestei aplicații cu diferite browsere dependente (de exemplu, Naked Browser) poate economisi semnificativ energia bateriei smartphone-ului. Versiunile mobile obișnuite ale browserelor populare precum Chrome sau Firefox, care rulează pe propriul motor, consumă mult mai multă energie a bateriei.

Dacă v-ați dat seama că acesta este un sistem Android WebView și doriți să îl descărcați, cel mai bun lucru de făcut este din Magazinul Play. În acest moment, este prezentată cea mai recentă versiune a aplicației 57.0.2987.88, în timp ce cea mai recentă versiune a produsului o puteți descărca de pe Play Market (link).

Experții Google recomandă mai întâi ștergerea datelor din cache de pe telefon - instrucțiuni de pe VR-Boom.ru și apoi actualizarea aplicației Android System Webview, deoarece uneori există vulnerabilități care permit atacatorilor să o acceseze. Actualizările vă permit să instalați „patch-urile” necesare și, prin urmare, împiedică atacatorii să-și implementeze sarcinile.

Caracteristicile sistemului Android Webview

După ce ne-am dat seama ce este aplicația Android System Webview, să trecem la descrierea caracteristicilor acestei aplicații. Experții notează intensitatea ridicată a resurselor acestei aplicații (se consumă resurse de memorie considerabile, care, în unele cazuri, pot încetini funcționarea normală a sistemului).

În plus, din anumite motive, Google a încetat să mai lanseze actualizări pentru această aplicație pentru versiunile mai vechi ale sistemului de operare Android (în special, Android 4.3). Motivul pentru aceasta este lipsa de dorință banală a dezvoltatorilor de a revizui structura programului („nu vrem și nu vom revizui codul”), drept urmare versiunea produsului care rulează pe astfel de versiuni de Android devine mai mult vulnerabil la malware.

Merită să ștergeți această aplicație?

Ar trebui să dezactivez Android System WebView? Absolut nu. După cum am subliniat mai sus, o serie de aplicații mobile folosesc capabilitățile încorporate ale sistemului Android WebView pentru munca lor. În special, funcționalitatea acestei aplicații este utilizată de programe precum:

Prin urmare, oprirea (și chiar ștergerea acestei aplicații folosind drepturi root) este extrem de nedorită și poate duce la diverse defecțiuni ale sistemului (pentru unul dintre utilizatori, ștergerea acestei aplicații a dus la o repornire ciclică a dispozitivului său).

Dacă Android System Webview are erori

Dacă întâmpinați erori în funcționarea acestei aplicații și mesajul „A apărut o eroare în aplicația de vizualizare web a sistemului Android”, atunci vă recomand să mergeți la setările dispozitivului, apoi la „Aplicații”, găsiți acolo Android System WebView și atingeți-l. După ce ați accesat informațiile despre aplicație, faceți clic pe „Stop”, apoi pe „Șterge actualizări”, „Șterge datele”, „Șterge cache”.

Concluzie

Când luăm în considerare subiectul programului, este de remarcat faptul că aplicația Android System Webview este un atribut important al funcționalității sistemului de operare Android (aproximativ din versiunea Android 4.3), care vă permite să vizualizați conținut web în interiorul unei anumite aplicații, fără trebuind să deschidă o fereastră separată de browser pentru aceasta. Funcționalitatea sa este solicitată de o serie de programe terțe (în special, mai multe browsere mobile, ICQ messenger etc.), prin urmare se recomandă să-i monitorizați în mod regulat actualizările și să nu ștergeți în niciun caz această aplicație de pe dispozitiv. Acest lucru garantează funcționarea sa stabilă, iar tu - plăcerea funcționalității fiabile a dispozitivului tău mobil.

In contact cu

După cum arată practica, mulți utilizatori de Android se confruntă adesea cu un astfel de fenomen precum Android System Webview. Unii au văzut acest nume în listele aplicațiilor care rulează, în timp ce alții au primit o notificare cu acest nume.

În acest sens, apar întrebări: ce fel de aplicație sau proces este, de ce solicită să fie actualizată, cum să ștergeți sau să opriți și multe altele. Și dacă citiți acest articol, atunci sunteți și interesat să aflați mai multe despre el. Ei bine, vă vom spune totul în cel mai mic detaliu.

Android System Webview este un serviciu al sistemului de operare Android, care este preinstalat în el în mod implicit. Este necesar să vizualizați paginile de pe Internet fără a lansa browsere. Folosit pentru a afișa conținutul site-ului în cadrul aplicațiilor. De exemplu, ați descărcat un program de știri. Toate aceste știri sunt încărcate de pe site-urile originale, însă nu sunt afișate în browser, ci chiar în interiorul acestei aplicații. Deci, pentru ca acest principiu de acțiune să fie posibil, este destinat serviciul Android System Webview.

Această aplicație a fost instalată pentru prima dată pe Android 4.2.2 și versiuni ulterioare, ceea ce înseamnă că nu era disponibilă pe versiunile anterioare. Tot în serviciul Google Play, este distribuit separat și este actualizat constant, așa că dacă nu îl aveți pe smartphone, puteți descărca cea mai recentă versiune de pe acest serviciu.

În general, mulți dezvoltatori recomandă utilizarea acestei aplicații numai dacă aveți versiunea Android 5.0 și o versiune ulterioară, deoarece necesită o anumită cantitate de resurse, încărcându-vă dispozitivul cu procese inutile. De asemenea, suportul pentru versiunile sub 5.0 a fost întrerupt cu mult timp în urmă, cu toate acestea, mulți hackeri folosesc vulnerabilitățile găsite prin această aplicație pentru a sparge smartphone-urile utilizatorilor.

Ce aplicații folosesc Android System Webview

Unele programe standard care sunt instalate pe smartphone-ul dvs. folosesc acest serviciu în mod implicit pentru a afișa conținut, cum ar fi ICQ Messenger, Google Play Press, Puffin Browser și multe altele, așa că în general se poate spune că acesta este o parte integrantă în Android, care este necesar pentru afișarea corectă a datelor în smartphone-ul dvs.

Dar totul depinde de versiunea sistemului de operare folosită în gadgetul tău. Cert este că începând cu Android 7 Nougat, Android System Webview nu mai este folosit și este dezactivat implicit. Toate opțiunile pe care obișnuia să le realizeze sunt acum duplicate în Google Chrome, browserul propriu al Google. De asemenea, unele operațiuni pot fi realizate complet prin aplicațiile dezvoltatorilor, ocolind procesele inutile.

Cum să dezinstalați aplicația de vizualizare web a sistemului Android

Dacă aveți Android sub cea de-a șaptea versiune, vă recomandăm insistent să nu ștergeți această aplicație de pe smartphone, altfel pot apărea numeroase defecțiuni și puteți doar ghici despre amploarea consecințelor. De regulă, toate serviciile legate de vreme, rețelele sociale și unele browsere nu vor mai funcționa pentru dvs. Acesta este un moment.

Al doilea punct este că, chiar dacă aveți o versiune mai mare decât Android 7, trebuie să aveți drepturi de root. Dacă sunteți sigur că nu aveți nevoie de el, îl puteți elimina în felul următor:

Dacă decideți să reactivați acest serviciu, puteți face acest lucru accesând Google Play și descarcându-l.

Cum să activați Android System Webview în Android 7.0 și versiuni ulterioare

După cum am menționat mai devreme, această versiune folosește în mod implicit un mecanism separat de Google Chrome, dar dacă trebuie să activați un serviciu Android standard, și anume Android System Webview, puteți utiliza una dintre metodele enumerate.

Prima varianta

  1. Accesați fila „Aplicații”, găsiți Google Chrome acolo și dezactivați-l;
  2. Acum accesați Google Play și descărcați aplicația ASW;
  3. Trebuie să începeți orice proces care necesită această aplicație, de exemplu, vremea;
  4. Introduceți aplicația meteo și serviciul Android System Webview va porni automat;
  5. Puteți verifica dacă este activat revenind la „Aplicații”. Chiar dacă ASW nu era în listă înainte, va apărea.

A doua varianta

Vom clarifica imediat că această opțiune este puțin mai complicată și, uneori, apar probleme cu ea. Utilizați-l numai dacă nu ați reușit să finalizați pașii cu prima opțiune.

  1. Accesați „Setări”, selectați „Despre telefon” și faceți clic pe „Număr de compilare”;
  2. Apăsați de mai multe ori până când apare o notificare că ați devenit dezvoltator. Aceasta înseamnă că ați activat modul dezvoltator;
  3. Acum accesați elementul „Pentru dezvoltatori” și găsiți fila „Serviciul Webview” acolo;
  4. În acest moment, puteți alege ce aplicație se ocupă de deschiderea legăturilor în cadrul aplicațiilor: prin Google Chrome sau Android System Webview.

Posibile probleme și soluții

Uneori pot apărea erori pe dispozitiv care sunt legate de acest serviciu. Am descris cele mai faimoase dintre ele și, de asemenea, v-am oferit modalități de a le rezolva.

A apărut o eroare în aplicație

Dacă aveți o astfel de inscripție, trebuie doar să ștergeți datele. Pentru a face acest lucru, urmați acești pași:

  1. Accesați „Setări” smartphone-ului dvs. și găsiți Android System Webview (sau ASW) în listă;
  2. Faceți clic pe acest nume și faceți mai întâi clic pe elementul „Ștergeți datele”, apoi pe „Ștergeți memoria cache”;
  3. De asemenea, verificați dacă aveți spațiu liber în memoria telefonului.

Componenta trebuie actualizată

Aceasta este o altă problemă comună care poate apărea de la sine sau la deschiderea anumitor aplicații, cum ar fi cele de la Microsoft. Pentru a o remedia, urmați acești pași:

  1. Accesați Google Play, găsiți acolo ASW și actualizați-l;
  2. Dacă eroarea persistă (în acest caz, aveți 100% Android 7 și mai sus), actualizați și Google Chrome, iar eroarea nu va mai apărea.

În cazul în care niciuna dintre metodele descrise nu v-a ajutat, va trebui să faceți o resetare completă la setările din fabrică. Asigurați-vă că ați creat o copie de rezervă cu date, deoarece toate informațiile de pe dispozitiv vor fi șterse.

Top articole similare