我有一个使用Crosswalk的混合

Android应用程序.几个月前我转向Crosswalk,这是一个巨大的生产力提升.我花了很多时间测试不同的Android操作系统版本,并且在HTML5 / CSS3 / ES6实现不完整的情况下遇到的问题要少得多 – 如果我理解正确的话,因为Crosswalk是基于Chromium而不是早期版本的Android.

然而,Crosswalk项目现在已被放弃.我的理解是Android中的原生Webview的后v 5.0实现非常好,以至于Crosswalk已经过时了.

我现在也在考虑放弃Crosswalk – 基于观察到我的目标市场(西欧)Android v 5.0-市场份额是个位数并且快速下降.

在我开始之前,我想我应该在这里问一下. Android v 5.0 WebView是否为HTML5,ES6和CSS3提供了真正平坦的Chrome等级API,或者我是否仍然可能遇到因各种设备供应商对操作系统进行“调整”而导致的未实现功能更糟糕的问题?

提一些具体问题

>我可以期待支持一整套CSS3伪选择器

>我可以假设我可以安全地工作而不使用-webkit样式的供应商前缀

>我是否能够编写使用Object.keys和其他更近期的JS稳定版的JS代码

我无法按版本找到有关Webview全套功能的全面讨论.我非常感谢有关此的任何反馈.

自从我发布这个问题以来,我已经尝试放弃Crosswalk并在运行Android 6的Moto E3Power手机上测试了结果.对于所有意图和目的,该应用程序仍然按预期工作.然而,这远非严格的测试.我正在对这个问题表示赏心悦目,希望能够产生一些明确的答案.

现在已经在两个设备上测试了我的非Crosswalk构建,我遇到了一个紧急问题.我做的一件事是修改cssText.例如document.getElementById('id').style.cssText =

";transform:rotate(45deg) translate(calc(1024px - 1.35em)) rotate(-45deg);"

在我的Android 6.0 Moto上完美运行并提供预期的结果:

>元素#idrotates 45度

>沿其旋转的X轴滑出

>最后旋转-45度

令人惊讶的是,在运行Android 7.0的HTC Hero上,这不起作用.虽然在添加-webkit-prefix之后我甚至没有尝试过.在这两台设备上,我将Webview升级到Play商店的最新版本.

最佳答案 我想你可以尝试:if (Build.VERSION.SDK_INT >= 19) {

webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);

}

else {

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

}

Android 19为WebView提供了Chromium引擎.我猜它在硬件加速方面效果更好.

硬件加速也很有用.您可以在应用程序的不同级别使用它.

申请级别

活动水平

android webview es6,Android v 5.0 webview HTML5,CSS3和ES6兼容性相关推荐

  1. Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决

    Android 8.0 WebView 拍照.简易预览.二维码扫描 各种问题解决 项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能.本人从未做过android ...

  2. Android 9.0 WebView多进程问题

    问题概述 问题描述 Android 9.0及以上版本,多进程使用WebView会引发程序崩溃. 官方说明 在 Android 9 中,为改善应用稳定性和数据完整性,应用无法再让多个进程共享一个 Web ...

  3. 多进程android webview,Android Pie(9.0)WebView在多进程中

    解决了. 我的项目托管了AdMob广告,我在Application类onCreate()中调用了MobileAds.initialize()方法.广告初始值设定项会加载一个WebView,在调用Web ...

  4. Android开发之WebView加载html数据去除Webview滚动条的方法

    老套路看图: 这是通过webview加载HTML源码显示的网页:加载方法如下: webview.loadDataWithBaseURL(null, htmlData, "text/html& ...

  5. 【Android开发】Android Studio中进行简单的WebView构建浏览器开发2

    [[Android开发]Android Studio中进行简单的WebView构建浏览器开发2 第1步:在上一篇博客的基础上,修改activity_main.xml 第2步:在MainActivity ...

  6. 转 Android开发学习笔记:浅谈WebView

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/647456 ...

  7. webview gif android,使用WebView android读取Gif图像

    当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...

  8. android webview实例,android WebView 使用实例

    主布局文件: 主活动类WebViewMainActivity.java: package com.example.ch10; import com.example.baseexample.R; imp ...

  9. android 代码浏览,Webview实现android简单的浏览器实例代码

    WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...

最新文章

  1. 2.3.7 多生产者多消费者问题
  2. C++类构造析构调用顺序训练(复习专用)
  3. [vue] 说说你对SPA单页面的理解,它的优缺点分别是什么?
  4. 论文浅尝 - ICML2020 | 基于子图推理的归纳式关系预测
  5. cuisineroyale服务器所在位置,cuisine royale进不去怎么办?原因及解决办法分享
  6. SharePoint最简母版页
  7. C#操作DataReader类
  8. C++ 操作符new和delete
  9. Android重力感应示例
  10. “我在小公司混,有没有资格去知名技术大会上做分享?”
  11. lighttpd + php for android
  12. Camtasia卡点相册视频教程
  13. 第四章 软件项目进度管理
  14. 怎样用计算机粉碎文件夹,文件无法删除也无法粉碎怎么解决(电脑系统文件夹无法删除的常见解决方法)...
  15. cnplaza照片打印管理 【即影即有软件】
  16. 微软hci推荐服务器,Azure Stack HCI 的系统需求
  17. 2023年全国最新二级建造师精选真题及答案27
  18. linux在root安装软件,避免使用root安装软件
  19. Unity工程里的那些东西
  20. ADXL345知识学习总结

热门文章

  1. php 常用编译参数,php编译参数,不用怕!!
  2. matlab各个指令的含义,[MATLAB基础] 求解这段指令的意思,越详细越好,谢谢啦
  3. c语言long a什么意思啊,英文long的中文是什么意思
  4. Android studio 3.x 安装genymotion插件
  5. MySql数据库常用命令宝典
  6. 人体轮廓_人体艺术:赏世界著名的女人体油画:身体轮廓
  7. 【OpenCV 例程200篇】12. 图像通道的合并(cv2.merge)
  8. 实践平台linux,关于构造Linux系统实践平台的设想
  9. 企业案例(二):增量恢复案例
  10. 读“硬件抽象层:HAL”的心得