Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 10
  • Android WebView: problemi reali e loro soluzione. Strumento Android System WebView: cos'è ea cosa serve

Android WebView: problemi reali e loro soluzione. Strumento Android System WebView: cos'è ea cosa serve

Diversi sviluppatori del team di messaggistica ICQ hanno parlato all'ultimo incontro AndroidDevs Meetup. Il mio report è stato dedicato ad Android WebView. Per tutti coloro che non sono potuti venire all'incontro, pubblico qui un articolo basato sul discorso. Andrò in alto, con grandi pennellate. Non fornirò dettagli tecnici profondi e molto codice. Se sei interessato ai dettagli, puoi scaricare un'applicazione scritta appositamente come illustrazione dal link in fondo al post, e vedere tutto negli esempi.

Domande e risposte

Domanda: Esiste un progetto CrossWalk: si tratta di un'implementazione WebView di terze parti che consente di utilizzare Chrome nuovo su dispositivi meno recenti. Hai qualche esperienza, hai provato a incorporarlo?
Risposta: non ho provato. Al momento supportiamo Android a partire dalla 14a versione e non ci concentriamo più sui dispositivi meno recenti.

Domanda: Come gestisci gli artefatti che vengono lasciati indietro quando viene eseguito il rendering di WebView?
Risposta: Non litighiamo con loro, ci abbiamo provato - non ha funzionato. Questo non accade su tutti i dispositivi. Abbiamo deciso che questo non è un problema così evidente da spendere più risorse su di esso.

Domanda: A volte è necessario annidare una WebView all'interno di una ScrollView. Questo è brutto, ma a volte richiesto su incarico. Questo non è incoraggiato, persino proibito da qualche parte, e dopo ci sono carenze nel lavoro. Ma comunque, a volte devi farlo. Ad esempio, se si disegna una visualizzazione Web in alto e sotto di essa si disegna un componente nativo (che dovrebbe essere nativo in base ai requisiti), tutto ciò dovrebbe essere eseguito come un unico ScrollView. Cioè, prima l'utente guarderà l'intera pagina e poi, se lo desidera, scorrerà fino a questi componenti nativi.
Risposta: Sfortunatamente, non posso risponderti, perché non ho riscontrato una situazione del genere. È abbastanza specifico ed è difficile per me immaginare l'opzione quando è necessario inserire una WebView in una ScrollView.

Domanda: C'è un'applicazione di posta elettronica. C'è un cappello in cima con i destinatari e tutto il resto. Anche in questo caso, non tutto andrà liscio. Il WebView ha grossi problemi quando tenta di ridimensionarsi all'interno di ScrollView.
Risposta: Puoi provare a disegnare la parte indicata dell'interfaccia utente all'interno di WebView.

Domanda: Cioè, trasferire completamente tutta la logica dalla parte nativa alla WebView e lasciare questi contenitori?
Risposta: Anche, forse, la logica non ha bisogno di essere trasferita, intendo l'iniezione di classi Java. La logica può essere lasciata e chiamata tramite una classe iniettata. Solo l'interfaccia utente può essere trasferita a WebView.

Domanda: Hai menzionato i giochi nel messenger. Sono applicazioni web?
Risposta: Sì, queste sono pagine Web con JavaScript all'interno di una visualizzazione Web.

Domanda: Stai facendo tutto questo solo per non riscrivere i giochi in modo nativo?
Risposta: E anche per questo. Ma l'idea principale è quella di offrire agli sviluppatori di terze parti la possibilità di creare applicazioni che possono essere incorporate in ICQ e di utilizzare questa API Web ICQ per interagire con il messenger.

Domanda: Quindi questi giochi possono essere giocati anche tramite un browser web su un laptop?
Risposta: Sì. Può essere aperto in un browser Web e, a volte, eseguiamo il debug direttamente al suo interno.

Domanda: E se Intento, diciamo, lancia questo giocattolo in Chrome, quali problemi ci saranno? Se non per scrivere la propria WebView, ma per utilizzare i servizi?
Risposta: Il problema è che nella nostra WebView possiamo fornire un'API tramite l'iniezione di classe Java e, con l'aiuto di questa API, l'applicazione sarà in grado di interagire direttamente con ICQ, inviandogli vari comandi. Ad esempio, un comando per ottenere un nome utente, per ottenere le chat che ha aperto, inviare messaggi alla chat direttamente da ICQ. Cioè, non funzionerà da Chrome per inviare messaggi direttamente a ICQ. Nel nostro caso, tutto questo è possibile.

Domanda: Hai detto di aver tagliato i dati in blocchi di un megabyte. Come li raccogli poi?
Risposta: Non lo facciamo ora, perché non abbiamo un tale bisogno.

