6

Ich implementierte ein WebView mit Bildern aus dem Internet.
Auf Android 4.3 gibt es kein Problem.
Auf Android 4.4 kitkat sind die angezeigten Bilder zu groß.
Wie löse ich das?WebView Unterschied in Android 4.3 bis 4.4

+5

Die zugrunde liegende Browser-Engine hat sich von Webkit zu Chrom geändert. Bitte fügen Sie der Frage relevanten Code hinzu. – laalto

+1

Fehlerprotokoll: 02-18 16: 47: 04.311: I/Chrom (31038): [INFO: async_pixel_transfer_manager_android.cc (56)] Async-Pixelübertragungen werden nicht unterstützt – DevOkAnd

Antwort

7

Android 4.4 (API-Ebene 19) führt eine neue Version von WebView, der auf Chromium basiert. Durch diese Änderung werden die WebView-Leistung und die Standards für HTML5, CSS3 und JavaScript auf die neuesten Webbrowser aktualisiert. Alle Apps, die WebView verwenden, erben diese Upgrades, wenn sie auf Android 4.4 oder höher ausgeführt werden.

Die aktuelle Leistung von Android-Webview ist so schlecht. ChromiumWebView ermöglicht Ihrer Anwendung einen frühzeitigen Zugriff auf die neuesten Funktionen von Chromium und beseitigt die Variabilität aufgrund verschiedener WebView-Implementierungen in verschiedenen Versionen von Android.

Das neue (chrombasierte) WebView ist schneller - bisher keine Überraschung. Aber wenn man sich die Zahlen ansieht, hat sich die Leistung in mehreren Bereichen erhöht (zum Beispiel bis zu 354% für HTML5 Canvas oder 358% für einige Javascript-Tests). So sollte Ihr WebView-Inhalt viel glatter und schneller laufen als zuvor. Old WebView vs. Chromium backed WebView

+0

ein Beispiel im Code? – DevOkAnd

+1

Ich habe kein Beispiel Code –

+0

RIESIGE Verbesserung der Leistung mit 4,4 über 4.3. Auf einem Galaxy Nexus mit 4.3 installiert "tuckerte" meine App entlang - langsam aktualisiert, glitchy Scrolling. Sie können Pre-4.4 nicht wirklich debuggen, weil kein Debugger zum Anhängen vorhanden war. Also habe ich ein CyanogenMod verwendet, um auf 4.4 zu aktualisieren (Google aktualisiert nur Telefone, die neuer als 18 Monate sind), in der Hoffnung, dieselben Probleme zu sehen, aber den Chrome-Debugger anzuhängen. Leider läuft es genauso schnell wie mein Nexus 5, also kann ich nicht sehen, was es verlangsamt. Große Verbesserung, wünschte nur, Google würde Updates erlauben, die älter als 18 Monate sind, weil Benutzer davon profitieren würden. –