Lors de l'utilisation de webview
, j'ai constaté que la réponse de l'application était très lente lors du premier démarrage du fragment avec WebView, mais elle n'était pas également lente lors du redémarrage ultérieur
05-05 20:57:18.721 I/WebViewFactory: Loading com.google.android.webview version 51.0.2704.81 (code 270408150)
05-05 20:57:18.897 W/System: ClassLoader referenced unknown path: /system/app/WebViewGoogle/lib/arm64
05-05 20:57:18.919 I/cr_LibraryLoader: Time to load native libraries: 14 ms (timestamps 7291-7305)
05-05 20:57:18.919 I/cr_LibraryLoader: Expected native library version number "51.0.2704.81", actual native library version number "51.0.2704.81"
05-05 20:57:18.939 V/WebViewChromiumFactoryProvider: Binding Chromium to main looper Looper (main, tid 1) {20922c4}
05-05 20:57:18.940 I/cr_LibraryLoader: Expected native library version number "51.0.2704.81", actual native library version number "51.0.2704.81"
05-05 20:57:18.941 I/chromium: [INFO:library_loader_hooks.cc(143)] Chromium logging enabled: level = 0, default verbosity = 0
05-05 20:57:19.015 I/cr_BrowserStartup: Initializing chromium process, singleProcess=true
05-05 20:57:19.153 E/ActivityThread: Failed to find provider info for com.google.settings
05-05 20:57:19.197 D/cr_Ime: [InputMethodManagerWrapper.java:30] Constructor
05-05 20:57:19.210 W/cr_AwContents: onDetachedFromWindow called when already detached. Ignoring
05-05 20:57:19.211 D/cr_Ime: [InputMethodManagerWrapper.java:59] isActive: false
05-05 20:57:19.217 D/EgretLoader: EgretLoader(Context context)
05-05 20:57:19.224 D/EgretLoader: The context is not activity
Vérificationlogcat
J'ai constaté que les opérations ci-dessus ne sont effectuées que lors du premier chargement. Existe-t-il un moyen d'améliorer la vitesse de réponse lors de la première ouverture de la vue Web ?
Webview est aussi un navigateur, il a besoin de télécharger des fichiers, et ce sera plus rapide avec le cache plus tard.
L'optimisation n'est rien de plus qu'un chargement, une compression, etc. à la demande. Les optimisations pouvant être utilisées dans les navigateurs de base peuvent également être utilisées ici.
Vous pouvez pré-activer l'affichage Web et définir la hauteur et la largeur de 1 pixel, et précharger de nombreuses ressources statiques le font, et l'expérience utilisateur est très bonne.