Domanda:È sufficiente un megabyte?
Risposta: Sì. Se ci sono più immagini, proviamo a ridurle. Ho detto che se esiste una tale necessità, allora questa può essere una soluzione: taglia e rimonta in seguito in Java.

Domanda: Come si garantisce la sicurezza delle applicazioni in esecuzione in una sandbox? Ho capito correttamente che è necessario chiamare le classi Java iniettate dall'applicazione JavaScript?
Risposta: Sì.

Domanda: Come sarà garantita la sicurezza in questo caso, l'accesso ad alcune funzioni del sistema è vietato?
Risposta: In questo momento, poiché il sistema è ancora piuttosto giovane, utilizziamo principalmente le nostre applicazioni Web e ci fidiamo completamente di loro. In futuro tutte le applicazioni che ci arriveranno verranno amministrate, il codice verrà rivisto, per questo è stato assegnato un apposito Security Team. Inoltre, verrà creato uno speciale sistema di autorizzazioni, senza il quale le applicazioni non saranno in grado di accedere alle informazioni critiche per l'utente.

tag:

  • androide
  • visualizzazione web
Aggiungi i tag

Questa è un'applicazione di sistema di Google Inc. Non tutti gli utenti sono a conoscenza dell'obiettivo di questo programma e del motivo per cui è installato sul proprio dispositivo mobile.

Caratteristica

Hai acquistato un nuovo dispositivo mobile Android, hai trovato questa app e non capisci a cosa serve? Ciò non sorprende, perché la stragrande maggioranza degli utenti reagisce in questo modo. Ecco un'utilità di sistema di Google Inc. Questa è un'opzione di sistema basata sulle tecnologie Chrome.

Con esso, puoi visualizzare vari contenuti su Internet. In parole povere, questo software consente di avviare collegamenti direttamente dalle applicazioni in esecuzione. Pertanto, non è necessario ridurre a icona la finestra aperta e avviare il browser per aprire questo o quel collegamento.

Peculiarità

Questo software è installato nei dispositivi mobili con sistema operativo Android per impostazione predefinita. Poiché si tratta di un'utilità di sistema, non sarà così facile rimuoverla. Gli utenti regolari possono accedere solo a funzionalità come svuotare la cache, abilitare o disabilitare il programma e gli aggiornamenti. Questi ultimi, tra l'altro, escono con invidiabile regolarità.

Uno dei principali svantaggi dell'applicazione è che richiede molte risorse e allo stesso tempo è difficile liberarsene. Ciò è particolarmente evidente su dispositivi mobili deboli ed economici.

Qui puoi scaricare gratuitamente l'ultima versione di Android System WebView per Android.

Un certo numero di utenti di gadget moderni basati sul sistema operativo Android, durante la visualizzazione di un elenco di programmi preinstallati sul dispositivo, potrebbero imbattersi in un'applicazione "Visualizzazione Web del sistema Android". Questa applicazione è stata creata dai programmatori di Google ed è progettata per visualizzare i contenuti Web all'interno di altre applicazioni. Allo stesso tempo, ASWV non è esente da vari errori, glitch e altri problemi, e spesso è il funzionamento instabile di questa applicazione che costringe l'utente a cercare informazioni dettagliate su di essa sulla rete. In questo articolo, ti dirò cos'è il programma Android System Webview, introdurrò il lettore alle sue funzionalità e ti dirò anche come eliminare gli errori relativi alla funzionalità di questa applicazione.

Come ho scritto sopra, Android System WebView è un'applicazione che ti consente di incorporare la navigazione web all'interno di varie applicazioni del sistema operativo Android, senza dover aprire una finestra del browser separata per questo. La funzionalità ASWV è essenzialmente come un mini-browser, alimentato dalla tecnologia Chrome e, come l'app Chrome, Android System WebView è incluso nel set principale delle applicazioni del sistema operativo Android (da Android 4.3 o versioni successive) sui moderni smartphone.

Secondo le recensioni degli utenti, l'uso di questa applicazione con vari browser dipendenti (ad esempio, Naked Browser) può far risparmiare notevolmente la carica della batteria dello smartphone. Le versioni mobili ordinarie dei browser più diffusi come Chrome o Firefox, in esecuzione sul proprio motore, consumano molta più energia della batteria.

Se hai scoperto che si tratta di un WebView di sistema Android e desideri scaricarlo, la cosa migliore da fare è dal Play Store. Al momento viene presentata l'ultima versione dell'applicazione 57.0.2987.88, mentre è possibile scaricare l'ultima versione del prodotto dal Play Market (link).

