前段时间项目中用到了h5。从目前的市场来看,原生和h5的结合受到很多公司的欢迎,刚好最近微信也推出了它自己的“小程序”,这在Android程序员之间也掀起了波澜,引起大家讨论。
个人觉得Google提供的webview有很多的坑,我这次就踩了不少,比如在某些版本的系统上某个方法不会执行,或者执行的顺序不一样,有的方法会多执行一次,说白了就是兼容性做的很差,究其主要原因,是Android4.4前后webview 的内核发生了变化。那么Google难道没有发现这个问题?Google肯定发现了,那为什么还做的这么差劲呢,个人觉得有这么一个原因吧,Google想大力推广自己的Android,如果webview做的很好了,h5的应用势必会越来越广泛,势必会有很多不大的公司在一个app中更多的选择使用h5。因为它开发方便,维护成本更低,有了问题不用版本迭代,在后台直接就改了(这些是现在原生app面临的一大问题,但是有解决办法)。
下面就来说说我在这次webview开发中遇到的问题,和对webview的一个简单的封装。
首先上效果图:
下面主要说下实现的方法:
先需要一个webview,这个webview用来加载h5的页面,在半屏播放的时候也用这个web