我有一个游戏,一个自定义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组合。是否比在我的画布上每一帧从画面中绘制元素更耗电?很难回答,因为我不确定这幅画有多复杂,有什么一般意见吗?
由于
答案 0 :(得分:0)
当然,alpha组合会增加处理器的工作量。问题是这是否重要。如你所知,过早优化是邪恶的。
唯一可以确保创建两个(简化)版本并运行电池测试的方法。 Android非常可靠地报告应用程序使用电池的程度。