1.AndroidWebView常见问题及解决方案汇总:
2.请问各位碰到过X5浏览器内,局部滑动使用iscroll卡顿的问题么?
回答:是使用iscroll.js这个JS去滚动么?如果只是为了产生滚动,建议使用overflow属性来,目前有一种滚动优化在线上版本效率不是太好,通过JS去改变CSS的属性产生滚动
3.调用:-webkit-filter:blur(10px);filter:blur(10px);在Android下背景图没有blur掉,只是被单纯的放大而已
回答:-webkit-filter目前还不支持,可以先用图片替换的方式后续版本会支持这个属性
4.shadowBlur是阴影效果吧,我们是想实现图片毛玻璃
ps:H5获取LBS信息的js接口
回答:
navigator.geolocation.getCurrentPosition(showPosition,showError,{enableHighAccuracy:false,timeout:10*1000,maximumAge:0});navigator.geolocation.watchPosition(watchPosition,showError,options);
6.打开视频播放,后退视频仍然在播放
回答:部分机型,浏览页面时打开视频播放,点击返回,页面上的视频仍然在播放。解决办法是捕获后退事件,主动调用onHideCustomView()方法,并且在该方法里将onShowCustomView里关联的view解除关联
回答:X5内核是不会清除的。
8.打开WWW页面,缩放显示的问题
9.关于滚动时候动画的问题
页面滑动过程中动画不会被触发页面滑动过程中动画会被停止这个是X5内核为了做滚动优化而做的限制
10.关于connectiontype定义的问题
回答:X5执行的标准比较老,NetworkInfo_API
enumConnectionType{UNKNOWN=0,ETHERNET=1,WIFI=2,CELL_2G=3,CELL_3G=4,CELL_4G=5,NONE=6,};11.出现网络正常,但是页面打不开的情况
回答:关于设置里面的云加速试下是否可以打开。
12.js阻塞和css阻塞的不同
回答:css是阻塞渲染过程,js阻塞解析过程!对于用户来说,没什么区别,都是空白的js的执行时,如果js中有读写css的属性的代码,并且下载队列中有待加载的css,js执行会被阻塞掉。
13.cookie的4k限制
14.JsDefer与把js放到html底部的区别
回答:jsdefer:先加载,ondownload后执行。和js放到html底部类似。不同的就是html预扫描到会先加载
15.首屏显示后,为什么又会重排版
回答:浏览器的排版宽度受上层ui设置的webview宽度影响。如果webview没设置或者是设置成0,浏览器内核会用默认的排版宽度320px进行排版。此时若webview的宽度值被正常设置,计算出来的排版宽度不是320px(一般是360px),这样浏览器就要用360px宽度,对页面进行重排。
16.canvas的数量是不是有限制
小于等于1G内存手机,由于内存没办法精确统计,当达到75M以上,CANVAS数量最多支持20个
上面说的canvas内存,仅仅是说canvas长宽计算出来的内存,不包括canavs使用的图片等资源内存
回答:是否方便具体说下是什么样的性能问题和css样式缺陷影响到您?我们这边可以跟进查看下原因。
X5内核也在不断改进,您的反馈可以帮助我们进一步优化。
chrome在标准的支持和性能优化方面确实目前走在业界前面,不过android系统的碎片化,android系统webview更是碎片化严重。
android系统上的web开发可能也需要考虑到不同rom的兼容情况。X5内核致力于为开发者提供统一的web体验,并通过不断的优化,来向业界标准对齐。
目前我们也在做基于chromium内核的研究工作,后续在标准的支持和性能上会有进一步提高。
18.请问下x5中js调用android怎么实现?
回答:跟系统内核下一样,都借助addjavainterface实现
20.如果在某个设备第一次打开应用的时候没有网络,x5内核可以启动吗?单网络恢复后还要再次认证,还是不用在认证?
回答:第一次打开应用是不会拉起X5的在第二次打开之后不管有无网络都可以拉起
22.webaudioapi是否已经支持?
回答:暂时还不支持
23.什么时候支持html5的onunload和onbeforeunload事件
回答:现在是支持html5的onunload和onbeforeunload事件的
25.关于svg问题。
回答:关于SVG的问题:
关于svg模糊的问题,有2种情况:
直接访问一个.svgurl的页面或者object,embed加入的svg,出现模糊的问题
此问题已解决,qq浏览器5.8上已经修复,tbs下个版本也会修复svg用作background-image,模糊这个问题是我们目前渲染机制导致不能兼容非标准写法:在用svg作为background-image的时候,需要指定background-size,不然会模糊
关于svg支持情况:在5.3之前的qq浏览器不支持svg,我们会在后台把svg转成一张jpeg图片,供浏览器显示,5.4及以上版本支持svg,如果遇到被转成图片的问题,需要升级浏览器版本。
26.请问flexbox近期会支持吗?
回答:flexbox我们正在做开发支持
27.x5内核目前是独立运行的还是需要安装QQ浏览器?
29.请问x5支持webgl的所有接口吗?能在所有版本的android机(4.0+)和ios机(5.0+)上运行webgl吗?
回答:webgl目前是支持的,不过部分机型上还有兼容性问题
30.X5上支持哪些扩展?支持多少个纹理单元?
回答:X5上只能支持:
WEBGL_lose_contextEXT_texture_filter_anisotropicOES_texture_floatOES_standard_derivativesOES_vertex_array_objectWEBGL_debug_renderer_infoWEBGL_debug_shadersWEBKIT_WEBGL_compressed_texture_s3tc而且这些是必须手机GPU有对应的扩展指令才行的。
关于纹理单元。我们这边没有限制
上面的扩展,也都是基本每一个对应opengl的一个扩展
支持多少纹理单元,也是从opengl查询得到的。
主要应该是看手机GPU支持到啥程度,我们是做个对接。
31.x5的文件分片功能解决了吗,blob=file.webkitSlice(start,stop),这样分片出来的blob用不了啊。
回答:分片问题这边已经定位处理,浏览器会在5.8版本修复
32.手机qq浏览器是否有调试工具呢?
回答:有的,Inspector。
回答:支持websocket,暂不支持wss,不支持webrtc
34.有计划支持webRTC吗?
回答:这个我们后续会评估的。
希望官方能解答我的疑惑和遇到的问题,谢谢。
PS:
回答:播放音效需要获取声音输出焦点,目前只支持同时播放一个音效您提的需求我们会讨论评估后期是否能有方案现
36.播放音效时,为啥会把我后台的BGM播放给暂停掉?
回答:播放声音时当前音频需要获取audiofocus,系统在audiofocus丢失时会通知其它音频播放软件,这个暂停应该是播放软件自身的行为,我们本身并没有暂停后台音频,只是向系统申请了audiofocus
37.300ms延迟是指什么?click和touch
回答:touch点击之后,到click事件被触发,click事件有延迟,touch不存在,用touchstart事件替代click事件就OK
回答:你好flexbox正在开发支持,flexbox在android4.1到4.3系统内核上,也有类似问题,页面是需要兼容的
39.有没有什么x5内核的论坛或者wiki之类的?可以参考下。
另外有我们的公众账号有问题可以随时交流
40.X5公众号叫什么?
回答:腾讯X5浏览服务
42.x5不支持font-face吗?
回答:支持
43.x5支持flex吗?有兼容性文档吗?
44.iscroll+lazyload在x5浏览器里面卡顿很严重,有人碰到过类似问题么,小米手机列表内元素200个左右。
回答:ios因为有刷新功能,点击之后请求到的都是最新的文件,安卓下,不管怎样请求都不会更新文件
47.现在白鹭游戏引擎是不是内置在x5里面了?
回答:内置了白鹭引擎runtime
48.x5内核不支持canvas的background属性吗?
回答:这个是做了优化,当canvas下盖了背景,就没有去绘制背景图片,当初是因为一些手机的GPu在绘制这块,如果存在这种情况绘制非常慢
49.qq浏览器有没有准备支持asm.js的计划?
50.X5不支持canvas.toDataUrl()的image/jpeg参数,还是转成了默认的png格式请问有什么替换方法吗?