本文概述
- 优点和缺点
- 实现Crosswalk
想想看, 不是每个人都可以买到上一代设备, 但是我们需要我们的应用程序在所有设备上的行为都一样……要编写适用于每个版本的代码, 需要大量的代码, 测试和时间已安装设备的WebView。幸运的是, 对于那些需要功能解决方案的人, 我们建议他们在其cordova应用程序中使用Crosswalk Project。
Crosswalk项目是一个开放源代码的Web应用程序运行时, 使用Google的最新版本的Chromium和Blink构建。该项目的目标是为Web应用程序提供最新的创新功能, 包括实验性API和可扩展性。没有开发人员想要旧的, 过时的设备来防止它们使用令人敬畏的新Javascript API, 这就是Crosswalk存在的原因。通过使用Crosswalk Project作为应用程序的嵌入式浏览器, 为用户提供最新版本的Web。
优点和缺点尽管该项目听起来很有希望, 而且听起来很完美, 但值得一提的是使用它的优缺点:
优点
- 你甚至可以在旧的android版本中远程调试应用程序(这是不可能的)。
- 使用现代网络浏览器中的所有可用功能:HTML5, CSS3, JavaScript。
- 改善HTML, CSS和JavaScript的性能。
- 通过减少Android设备碎片来获得一致, 可预测的行为。
- 取决于体系结构, 每个cordova应用程序将至少需要两个APK, 一个用于IA架构, 另一个用于ARM架构。
- APK大小显着增加(2MB空的cordova项目, 但Crosswalk在x86中为30MB, 在armv7中为27MB)。
实现Crosswalk【如何在Cordova Android项目中使用Crosswalk WebView】用Crosswalk替换设备的默认WebView很容易, 就像使用cordova插件一样进行安装即可。
1.创建一个cordova项目
打开一个新终端, 然后导航到将在其中创建项目的文件夹(在本例中为桌面):
cd C:\Users\<
MY-USERNAME>
\Desktop
并创建一个新的cordova项目(或者它可以已经是一个现有项目)
cordova create sandbox com.mycompany.sandbox Sandbox
然后导航到项目文件夹(在本例中为沙箱):
cd sandbox
现在, 你可以通过控制台找到cordova项目的目录。
2.添加Android平台
你需要为你的cordova项目安装一个平台, 在本例中为Android。要安装平台, 请使用以下命令:
cordova platform add android --save
3.安装Crosswalk
平台安装完成后, 执行以下命令继续在你的cordova项目中安装Crosswalk视图:
cordova plugin add cordova-plugin-crosswalk-webview
等待安装完成, 最后在设备或仿真器中测试空应用程序:
cordova run android --device
REM or in the emulator
cordova run android --emulator
恭喜, 你刚刚实现并用Crosswalk Webview替换了设备WebView。要查看生成的APK, 请导航至APK文件夹(\ YOUR-CORDOVA-PROJECT \ platforms \ android \ build \ outputs \ apk), 然后找到android-x86-debug.apk和android-armv7-debug.apk文件。当你的应用程序开发准备就绪并且要在Google Play中发布时, 你可能需要在此处阅读有关如何在Google Play中提交多个APK的文章。
我们建议你最终访问此处主页上的Crosswalk项目以及有关更多信息的文档。
编码愉快!
推荐阅读
- 如何使用Cordova从设备上的base64字符串中保存PDF
- 如何在Cordova应用程序中使用Dropbox
- 如何在Android和iOS的Cordova(Phonegap,ionic)中使用指纹认证
- android studio错误(无法启动守护程序进程)
- Android Studio-JAVA_HOME没有指向有效的JVM安装
- Sinatra APP与树莓上的工头一起运行在家庭网络中无法访问
- Android应用程序中的底部导航栏
- Ionic Cordova构建android无法正常工作
- Jersey初始化功能(在Application对象或ServletContextListner中)