Android代码组织最佳实践

3
我一直在编写一个涉及大量代码的Android应用程序。正如您所想象的那样,其中有很多基于情况的代码。由于大多数Android回调功能都是基于整数、ItemID和requestCode的,因此在switch语句或if-then-else结构中内置了许多功能。
有什么最佳实践可以更好地组织/重构这些代码?您发现什么方法可以减少代码量并同时澄清它?大量小类会影响Android性能吗?
提前致谢。
1个回答

1
大量的类不会影响应用程序的性能。然而,在Android中,一些良好的实践包括将像整数、项目ID和请求代码等值放入资源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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接