public final class FrameMetrics
extends Object
java.lang.Object | |
↳ | android.view.FrameMetrics |
包含由渲染子系统报告的帧生命周期中各种里程碑的时间数据的类。
支持的指标可以通过其相应的标识符查询。
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) 检索与此帧相关的度量标准标识符 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int ANIMATION_DURATION
动画回调持续时间的度量标识符。
表示发出动画回调所用的纳秒数。
常量值:2(0x00000002)
int COMMAND_ISSUE_DURATION
命令问题持续时间的度量标识符。
表示向GPU发出绘制命令所用的纳秒数。
常数值:6(0x00000006)
int DRAW_DURATION
指标持续时间的度量标识符。
表示为视图层次结构应用的转换计算的DisplayLists经过的纳秒数。
常量值:4(0x00000004)
int FIRST_DRAW_FRAME
一个布尔值的度量标识符,用于确定此帧是否是第一个在新窗口布局中绘制的。
getMetric(int)
将返回0代表假,1代表真。
第一次并条框架预计会很慢,并且通常应该免除显示的杂乱计算,因为它们不会在动画中跳过,并且通常会被窗口动画或其他技巧隐藏。
常量值:9(0x00000009)
int INPUT_HANDLING_DURATION
输入处理持续时间的度量标识符。
表示发出输入处理回调所用的纳秒数。
常数值:1(0x00000001)
int LAYOUT_MEASURE_DURATION
用于布局/度量持续时间的度量标识符。
表示测量并布置视图层次结构的无效片段所用的纳秒数。
常量值:3(0x00000003)
int SWAP_BUFFERS_DURATION
交换缓冲区持续时间的度量标识符。
表示向显示子系统发出此帧的帧缓冲区所经过的纳秒数。
常量值:7(0x00000007)
int SYNC_DURATION
同步持续时间的度量标识符。
表示将计算的显示列表与渲染线程同步所用的纳秒数。
常量值:5(0x00000005)
int TOTAL_DURATION
总帧持续时间的度量标识符。
表示此帧用于呈现并发布到显示子系统的总时间(以纳秒为单位)。
等于所有其他时间价值度量标识符的值的总和。
常量值:8(0x00000008)
int UNKNOWN_DELAY_DURATION
未知延迟的度量标识符。
表示等待UI线程变得响应并处理帧所经过的纳秒数。 大部分时间这应该是0。
常量值:0(0x00000000)
FrameMetrics (FrameMetrics other)
构造一个FrameMetrics对象作为副本。
使用此方法可以复制 onFrameMetricsAvailable(Window, FrameMetrics, int)
报告的 onFrameMetricsAvailable(Window, FrameMetrics, int)
Parameters | |
---|---|
other |
FrameMetrics : the FrameMetrics object to copy. |
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. |