安卓webview与js交互 问题总结

本文介绍了Android系统中WebView从WebKit到Chromium内核的变化过程,包括API兼容性、HTML5/CSS3/JavaScript支持增强等内容,并对比了两者在不同方面的性能差异。

1.首先 sdk 版本。在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核,而在Android 4.4及其以上Google 采用了chromium内核作为系统WebView的底层内核支持。在这一变化中Android 提供的WebView相关API并没有发生大变化,在4.4上也兼容低版本的API并且引进了少部分API,基于Chromium Webview提供更广的HTML5,CSS3,JavaScript支持,在目前最新Android 系统版本5.0上基于chromium 37,Webview提供绝大多数的html5特性支持。Webkit javascript引起采用WebCore Javascript 在Android 4.4上换成了V8能直接提升JavaScript性能。另外Chromium 支持远程调试(Chrome DevTools)。

WebKit for WebView VS Chromium for WebView性能比对

                Webkit      Chromium            备注
HTML5            278          434       http://html5test.com
远程调试         不支持         支持       Android 4.4及以上支持
内存占用           小           大           相差20-30M左右
WebAudio        不支持        支持       Android 5.0及以上支持
WebGL           不支持        支持       Android 5.0及以上支持
WebRTC          不支持        支持       Android 5.0及以上支持

参考:http://blog.youkuaiyun.com/hjhrq1991/article/details/52336434

2. h5页面中回调一串base64的图片(String),安卓解码切记去掉前面的“data:image/png;base64,”。否则解码base64.decode(string,Base64.DEFAULT),报错(java.lang.IllegalArgumentException: bad base-64



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值