Есть ли альтернатива WebViews в Android? - PullRequest
0 голосов
/ 06 июля 2018

Я создаю приложение для Android и использую традиционные веб-представления для загрузки веб-страниц. Мне было интересно, есть ли альтернатива WebViews, которая может ускорить загрузку веб-страниц.

Я прочитал о https://crosswalk -project.org / documents / about.html , но обнаружил, что это увеличивает размер приложения на ~ 50 МБ. Кроме того, он увеличивает скорость загрузки только на 10-15% и содержит ошибки.

Если альтернативы нет, есть ли способ сделать WebViews быстрее?

Заранее спасибо.

Понижение голоса должно сопровождать причину.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Если вам не нужно взаимодействовать со страницей, вы можете использовать Пользовательские вкладки Chrome . Он включает в себя функции для разогрева и предварительной загрузки страницы, чтобы она работала очень быстро для пользователя. Если вы используете его таким образом, это быстрее, чем запуск внешнего браузера, и быстрее, чем загрузка WebView.

0 голосов
/ 06 июля 2018

Это действительно зависит от "богатства" веб-контента, который вы пытаетесь загрузить.

Стандартный Android TextView фактически поддерживает рендеринг небольшого подмножества HTML, вызывая setText(Html.fromHtml("This will be <strong>bold</strong> text"));

Но если что-то более сложное, чем это (например, таблицы, javascript, css и т. Д.), Вы застряли с WebView. Тем не менее, производительность WebViews должна быть достаточно хорошей (почти на родной скорости), если только сама веб-страница не очень тяжелая и не замедляет WebView. Вам следует выполнить профилирование вашего веб-контента, чтобы увидеть узкие места.

...