Я наконец-то понял причину плохой производительности Android WebView.
Обратите внимание на изображение ниже ... Он использовал 12 секунд от OnPageStarted до OnPageFinished. Потому что он должен загружать CSS, JavaScript и ... AJAX ...
![the debug window:](https://i.stack.imgur.com/OfLZI.png)
Я заметил, что JQuery и JQueryMobile должны загрузить всю структуру DOM в Html. Так что если я лениво загружаю javascript после OnPageFinished, он должен показывать страницу быстрее.
Сначала используйте setTimeout вместо $ (document) .ready (function () {}); в JQuery. Затем используйте lazyload файл JavaScript.
Конечный html и javascript:
<script src="/css/j/lazyload-min.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
loadComplete(){
//instead of $(document).ready(function() {});
}
function loadscript()
{
LazyLoad.loadOnce([
'/css/j/jquery-1.6.2.min.js',
'/css/j/flow/jquery.flow.1.1.min.js',
'/css/j/min.js?v=2011100852'
], loadComplete);
}
setTimeout(loadscript,10);
</script>
Вы можете найти lazyload-min.js в http://wonko.com/post/painless_javascript_lazy_loading_with_lazyload
После этого вы можете увидеть изображение журнала ниже:
![after change the javascript](https://i.stack.imgur.com/njXLt.png)
Теперь от OnPageStarted до OnPageFinished требуется всего 2 секунды.
Я разместил статью на https://wenzhang.baidu.com/page/view?key=22fe27eabff3251f-1426227431
Но это было написано на китайском языке:)