2010-11-15 25 views
0

我有一個遊戲,一個自定義的View類繪製我的遊戲板。我正在考慮在遊戲板上的單獨圖層上繪製一些元素。我可以在視圖的畫布代碼做到這一點,但因爲他們不會頻繁變化,想引進的幀結構,以顯示該頂層的:FrameLayout用於在遊戲中繪製疊加層?電池?

<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

當然,α組合會增加處理器的工作難度。問題是這是否意義重大。如你所知過早優化是邪惡的。

唯一確定的方法是創建(簡化)版本並運行電池測試。 Android非常可靠地報告應用使用電池的程度。

+0

有沒有辦法在模擬器上做(AKA模擬電池使用)? – user432209 2010-11-16 00:25:40

相關問題