在没有科尔多瓦的情况下使用人行横道独立
Using crosswalk standlone without cordova
我正在使用人行横道 webview 构建一个混合 android 应用程序,因为我的应用程序需要 webrtc 支持。我有一个疑问,因为 cordova webview 在 android 版本上不稳定,也没有 webrtc 支持,因此我们添加了人行横道插件,那么为什么不使用人行横道独立。在这种情况下,我们还将对 android 的本机功能进行一些控制。那么使用 cordova + crosswalk 比单独使用 crosswalk webview 的优势是什么?
Cordova 是一个完整的 HTML5 开发框架,带有大量的插件,可以帮助您使用 Web API 完成一些原本只有本机代码才能完成的工作。默认情况下,Cordova 在 Android 上使用系统 WebView。
相比之下,Crosswalk 是一个 HTML5 引擎,主要目的是成为更强大的 WebView。如果您正在开发纯 Web 应用程序,Cordova 是推荐的方式,您可以通过安装 Crosswalk 插件将系统 WebView 替换为 Crosswalk。但是如果你已经有很多原生Java代码,想构建一个混合应用,直接使用Crosswalk的embedding API会更方便。
如果您这样做,您基本上是将网站重新打包到应用程序中。我不知道 Android,但 Apple 肯定不会批准您的应用程序,这无论如何都违背了使用混合框架的目的。
你可以的,我有,有些事情你需要注意。
你会 运行 犯错误,crosswalk 社区要小得多,因此你的错误的一些解决方案将很难在通常的地方找到。
然后你将不得不做出一些决定(space-明智)。在人行横道中,您有共享和嵌入式模式。
https://crosswalk-project.org/documentation/shared_mode.html
您将 运行 在使用 x86 和 64 位手机进行嵌入式模式和测试时遇到一些麻烦。 (您需要将 gradle 依赖项更改为 64 位)。
使用 proguard 和架构拆分,您可以将应用程序打包为 "reasonable" 大小(小于 40mb),具体取决于资产文件夹的内容。 (嵌入式模式)
作为一名 java 开发人员,我没有看到在大多数项目中使用 cordova + crosswalk 的优势,但我确实希望 crosswalk 可用的文档能够更频繁地更新。
要开始,请将此添加到您的 gradle 文件中:
repositories {
mavenLocal()
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
dependencies {
compile 'org.xwalk:xwalk_core_library:20.50.533.12'
}
我正在使用人行横道 webview 构建一个混合 android 应用程序,因为我的应用程序需要 webrtc 支持。我有一个疑问,因为 cordova webview 在 android 版本上不稳定,也没有 webrtc 支持,因此我们添加了人行横道插件,那么为什么不使用人行横道独立。在这种情况下,我们还将对 android 的本机功能进行一些控制。那么使用 cordova + crosswalk 比单独使用 crosswalk webview 的优势是什么?
Cordova 是一个完整的 HTML5 开发框架,带有大量的插件,可以帮助您使用 Web API 完成一些原本只有本机代码才能完成的工作。默认情况下,Cordova 在 Android 上使用系统 WebView。 相比之下,Crosswalk 是一个 HTML5 引擎,主要目的是成为更强大的 WebView。如果您正在开发纯 Web 应用程序,Cordova 是推荐的方式,您可以通过安装 Crosswalk 插件将系统 WebView 替换为 Crosswalk。但是如果你已经有很多原生Java代码,想构建一个混合应用,直接使用Crosswalk的embedding API会更方便。
如果您这样做,您基本上是将网站重新打包到应用程序中。我不知道 Android,但 Apple 肯定不会批准您的应用程序,这无论如何都违背了使用混合框架的目的。
你可以的,我有,有些事情你需要注意。 你会 运行 犯错误,crosswalk 社区要小得多,因此你的错误的一些解决方案将很难在通常的地方找到。
然后你将不得不做出一些决定(space-明智)。在人行横道中,您有共享和嵌入式模式。
https://crosswalk-project.org/documentation/shared_mode.html
您将 运行 在使用 x86 和 64 位手机进行嵌入式模式和测试时遇到一些麻烦。 (您需要将 gradle 依赖项更改为 64 位)。 使用 proguard 和架构拆分,您可以将应用程序打包为 "reasonable" 大小(小于 40mb),具体取决于资产文件夹的内容。 (嵌入式模式)
作为一名 java 开发人员,我没有看到在大多数项目中使用 cordova + crosswalk 的优势,但我确实希望 crosswalk 可用的文档能够更频繁地更新。
要开始,请将此添加到您的 gradle 文件中:
repositories {
mavenLocal()
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
dependencies {
compile 'org.xwalk:xwalk_core_library:20.50.533.12'
}