Как улучшить время загрузки веб-просмотра - PullRequest
16 голосов
/ 02 июня 2011

У меня есть URL, который я могу загрузить в веб-просмотре.Если я открываю веб-просмотр через браузер, это занимает меньше времени, но если я загружаю URL-адрес в веб-просмотр, это занимает больше времени.Кроме того, если мне придется повторно использовать ту же страницу веб-просмотра с тем же URL-адресом на другом экране, я не смогу этого сделать, потому что если я использую один и тот же объект веб-просмотра на разных экранах, то для загрузки URL-адреса также требуется время.* Как мне сделать мой веб-просмотр для мгновенной загрузки URL-адреса?

Ответы [ 4 ]

1 голос
/ 05 июля 2011

Вы можете использовать плагины YSlow или Google PageLoad для своего браузера, чтобы получить конкретные советы о том, как улучшить загрузку страницы и ускорить вашу страницу.

0 голосов
/ 03 февраля 2014

установить высокий приоритет рендеринга для вашего веб-представления, может решить проблему до некоторой степени что-то вроде этого

webview.getSettings().setRenderPriority(RenderPriority.HIGH);
0 голосов
/ 13 июля 2013

По умолчанию WebView не предоставляет виджеты, подобные браузеру, не включить JavaScript и ошибки веб-страницы игнорируются.

здесь я вставляю небольшую часть кода zirco-browser

settings.setJavaScriptEnabled(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_JAVASCRIPT, true));
            settings.setLoadsImagesAutomatically(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_IMAGES, true));
            settings.setUseWideViewPort(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_USE_WIDE_VIEWPORT, true));
            settings.setLoadWithOverviewMode(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_LOAD_WITH_OVERVIEW, false));
            settings.setSaveFormData(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_FORM_DATA, true));
            settings.setSavePassword(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_PASSWORDS, true));
            settings.setDefaultZoom(ZoomDensity.valueOf(Controller.getInstance().getPreferences().getString(Constants.PREFERENCES_DEFAULT_ZOOM_LEVEL, ZoomDensity.MEDIUM.toString())));             
            settings.setUserAgentString(Controller.getInstance().getPreferences().getString(Constants.PREFERENCES_BROWSER_USER_AGENT, Constants.USER_AGENT_DEFAULT)); 
0 голосов
/ 05 июля 2011

Вы можете попробовать другой режим кэширования: http://developer.android.com/reference/android/webkit/WebSettings.html#setCacheMode%28int%29

или, если страница не изменяется, просто используйте loadDataWithBaseURL: http://developer.android.com/reference/android/webkit/WebView.html#loadDataWithBaseURL%28java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String%29

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...