Android - загружать только часть сайта в веб-браузере - PullRequest
0 голосов
/ 03 ноября 2018

Так что в моем приложении я использую WebView, который часто загружает сайты довольно быстро. Эти веб-сайты содержат множество ненужных вещей, которые не нужно загружать, чтобы мое приложение работало.

Есть ли способ не загружать определенные области сайта? Или есть какие-то хитрости для ускорения загрузки веб-просмотров?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Это всегда будет зависеть от загружаемого веб-сайта. Но помимо этого вы можете попробовать некоторые из этих подходов:

Установить более высокий приоритет рендеринга (устарело в API 18+):

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
     webview.getSettings().setRenderPriority(RenderPriority.HIGH);
}

Включение / отключение аппаратного ускорения:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

Включить кэш:

webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webview.setAppCacheEnabled(true)

Включить базу данных:

webview.getSettings().setDatabaseEnabled(true)

Включить хранилище DOM:

 webview.getSettings().setDomStorageEnabled(true)
0 голосов
/ 03 ноября 2018

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

Как сделать загрузку WebView быстрой и добавить к ней индикатор выполнения

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