2013-04-30 125 views
2

我一直在编写一个Android应用程序,其中有很多代码专用于它。正如你可以想象的那样,那里有很多情况驱动的代码。由于大多数Android回调函数都基于整数和ItemIDs和requestCodes,因此在switch语句或if-then-else结构中内置了许多功能。组织Android代码的最佳实践

以更好的方式组织/重构此代码的最佳实践是什么?您发现哪些方法可以减少代码量并同时进行澄清?大量的小班会伤害Android的表现吗?

在此先感谢。

回答

1

大量的类不会影响应用程序的性能。然而,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();