组织Android代码的最佳实践

时间:2013-04-30 14:46:01

标签: android refactoring code-organization

我一直在编写一个Android应用程序,它有很多代码专用于它。可以想象,那里有很多案例驱动的代码。由于大多数Android回调功能都基于整数和ItemID以及requestCodes,因此switch语句或if-then-else结构中内置了许多功能。

以更好的方式组织/重构此代码的最佳做法是什么?您发现什么能够减少代码量并同时澄清它?是否有大量的小班会伤害Android性能?

提前致谢。

1 个答案:

答案 0 :(得分:1)

大量的类不会影响应用程序的性能。但是,Android中的一些优秀做法包括将整数,项目ID和请求代码等值放入Resources xml文件中。

您还将看到许多Callback类作为它们所涉及的Object的内部接口:

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();