安卓手机app开发用的浏览器内核主要分为两大类WebView和Chrome Custom Tabs。
WebView是一个基于WebKit引擎的组件,可以在应用程序中直接嵌入网页。它提供了与普通浏览器相似的浏览体验,可以支持网页中的HTML、CSS和JavaScript等标准网页技术,并且可以借助调用Java代码与网页进行交互。WebView可以借助设置不同的参数来实现不同的网页浏览效果,比如启用JavaScript、启用缩放、开启DOM存储等。虽然WebView的使用相对简单,但由于它的渲染能力有限,无法与桌面浏览器相媲美,同时由于它和系统紧密绑定,更新和安全问题也一直是开发者关注的热点。
Chrome Custom Tabs 是 谷歌 推出的一种新型浏览器,它以 Chrome 为内核,在 WebView 原有功能基础上增加了很多新特性,比如加载速度更快,有更好的防止滥用的能力,支持预渲染等。开发者可以借助 Intent 启动 Chrome Custom Tabs ,并把它整合到自己的应用程序中,最终在用户浏览网页时提供更好的体验。比如在 WebView 中打开某些网页时可能需要用户登入或验证信息,可是在 Chrome Custom Tabs中则可以直接在应用程序中生成登入界面,使得用户体验更加流畅和便捷。可是,Chrome Custom Tabs也有自身的局限性,比如不能与 WebView 进行深度交互,功能扩展有限等。
总体来说,不管是WebView还是Chrome Custom Tabs,它们都有其优点和缺陷,开发者需要在应用程序场景下综合考虑选择哪一种。