Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Webview首次加载缓慢_Android_Caching_Webview - Fatal编程技术网

Android Webview首次加载缓慢

Android Webview首次加载缓慢,android,caching,webview,Android,Caching,Webview,我已经创建了一个库来启动带有Webview的活动。 我正在尝试加载本地HTML文件,每当我开始活动时,该文件中都有一个Iframe,这是第一次显示Iframe大约需要5秒钟。第二次显示大约需要2秒 如何减少首次加载的加载时间 下面分别是两个java文件 WebviewOverlay.java String botUrl = "someurl"; myWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_N

我已经创建了一个库来启动带有Webview的活动。 我正在尝试加载本地HTML文件,每当我开始活动时,该文件中都有一个Iframe,这是第一次显示Iframe大约需要5秒钟。第二次显示大约需要2秒

如何减少首次加载的加载时间

下面分别是两个java文件

WebviewOverlay.java

String botUrl = "someurl";
myWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
myWebView.loadUrl(botUrl);
return myWebView;
WebviewActivity.java

wb = new WebviewOverlay();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().add(R.id.container, wb).commit();

尝试在网页中使用优化的图像。从mspaint调整大小

尝试在网页中使用优化的图像。从mspaint调整大小这一个与Android无关,网页有很多数据,或者可能是需要时间的高分辨率图像,或者页面上的任何脚本在加载时需要时间这一个与Android无关,网页包含大量数据,或者可能是需要时间的高分辨率图像,或者网页上的任何脚本在加载时需要时间

您可以使用预缓存来加速网页加载

  • 从服务器加载数据(HTML),并将其保存到设备内存中的文本文件中
  • 启动协同程序以加载网页并存储在本地存储中
  • 创建一个新的活动,我们将在其中创建一个用于加载此缓存网页的webview
  • 更改webview的一些设置,以支持javascript、domstorage、数据库等
  • 将webclient附加到我们的webview
  • 加载先前创建的文件,其中包含所有缓存的HTML,并将其加载到webview
  • 这是一个Github回购协议,它完全按照您的要求进行


    您可以使用预缓存来加速网页加载

  • 从服务器加载数据(HTML),并将其保存到设备内存中的文本文件中
  • 启动协同程序以加载网页并存储在本地存储中
  • 创建一个新的活动,我们将在其中创建一个用于加载此缓存网页的webview
  • 更改webview的一些设置,以支持javascript、domstorage、数据库等
  • 将webclient附加到我们的webview
  • 加载先前创建的文件,其中包含所有缓存的HTML,并将其加载到webview
  • 这是一个Github回购协议,它完全按照您的要求进行


    这是第一次在没有缓存的情况下加载整个webView。第二次也是从缓存加载,因此加载时间较短。我们是否可以像preload cache@Narendra_NathSure这样做。请在下面检查我的答案。第一次加载整个webView时没有缓存。第二次也是从缓存加载,因此加载时间较短。我们是否可以像preload cache@Narendra_NathSure这样做。请在下面核对我的答案