web-dev-qa-db-de.com

WebView vs. Chrome Custom Tab

Ich baue eine App, bei der ich in einer Detailaktivität eine Webseite anzeigen muss ... __ Ich wollte WebView verwenden, aber dann habe ich Chrome Custom Tab gesehen.

Was denkst du, ist es besser zu implementieren und warum?

8
Angelo Parente

Wenn Sie nur eine bestimmte Seite anzeigen möchten, sollten Sie die benutzerdefinierten Registerkarten von Chrome verwenden. Sie können die Symbolleiste so gestalten, dass sie dem App-Stil ähnelt. Sie dient dazu, Inhalte anzuzeigen, ohne dass Sie sich um andere Dinge kümmern müssen.

wenn Sie die volle Kontrolle darüber haben möchten, was der Benutzer auf dieser Website tut, müssen Sie eine Webansicht verwenden. (Sie können verhindern, dass der Benutzer auf Links in der Webansicht klickt, Sie könnten Daten abfangen, die der Benutzer in die Steuerelemente der Website eingibt ...) .__ Dies kann jedoch auch ein negativer Aspekt sein, da der Benutzer Ihnen wirklich vertrauen muss, dass Sie ihn ablegen Er kann seine Daten nicht protokollieren oder sich sogar damit abfinden. 

zusammenfassung: "WebView ist eine gute Lösung, wenn Sie Ihre eigenen Inhalte in Ihrer App hosten. Wenn Ihre App Personen an URLs außerhalb Ihrer Domain weiterleitet, empfehlen wir die Verwendung benutzerdefinierter Chrome-Registerkarten." 

-> Wenn es nicht Ihre Website ist, sollten Sie wahrscheinlich benutzerdefinierte Registerkarten verwenden.

https://developer.chrome.com/multidevice/Android/customtabs#whentouse

15
stamanuel

Webview: Wenn Sie eigene Inhalte mit Klicklistenern und Datenabhörern haben möchten, müssen Sie zur Webview gehen. Der Staat wird jedoch nicht mit dem Browser geteilt. 

Benutzerdefinierte Registerkarte "Chrome": Wenn Sie nur zu einer URL umleiten, bevorzuge ich die benutzerdefinierte Registerkarte "Chrome". Aber es hat auch wenig Nachteile. Wir ändern nicht die Farbe des Titeltextes, wo wir die Farbe der Titelzeile ändern können. Die Textfarbe wird nur von der Designfarbe ausgewählt. Und wir können Aktionen hinzufügen, aber wir können das Überlaufmenüsymbol oder die gesamten in der Überlaufaktion angezeigten Aktionen nicht ändern. Obwohl die Einschränkung keine große Sache ist. Ich empfehle Chrome Custom Tab über Webview.