是android.graphics.Paint
內存重物?哪一個更有效率,將paint對象引用傳遞給需要在canvas上繪製並在這些類中設置顏色,樣式等繪畫屬性的類,或者在需要的地方創建新的Paint對象?Android Paint對象內存效率
1
A
回答
1
是的,Paint
很重,特別是它的創建和初始化。這是否意味着你必須重複使用相同的Paint
對象?這得看情況。
如果您要執行多個drawText()
但顏色不同,則可以重複使用相同顏色但顏色不同的顏色(使用setColor()
)。但是,如果您要在兩個不同的類中執行兩個不相關的操作(繪圖),並且在顏色,字體大小,樣式,路徑效果等繪畫配置方面存在重大差異,則最好爲它們分別繪製對象。
總之,使用相同的油漆執行相似的繪圖,差異較小。並使用不同的繪畫對象執行不相關的繪畫,但有很大的不同。希望這可以幫助。
-1
對我而言,最好的方法是: 爲每個不同風格或寬度或顏色的物體創建新的塗料。 併爲繪製文字創建其他顏料。 (如果你想繪製到不同顏色或文字大小的文本創建新的油漆)
這種方式創建您的代碼更懶惰的其他開發人員,因爲一個油漆繪製一個對象,這是很好的OOP風格)))。
相關問題
- 1. 對象的內存效率
- 2. 內存效率
- 3. React.cloneElement內存效率
- 4. python效率和內存中的大對象
- 5. cardlayout vs內存效率
- 6. OpenCL - 本地內存效率
- 7. 效率與內存權衡
- 8. defaultdict的內存效率
- 9. SignalR CPU和內存效率
- 10. std ::對象列表效率
- 11. Android內部對象存儲
- 12. Android - 內存/ CPU使用率
- 13. 內存對象
- 14. If語句中的內存效率
- 15. 內存有效功率集算法
- 16. 內存效率 - Eigen :: VectorXd在循環中
- 17. PHP fopen()內存效率和使用
- 18. Java序列化內存效率
- 19. Mysql內存效率和類型聲明
- 20. 類對象的數據效率
- 21. JDK java.util.concurrent.ConcurrentSkipListSet.equals(對象o)執行效率
- 22. Java對象創建語法的效率?
- 23. PHP間接對象訪問效率
- 24. Java - 網絡上的對象流效率
- 25. 在Android應用中效率更高?數據庫或對象
- 26. 將對象指向空引用並更新內存,或僅分配一次內存效率更高?
- 27. 寫於Android內存/讀任何對象/
- 28. Android的創建對象和內存
- 29. Android Paint App Array
- 30. Android Paint settextsize
下降選民請解釋他/她爲什麼倒票?我問這個問題是因爲我曾經用LibGDX繪製和動畫(基本上是遊戲開發)。 LibGDX使用SpriteBatch對象,這是一個內存很大的對象。我不知道它是否與Paint對象一樣? – Thracian