WebView 在Android端使用小结

1 篇文章 0 订阅
WebView 在Android端使用小结

官方SDK:A View that displays web pages

标签:WebSettingsWebViewDatabaseCookieManagerWebStorageaddJavascriptInterface


1. WebView内核
  1. Android 4.4以下(不包含4.4),系统WebView是采用 WebKit 内核
  2. Android 4.4及其以上Google 采用了 chromium 作为系统WebView的底层内核支持

两个版本区别:

  1. 基于Chromium WebView提供更广的HTML5,CSS3,JavaScript支持
  2. Chromium 支持远程调试 Chrome DevTools

2. 第三方WebView内核
  1. 腾讯X5内核
  2. CrossWalk

3. WebView使用小结
  1. WebView加载数据几种方式
    WebView加载数据有两种方式,一种是直接根据一个url来加载一个网页,另一种是只加载一段html文本,两种方法各有利弊 WebView使用loadUrl和loadData的区别
  • 加载的html文本很简单,对排版的要求不高,那么使用loadData比较好
  • 排版比较复杂,还是用loadUrl

4. WebView常见使用错误
  1. 手机上展示网页缩放样式
webSetting.setUseWideViewPort(true);
  1. 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);
    }

5. 参考
  1. AndroidUI4Web:最适合Android开发者的WebApp框架
  2. AgentWeb
  3. Android WebView使用详解 这篇总结很全
  4. Android 各个版本WebView
  5. Android WebView的loadData方法注意事项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初心一点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值