大量的类不会影响应用程序的性能。然而,Android中的一些良好实践包括将整数,项目ID和请求代码等值放入Resources xml文件中。
你也会看到很多回调类为对象的内部接口,它们涉及到:
public class MyObject
{
private Callback callback;
private Object returnObject;
public void setCallback(Callback callback)
{
this.callback = callback;
}
public void doSomething()
{
//do something - could be an anync task or other that assigns returnObject
callback.invoke(returnObject);
}
public interface Callback
{
public void invoke(Object obj);
}
}
然后你可以使用这个如下:
MyObject obj = new MyObject();
obj.setCallback(new MyObject.Callback() {
@Override
public void invoke(Object obj) {
Log.i("Callback", obj.toString());
}
});
obj.doSomething();