注意:我不谈论在活动之间共享变量或者需要永久保存它们。
我正在开发一款使用3D引擎的应用。我的所有渲染都在一个渲染器类中进行。我有几个对象(例如相机,灯光,帧缓冲),我需要在几个方法中,因此将它们声明为类成员:
public class Renderer{
//..
private Camera camera = null;
private Light sun = null;
private Matrix someMatrix = new Matrix();
private void onSurfaceChanged(GL10 gl, int width, int height){
//...
sun = new Light(x,y,z,color);
camera = new Camera(arg1, arg2);
}
public void onDrawFrame(GL10 arg0) {
someMatrix = getRandomValues();
//...
}
}
这是“正确”的方法吗?或者我应该通过方法参数传递对象?当然我也可以在onDrawFrame中声明someMatrix,但由于资源在移动设备上并不充足,所以每次调用onDrawFrame时我都不会初始化它们。我现在遇到的问题是,我真的有很多类变量,我通常会认为这是一种糟糕的风格。我在Android的样式指南中找不到关于此主题的任何内容。是否有提高可读性和/或安全性的替代方案?
答案 0 :(得分:1)
这是正确的方法,是的。
真的没有什么可以补充的。