android:windowBackground =“@ null”来提高app速度

时间:2011-06-27 21:12:01

标签: android

我刚刚阅读了关于如何加速应用UI的blogpost by Romain Guy。他基本上说,如果您的应用使用不透明视图,您可以使用以下内容将@null的背景设置为Activity

<item name="android:windowBackground">@null</item>

这有用吗?我愿意像他一样使用FPS测试这个,但我没有找到明确的方法来获取这些信息。

我读过一些threads说你需要自己做。 我即将添加一个自定义视图,该视图在onDraw()方法中绘制FPS并调用invalidate()以便始终进行调用。

虽然这有效,但我想知道是否有更好的方法来分析应用程序中的FPS。

3 个答案:

答案 0 :(得分:3)

如果应用程序的UI完全绘制窗口内容,则应始终将windowBackground设置为null。这可以防止框架使用默认的背景颜色填充窗口,因此渲染每个帧所需的通道少一个,这意味着您可以花费自己的时间绘制该像素数。

答案 1 :(得分:3)

blogpost有一个示例源代码。检查FpsImageView.java

答案 2 :(得分:0)

在某些情况下,我注意到将背景设置为null会导致奇怪的ui毛刺,如here所示。

我建议在决定使用它之前在各种设备和模拟器上进行测试。