时间:2019-05-03 来源:小程序工厂
楼主安卓卡顿有办法解决嘛
苹果上的JS是jscore ,安卓上的JS引擎是 V8 .其实V8的引擎性能不比苹果的差。之所以安卓出现卡,是因为微信内嵌的V8引擎版本太低。还是一年多以前的版本。 如果微信能够吧V8 引擎的版本更新到最新,保证快到飞起。
了解了!
哥们,推荐你看一下pciker组件和wx.showActionSheet你就知道苹果和安卓的差距了~
安卓上是真的巨丑无比!
那没办法,只能做一套简单的给安卓了
你放个不带事件绑定 movable-view,看看你的安卓机器上卡不。如果很流畅,说明还有优化的余地。如果有优化的余地,可以回来贴下你当前的代码
movable-view 拖动不卡
Page({
timingFunction:'step-start'
效果不明显,但是有的部分也要用到timingFunction其他效果
方便做个代码片段吗
wechatide://minicode/sj7oSMmj7qjY
我试了下,timingFunction,小米6上并不卡,.step({timingFunction:'step-start' })
如果你那边确实还卡,你试试把touchmove的事件反馈写到一个[]里,然后执行一个函数反复回调自己来消化这个数组。注意2点:肉眼50Hz的分辨率,大概20ms就要有一次setData,过于频繁的事件直接通过timestamp过滤掉,不放进数组里;这个反复执行的函数在setData的回调函数里调用自己
好的我试试,谢谢你
加上“step-start”,过滤20ms在安卓效果也不明显,可能是测试的手机比较差 - - ? 魅族pro7plus
另外我也测试了下,在一次普通滑动(中等偏上速度)过程中,如果触发了N次touchmove事件,大约只有 N/2次是小于20ms的
没这机器试哎,可能和性能有点关系吧,屏幕太大,CPU跟不上屏幕处理。。要不,你把你手机快递给我测试测试吧~
如果一次设置操作的渲染耗时在20ms以上,估计怎么处理都会觉得卡了
快递就不用了哈哈哈,很感谢你的帮忙
楼主你如何解决的? wx.createAnimation在安卓卡顿的问题
毕竟是苹果,在安卓上卡是正常的。我做了个上拉页面导航条吸顶,在安卓上都卡顿
是啊,我还特意去试了下一个简单的动画在安卓上都有卡的迹象