WebView 在Android端使用小结
官方SDK:A View that displays web pages
标签:WebSettings
、WebViewDatabase
、CookieManager
、 WebStorage
、addJavascriptInterface
1. WebView内核
两个版本区别:
- 基于Chromium WebView提供更广的
HTML5
,CSS3
,JavaScript
支持 - Chromium 支持远程调试 Chrome DevTools
2. 第三方WebView内核
- 腾讯X5内核
CrossWalk
3. WebView使用小结
- WebView加载数据几种方式
WebView加载数据有两种
方式,一种是直接根据一个url来加载一个网页,另一种是只加载一段html文本,两种方法各有利弊 WebView使用loadUrl和loadData的区别
- 加载的html文本很简单,对排版的要求不高,那么使用loadData比较好
- 排版比较复杂,还是用loadUrl
4. WebView常见使用错误
- 手机上展示网页
缩放
样式
webSetting.setUseWideViewPort(true);
- WebView展示在不同屏幕手机上,跟原始尺寸缩放比
// WebViewClient中重写该方法
@Override
public void onScaleChanged(WebView view, float oldScale, float newScale) {
super.onScaleChanged(view, oldScale, newScale);
// Log.i(TAG, "onScaleChanged oldScale: " + oldScale);
// Log.i(TAG, "onScaleChanged newScale: " + newScale);
}