Gli esperti di Google consigliano prima di cancellare i dati memorizzati nella cache sul telefono - istruzioni su VR-Boom.ru e quindi di aggiornare l'applicazione Android System Webview, poiché a volte ci sono vulnerabilità che consentono agli aggressori di accedervi. Gli aggiornamenti consentono di installare le "patch" necessarie e quindi impedire agli aggressori di implementare i propri compiti.

Caratteristiche della visualizzazione Web del sistema Android

Dopo aver capito cos'è l'applicazione Android System Webview, passiamo alla descrizione delle funzionalità di questa applicazione. Gli esperti notano l'elevata intensità di risorse di questa applicazione (vengono consumate considerevoli risorse di memoria che, in alcuni casi, possono rallentare il normale funzionamento del sistema).

Inoltre, per qualche motivo, Google ha smesso di rilasciare aggiornamenti per questa applicazione per le versioni precedenti del sistema operativo Android (in particolare Android 4.3). La ragione di ciò è la banale riluttanza degli sviluppatori a rivedere la struttura del programma ("non vogliamo e non rivedremo il codice"), per cui la versione del prodotto in esecuzione su tali versioni di Android diventa più vulnerabile al malware.

Vale la pena eliminare questa app?

Devo disabilitare Android System WebView? Assolutamente no. Come ho sottolineato in precedenza, un certo numero di applicazioni mobili utilizzano le funzionalità integrate di Android System WebView per il loro lavoro. In particolare, la funzionalità di questa applicazione è utilizzata da programmi quali:

