GeckoView¶
Android 提供了一个内置的 WebView,应用程序可以将其挂钩以在应用程序上下文中显示网页。但是,Android 的 WebView 并不是真正用于构建浏览器的,因此,许多高级 Web API 被禁用了。此外,它也是一个不断变化的目标:不同的手机可能具有不同版本的 WebView,您的应用程序必须支持所有这些版本。
这就是 GeckoView 的用武之地。GeckoView 是
**功能齐全的**:GeckoView 旨在通过简单的 API 向应用程序公开 Web 的全部功能。可以将其视为利用 Gecko(为 Firefox 提供动力的引擎)的全部功能,同时其 API 类似于 WebView 且易于使用。
**适用于应用程序和浏览器**:GeckoView 特别适合构建移动浏览器,但它可以作为 Web 引擎组件嵌入到任何类型的应用程序中。
**自包含的**:由于 GeckoView 是一个与您的应用程序捆绑在一起的独立库,因此您可以确信您测试的代码就是实际运行的代码。
**符合标准的**:与 Firefox 一样,GeckoView 也对现代 Web 标准提供了出色的支持。