Jer*_*zak 44 android google-chrome cordova
我正在写一个扭曲SVG图形的游戏应用程序,直到他们喊"叔叔!".当从Web服务器托管时,该程序在iPad(safari/webkit)上运行正常,此处不再需要说明.只要使用最新版本的Chrome(如v.25或更高版本),它在从Android服务器托管时也适用于Android平板电脑.
该程序根本不访问互联网,但使用其SVG图形,运行Javascript并将状态存储在HTML5 localStorage()中.
如果我在较旧的Android平板电脑的"默认浏览器"上运行该程序,则无法正确处理SVG图形,因此我需要在平板电脑上安装最新版本的Chrome.
我刚刚为我的应用创建了一个APK,并发现当我在我真正的新Android平板电脑上安装它时,它不会使用Chrome浏览器.相反,它似乎使用嵌入在APK中的浏览器,或者至少从平板电脑中存在补充库的APK中调用.
我对APK的目标是让我的代码运行最近的webkit浏览器,这似乎意味着在Chrome环境中运行.
对于我的问题,我需要改变一些事情.但是什么?
亲爱的读者能否为我提供线索?
谢谢,
杰罗姆.
sme*_*vin 52
我推荐Crosswalk,但自2017年3月19日起,它已被宣布为EOL(更多信息如下).尽管如此,它是迄今为止最稳定的解决方案,我们的团队目前在生产应用程序中使用它.简而言之,它在你的apk中打包了一个基于Chromium的webview,它得到了英特尔的支持.您可以从Android 4.X开始使用它.
官方销售宣传:
Crosswalk是雄心勃勃的HTML5应用程序的Web运行时.它提供了现代浏览器的所有功能,结合深度设备集成和用于添加本机扩展的API.它特别适用于移动设备,支持Android和Tizen.
对于Cordova 4.0.0及更高版本,有一个官方的Crosswalk插件,使其易于启动和运行:https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview
如果你的Cordova项目正在运行,你需要做的就是
cordova plugin add cordova-plugin-crosswalk-webview --save
Run Code Online (Sandbox Code Playgroud)
添加Crosswalk webview插件.下一个构建将获取所有依赖项并很好地打包所有内容.
Android 4.4.x
在Android 4.4上,您的混合应用程序将在基于Chromium的WebView上运行,但是,它将永远停留在同一版本上(如果我没弄错它是Chromium 33).在我看来,最好也在这里使用Crosswalk.
Android 5.0+
如果您为Android 5.0及更高版本编写代码,则会通过Google Play更新Chromium WebView.更多信息:http://developer.android.com/about/versions/lollipop.html#WebView
CrossWalk版本20及以上版本
从版本20开始,CrossWalk将放弃对Android 4.0.X的支持.如果您确实需要在支持矩阵中保留4.0.X,请不要升级.我建议为Android 5.X及更高版本构建另一个APK,根本不再包含CrossWalk.更多信息
Crosswalk v23是最后一个版本(EOL)
Crosswalk决定在2017年1月发布最后一个稳定版本,版本23.这结束了对Crosswalk的官方支持,并将错误修正等留给了社区.博客中的更多信息
注意!
我发现运行我的移动混合应用程序在Crosswalk上的图形性能比我依赖系统webview(在Android 5.x上的Sony Xperia ZL上测试,因此webview通过Play商店更新)更好.为什么呢,我还不知道,也许Crosswalk以某种方式配置Webview?这需要进一步调查.
小智 7
尝试https://github.com/thedracle/cordova-android-chromeview 这是一个新项目,需要更多工作,但将chromeview项目与cordova相结合,将chrome嵌入到cordova android应用程序中
这看起来很有前途:Crosswalk + Cordova.
优点:
Github回购:https://github.com/crosswalk-project/crosswalk-cordova-android.
| 归档时间: |
|
| 查看次数: |
42259 次 |
| 最近记录: |