Pertanto, l'arresto (e persino l'eliminazione di questa applicazione utilizzando i diritti di root) è altamente indesiderabile e può causare vari errori di sistema (per uno degli utenti, l'eliminazione di questa applicazione ha comportato un riavvio ciclico del suo dispositivo).

Se la visualizzazione Web del sistema Android è difettosa

Se riscontri errori nel funzionamento di questa applicazione e il messaggio "Si è verificato un errore nell'applicazione WebView del sistema Android", ti consiglio di andare alle impostazioni del tuo dispositivo, quindi su "Applicazioni", trova lì Android System WebView e toccalo. Dopo essere passati alle informazioni sull'applicazione, fare clic su "Stop", quindi su "Elimina aggiornamenti", "Cancella dati", "Svuota cache".

Conclusione

Quando si considera l'argomento del programma, vale la pena notare che l'applicazione Android System Webview è un attributo importante della funzionalità del sistema operativo Android (approssimativamente dalla versione Android 4.3), che consente di visualizzare i contenuti Web all'interno di un'applicazione specifica, senza dover aprire una finestra del browser separata per questo. La sua funzionalità è richiesta da numerosi programmi di terze parti (in particolare, diversi browser mobili, ICQ messenger, ecc.), pertanto si consiglia di monitorarne regolarmente gli aggiornamenti e in nessun caso eliminare questa applicazione dal proprio dispositivo. Ciò garantisce il suo funzionamento stabile e tu - il piacere della funzionalità affidabile del tuo dispositivo mobile.

In contatto con

Come mostra la pratica, molti utenti Android incontrano spesso un fenomeno come Android System Webview. Alcuni hanno visto questo nome negli elenchi delle applicazioni in esecuzione, mentre altri hanno ricevuto una notifica con questo nome.

A questo proposito, sorgono domande: che tipo di applicazione o processo è, perché chiede di essere aggiornato, come eliminarlo o interromperlo e molti altri. E se stai leggendo questo articolo, allora sei anche interessato a saperne di più. Bene, ti diremo tutto nei minimi dettagli.

Android System Webview è un servizio del sistema operativo Android, che è preinstallato per impostazione predefinita. È necessario visualizzare le pagine su Internet senza avviare i browser. Utilizzato per visualizzare i contenuti del sito all'interno delle app. Ad esempio, hai scaricato un programma di notizie. Tutte queste notizie vengono caricate dai siti originali, tuttavia non vengono visualizzate nel browser, ma all'interno di questa stessa applicazione. Quindi, affinché questo principio di azione sia possibile, è previsto il servizio Android System Webview.

Questa app è stata installata per la prima volta su Android 4.2.2 e versioni successive, il che significa che non era disponibile nelle versioni precedenti. Anche nel servizio Google Play è distribuito separatamente ed è costantemente aggiornato, quindi se non lo hai sul tuo smartphone, puoi scaricare l'ultima versione da questo servizio.

In generale, molti sviluppatori consigliano di utilizzare questa applicazione solo se hai Android versione 5.0 e successive, poiché richiede una certa quantità di risorse, caricando così il tuo dispositivo con processi non necessari. Inoltre, il supporto per le versioni inferiori alla 5.0 è stato interrotto molto tempo fa, tuttavia molti hacker utilizzano le vulnerabilità rilevate tramite questa applicazione per hackerare gli smartphone degli utenti.

Quali app utilizzano Android System Webview

Alcuni programmi standard che vengono installati sul tuo smartphone utilizzano questo servizio di default per visualizzare i contenuti, come ICQ Messenger, Google Play Press, Puffin Browser e molti altri, quindi in generale si può dire che questo è parte integrante di Android, che è necessario per la corretta visualizzazione dei dati nel proprio smartphone.

Ma tutto dipende dalla versione del sistema operativo utilizzato nel tuo gadget. Il fatto è che a partire da Android 7 Nougat, Android System Webview non viene più utilizzato ed è disabilitato per impostazione predefinita. Tutte le opzioni che utilizzava per eseguire ora sono duplicate in Google Chrome, il browser di Google. Inoltre, alcune operazioni possono essere eseguite completamente tramite le applicazioni degli sviluppatori, aggirando i processi non necessari.

Come disinstallare l'app webview del sistema Android

Se hai Android inferiore alla settima versione, ti consigliamo vivamente di non eliminare questa applicazione dal tuo smartphone, altrimenti potrebbero esserci numerosi malfunzionamenti e puoi solo immaginare l'entità delle conseguenze. Di norma, tutti i servizi relativi al meteo, ai social network e ad alcuni browser smetteranno di funzionare per te. Questo è un momento.

Il secondo punto è che anche se hai una versione superiore ad Android 7, devi avere i diritti di root. Se sei sicuro di non averne bisogno, puoi rimuoverlo nel modo seguente:

Se decidi di riattivare questo servizio, puoi farlo andando su Google Play e scaricandolo.

Come attivare la visualizzazione Web del sistema Android in Android 7.0 e versioni successive

Come accennato in precedenza, questa versione utilizza un meccanismo separato da Google Chrome per impostazione predefinita, ma se devi abilitare un servizio Android standard, ovvero Android System Webview, puoi utilizzare uno dei metodi elencati.

Prima opzione

  1. Vai alla scheda "Applicazioni", trova Google Chrome lì e disabilitalo;
  2. Ora vai su Google Play e scarica l'app ASW;
  3. È necessario avviare qualsiasi processo che richieda questa applicazione, ad esempio il meteo;
  4. Entra nell'app meteo e il servizio Android System Webview si avvierà automaticamente;
  5. Puoi verificare che sia attivato tornando su "Applicazioni". Anche se ASW non era nell'elenco prima, apparirà.

Seconda opzione

Chiariremo subito che questa opzione è un po' più complicata e a volte sorgono problemi con essa. Usalo solo se non sei riuscito a completare i passaggi con la prima opzione.

  1. Vai su "Impostazioni", seleziona "Informazioni sul telefono" e fai clic su "Numero build";
  2. Premi più volte finché non viene visualizzata la notifica che sei diventato uno sviluppatore. Ciò significa che hai attivato la modalità sviluppatore;
  3. Ora vai alla voce "Per sviluppatori" e trova la scheda "Servizio Webview" lì;
  4. A questo punto, puoi scegliere quale applicazione gestisce l'apertura dei collegamenti all'interno delle applicazioni: tramite Google Chrome o Android System Webview.

Possibili problemi e soluzioni

A volte sul dispositivo possono comparire errori correlati a questo servizio. Abbiamo descritto i più famosi e ti abbiamo anche fornito dei modi per risolverli.

Si è verificato un errore nell'applicazione

Se hai una tale iscrizione, devi solo cancellare i dati. Per fare ciò, attenersi alla seguente procedura:

  1. Vai nelle "Impostazioni" del tuo smartphone e trova nell'elenco il sistema Android Webview (o ASW);
  2. Clicca su questo nome e clicca prima sulla voce "Cancella dati" e poi su "Cancella cache";
  3. Verifica anche di avere spazio libero nella memoria del telefono.

Il componente deve essere aggiornato

Questo è un altro problema comune che può verificarsi da solo o quando si aprono determinate applicazioni, come quelle di Microsoft. Per risolverlo, segui questi passaggi:

  1. Vai su Google Play, trova lì ASW e aggiornalo;
  2. Se l'errore persiste (in questo caso hai Android 7 e versioni successive al 100%), aggiorna anche Google Chrome e l'errore non verrà più visualizzato.

Nel caso in cui nessuno dei metodi descritti ti abbia aiutato, dovrai eseguire un hard reset alle impostazioni di fabbrica. Assicurati solo di creare un backup con i dati, poiché tutte le informazioni sul dispositivo verranno eliminate.

Articoli correlati in alto