对于我们的Android应用程序,我们希望嵌入自己的浏览器/渲染引擎。最可能的候选者是Webkit/Chromium。我们正在寻找类似于WebView的东西,但由我们控制的浏览器(版本)支持。
有些手机厂商不幸地决定在此处和那里调整标准Android浏览器。在某些情况下,这会破坏我们的应用程序或使我们嵌入网页的事实更加明显。
到目前为止,我们的研究没有找到任何有用的东西。我们发现了三次死亡尝试将Webkit移植到NDK(裸的Android Webkit端口使用了NDK中不可用的功能,因此无法供应用程序开发者使用)。
更新
在查看了GitHub上的chromeview项目后(接受的答案),我们决定等待Google在未来的Android设备上发布基于Chrome的WebView。Chromium渲染引擎相当大(约40MB),这并不留下太多空间给实际的应用程序 :(
背景
我们应用程序的重要部分包括在视图中嵌入的网页片段(由应用程序本身提供)。我们尽可能透明地进行操作(从视觉/用户体验角度)。到目前为止,我们一直在使用WebView,这在大多数情况下都有效。除非它不起作用。有些手机厂商不幸地决定在此处和那里调整标准Android浏览器。在某些情况下,这会破坏我们的应用程序或使我们嵌入网页的事实更加明显。
我们的想法
我们希望有一个类似于WebView的组件,但是我们可以控制使用哪个版本的Webkit/Chromium(或其他渲染引擎)。它不一定必须是最新和最好的版本。更重要的是,我们可以让我们的应用程序在尽可能多的Android设备上正常工作。到目前为止,我们的研究没有找到任何有用的东西。我们发现了三次死亡尝试将Webkit移植到NDK(裸的Android Webkit端口使用了NDK中不可用的功能,因此无法供应用程序开发者使用)。
- 公司100的Webkit Android端口(超过两年没有更新)
- mogo-browser(他们最后一次修订是删除所有源代码)
- NDK Webkit(作者正式放弃)
在StackOverflow上查看,我们还发现了许多类似的问题,大部分都是通过指向WebView来解决的(我们已经这样做了,但不够好)
我们目前正在调查是否可以将Chromium for Android(或其中的某些部分)转化为库,供我们的应用程序使用。有其他人这样做过吗?更新
在查看了GitHub上的chromeview项目后(接受的答案),我们决定等待Google在未来的Android设备上发布基于Chrome的WebView。Chromium渲染引擎相当大(约40MB),这并不留下太多空间给实际的应用程序 :(