Most visited

Recently visited

Added in API level 24

FrameMetrics

public final class FrameMetrics
extends Object

java.lang.Object
   ↳ android.view.FrameMetrics


包含由渲染子系统报告的帧生命周期中各种里程碑的时间数据的类。

支持的指标可以通过其相应的标识符查询。

Summary

Constants

int ANIMATION_DURATION

动画回调持续时间的度量标识符。

int COMMAND_ISSUE_DURATION

命令问题持续时间的度量标识符。

int DRAW_DURATION

指标持续时间的度量标识符。

int FIRST_DRAW_FRAME

一个布尔值的度量标识符,用于确定此帧是否是第一个在新窗口布局中绘制的。

int INPUT_HANDLING_DURATION

输入处理持续时间的度量标识符。

int LAYOUT_MEASURE_DURATION

用于布局/度量持续时间的度量标识符。

int SWAP_BUFFERS_DURATION

交换缓冲区持续时间的度量标识符。

int SYNC_DURATION

同步持续时间的度量标识符。

int TOTAL_DURATION

总帧持续时间的度量标识符。

int UNKNOWN_DELAY_DURATION

未知延迟的度量标识符。

Public constructors

FrameMetrics(FrameMetrics other)

构造一个FrameMetrics对象作为副本。

Public methods

long getMetric(int id)

检索与此帧相关的度量标准标识符 id的值。

Inherited methods

From class java.lang.Object

Constants

ANIMATION_DURATION

Added in API level 24
int ANIMATION_DURATION

动画回调持续时间的度量标识符。

表示发出动画回调所用的纳秒数。

常量值:2(0x00000002)

COMMAND_ISSUE_DURATION

Added in API level 24
int COMMAND_ISSUE_DURATION

命令问题持续时间的度量标识符。

表示向GPU发出绘制命令所用的纳秒数。

常数值:6(0x00000006)

DRAW_DURATION

Added in API level 24
int DRAW_DURATION

指标持续时间的度量标识符。

表示为视图层次结构应用的转换计算的DisplayLists经过的纳秒数。

常量值:4(0x00000004)

FIRST_DRAW_FRAME

Added in API level 24
int FIRST_DRAW_FRAME

一个布尔值的度量标识符,用于确定此帧是否是第一个在新窗口布局中绘制的。

getMetric(int)将返回0代表假,1代表真。

第一次并条框架预计会很慢,并且通常应该免除显示的杂乱计算,因为它们不会在动画中跳过,并且通常会被窗口动画或其他技巧隐藏。

常量值:9(0x00000009)

INPUT_HANDLING_DURATION

Added in API level 24
int INPUT_HANDLING_DURATION

输入处理持续时间的度量标识符。

表示发出输入处理回调所用的纳秒数。

常数值:1(0x00000001)

LAYOUT_MEASURE_DURATION

Added in API level 24
int LAYOUT_MEASURE_DURATION

用于布局/度量持续时间的度量标识符。

表示测量并布置视图层次结构的无效片段所用的纳秒数。

常量值:3(0x00000003)

SWAP_BUFFERS_DURATION

Added in API level 24
int SWAP_BUFFERS_DURATION

交换缓冲区持续时间的度量标识符。

表示向显示子系统发出此帧的帧缓冲区所经过的纳秒数。

常量值:7(0x00000007)

SYNC_DURATION

Added in API level 24
int SYNC_DURATION

同步持续时间的度量标识符。

表示将计算的显示列表与渲染线程同步所用的纳秒数。

常量值:5(0x00000005)

TOTAL_DURATION

Added in API level 24
int TOTAL_DURATION

总帧持续时间的度量标识符。

表示此帧用于呈现并发布到显示子系统的总时间(以纳秒为单位)。

等于所有其他时间价值度量标识符的值的总和。

常量值:8(0x00000008)

UNKNOWN_DELAY_DURATION

Added in API level 24
int UNKNOWN_DELAY_DURATION

未知延迟的度量标识符。

表示等待UI线程变得响应并处理帧所经过的纳秒数。 大部分时间这应该是0。

常量值:0(0x00000000)

Public constructors

FrameMetrics

Added in API level 24
FrameMetrics (FrameMetrics other)

构造一个FrameMetrics对象作为副本。

使用此方法可以复制 onFrameMetricsAvailable(Window, FrameMetrics, int)报告的 onFrameMetricsAvailable(Window, FrameMetrics, int)

Parameters
other FrameMetrics: the FrameMetrics object to copy.

Public methods

getMetric

Added in API level 24
long getMetric (int id)

检索与此帧的度量标识符 id相关联的值。

布尔量度以[0,1]表示,其中0对应于假,1对应于真。

Parameters
id int: the metric to retrieve
Returns
long the value of the metric or -1 if it is not available.

Hooray!