首页 > 解决方案 > 在 android 画布上绘图时,在 onDraw 中计算值与从内存中读取它们的性能成本是多少?

问题描述

当我优化我的 android 应用程序时,将所有计算从前移到前是值得onDraw()的。onSurfaceChanged()并存储计算值?例如我得到:

onDraw(...){
...
canvas.drawText(text,
                    mBounds.left+ mLineXOffset,
                    mBounds.top + mLineYOffset,
                    mTextPaint);

如果我预先计算所有绝对值,在电池消耗方面会有很大差异onSurfaceChanged()吗?

编辑:在这种情况下,onDraw 可能每秒调用几次,并且应用程序始终处于“屏幕开启”状态。

标签: javaandroid-activityandroid-canvasandroid-view

解决方案


推荐阅读