收藏
回答

动画在ios运行很流畅,在安卓很卡

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android 7.0 魅族pro7plus 6.6.7

根据手指移动改变view高度,在ios运行很流畅,在安卓很卡

最后一次编辑于  2018-07-09  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • 薛定谔de小白喵
    薛定谔de小白喵
    2018-09-03

    楼主安卓卡顿有办法解决嘛

    2018-09-03
    赞同
    回复
  • 向佳
    向佳
    2018-07-11

    苹果上的JS是jscore ,安卓上的JS引擎是 V8 .其实V8的引擎性能不比苹果的差。之所以安卓出现卡,是因为微信内嵌的V8引擎版本太低。还是一年多以前的版本。 如果微信能够吧V8 引擎的版本更新到最新,保证快到飞起。

    2018-07-11
    赞同
    回复 1
    • Bn
      Bn
      2018-07-11

      了解了!

      2018-07-11
      回复
  • 郭炳旭  จุ๊บ
    郭炳旭 จุ๊บ
    2018-07-10

    哥们,推荐你看一下pciker组件和wx.showActionSheet你就知道苹果和安卓的差距了~

    安卓上是真的巨丑无比!

    2018-07-10
    赞同
    回复
  • 卢霄霄
    卢霄霄
    2018-07-09

    你放个不带事件绑定 movable-view,看看你的安卓机器上卡不。如果很流畅,说明还有优化的余地。如果有优化的余地,可以回来贴下你当前的代码

    2018-07-09
    赞同
    回复 12
    • Bn
      Bn
      2018-07-09

      movable-view 拖动不卡


      Page({
        data:{
          animationData: {}
        },
        touchstart(e){
          this.startPoint = e.changedTouches[0].clientY
        },
        touchmove(e){
          var moveH = e.changedTouches[0].clientY - this.startPoint
          this.setData({
            animationData: wx.createAnimation({}).height(300 + Math.abs(moveH)).step({ duration: 0 }).export()
          })
        }
      })

      页面很复杂,原理是这样


      animationData绑定在一个view上,这个view初始宽度100%,高度300px


      这样运行在安卓上都卡

      2018-07-09
      回复
    • 卢霄霄
      卢霄霄
      2018-07-09回复Bn

      timingFunction:'step-start'

      2018-07-09
      回复
    • Bn
      Bn
      2018-07-09回复卢霄霄

      效果不明显,但是有的部分也要用到timingFunction其他效果


      2018-07-09
      回复
    • 卢霄霄
      卢霄霄
      2018-07-09回复Bn

      方便做个代码片段吗

      2018-07-09
      回复
    • Bn
      Bn
      2018-07-09回复卢霄霄

      wechatide://minicode/sj7oSMmj7qjY

      2018-07-09
      回复
    查看更多(7)
  • Rifty
    Rifty
    2018-07-09

    毕竟是苹果,在安卓上卡是正常的。我做了个上拉页面导航条吸顶,在安卓上都卡顿

    2018-07-09
    赞同
    回复 1
    • Bn
      Bn
      2018-07-09

      是啊,我还特意去试了下一个简单的动画在安卓上都有卡的迹象

      2018-07-09
      回复