一、前提条件
已完成 集成与初始化。
二、掉帧率埋点
·在每次滑动前调用 QAPM.beginScene("xxx滑动", QAPM.ModeDropFrame);
·在滑动结束后调用 QAPM.endScene("xxx滑动", QAPM.ModeDropFrame);
一般可以通过重写滑动组件 onScrollStateChanged 方法来实现,示例如下:
@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) { QAPM.endScene("xxx滑动", QAPM.ModeDropFrame); //xxx滑动名称由你自定义,你可以填写任意名称 } else { QAPM.beginScene("xxx滑动", QAPM.ModeDropFrame);//xxx滑动名称由你自定义,你可以填写任意名称 }
三、校验功能是否正常
·检索 TAG:QAPM_dropframe_DropFrameMonitor
滑动结束(调用 endScene)后,打印出以下日志则代表掉帧率数据已经存入了本地数据库:
·检索 TAG: [plugin::101]
存在 App 本地数据库的掉帧数据将会上报,打印以下数据,代表上报成功:
·检索 TAG: QAPM_looper_LooperPrinter
如打印以下日志,则代表卡顿监控正常:
如打印以下日志,则代表卡顿上报正常:
注意:说明: