FrameLayout用于在游戏中绘制叠加层?电池?

时间:2010-11-15 23:31:22

标签: android

我有一个游戏,一个自定义View类绘制我的游戏板。我正在考虑在游戏板上方的单独图层上绘制一些元素。我可以在View的画布代码中执行此操作,但由于它们不会经常更改,因此考虑引入框架布局来显示此顶层:

<FrameLayout>
  <LinearLayout /> // game board
  <LinearLayout background="#00000000"/> // stuff like cards, other overlays.
</FrameLayout>

    vs

<LinearLayout /> // game board, draw cards etc on every onDraw() call myself.

我不确定采取哪种方式,我不做FrameLayout的唯一原因是因为我不确定它是否会对电池寿命产生影响。每次调用onDraw()时,系统可能必须执行两层的alpha组合。是否比在我的画布上每一帧从画面中绘制元素更耗电?很难回答,因为我不确定这幅画有多复杂,有什么一般意见吗?

由于

1 个答案:

答案 0 :(得分:0)

当然,alpha组合会增加处理器的工作量。问题是这是否重要。如你所知,过早优化是邪恶的。

唯一可以确保创建两个(简化)版本并运行电池测试的方法。 Android非常可靠地报告应用程序使用电池的程度。