android webview es6,Android v 5.0 webview HTML5,CSS3和ES6兼容性
我有一个使用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兼容性相关推荐
- Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
Android 8.0 WebView 拍照.简易预览.二维码扫描 各种问题解决 项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能.本人从未做过android ...
- Android 9.0 WebView多进程问题
问题概述 问题描述 Android 9.0及以上版本,多进程使用WebView会引发程序崩溃. 官方说明 在 Android 9 中,为改善应用稳定性和数据完整性,应用无法再让多个进程共享一个 Web ...
- 多进程android webview,Android Pie(9.0)WebView在多进程中
解决了. 我的项目托管了AdMob广告,我在Application类onCreate()中调用了MobileAds.initialize()方法.广告初始值设定项会加载一个WebView,在调用Web ...
- Android开发之WebView加载html数据去除Webview滚动条的方法
老套路看图: 这是通过webview加载HTML源码显示的网页:加载方法如下: webview.loadDataWithBaseURL(null, htmlData, "text/html& ...
- 【Android开发】Android Studio中进行简单的WebView构建浏览器开发2
[[Android开发]Android Studio中进行简单的WebView构建浏览器开发2 第1步:在上一篇博客的基础上,修改activity_main.xml 第2步:在MainActivity ...
- 转 Android开发学习笔记:浅谈WebView
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/647456 ...
- webview gif android,使用WebView android读取Gif图像
当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...
- android webview实例,android WebView 使用实例
主布局文件: 主活动类WebViewMainActivity.java: package com.example.ch10; import com.example.baseexample.R; imp ...
- android 代码浏览,Webview实现android简单的浏览器实例代码
WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...
最新文章
- 2.3.7 多生产者多消费者问题
- C++类构造析构调用顺序训练(复习专用)
- [vue] 说说你对SPA单页面的理解,它的优缺点分别是什么?
- 论文浅尝 - ICML2020 | 基于子图推理的归纳式关系预测
- cuisineroyale服务器所在位置,cuisine royale进不去怎么办?原因及解决办法分享
- SharePoint最简母版页
- C#操作DataReader类
- C++ 操作符new和delete
- Android重力感应示例
- “我在小公司混,有没有资格去知名技术大会上做分享?”
- lighttpd + php for android
- Camtasia卡点相册视频教程
- 第四章 软件项目进度管理
- 怎样用计算机粉碎文件夹,文件无法删除也无法粉碎怎么解决(电脑系统文件夹无法删除的常见解决方法)...
- cnplaza照片打印管理 【即影即有软件】
- 微软hci推荐服务器,Azure Stack HCI 的系统需求
- 2023年全国最新二级建造师精选真题及答案27
- linux在root安装软件,避免使用root安装软件
- Unity工程里的那些东西
- ADXL345知识学习总结
热门文章
- php 常用编译参数,php编译参数,不用怕!!
- matlab各个指令的含义,[MATLAB基础] 求解这段指令的意思,越详细越好,谢谢啦
- c语言long a什么意思啊,英文long的中文是什么意思
- Android studio 3.x 安装genymotion插件
- MySql数据库常用命令宝典
- 人体轮廓_人体艺术:赏世界著名的女人体油画:身体轮廓
- 【OpenCV 例程200篇】12. 图像通道的合并(cv2.merge)
- 实践平台linux,关于构造Linux系统实践平台的设想
- 企业案例(二):增量恢复案例
- 读“硬件抽象层:HAL”的心得