是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