3

専用のコードがたくさんある Android アプリをコーディングしています。ご想像のとおり、そこには大文字と小文字が区別されるコードがたくさんあります。Android のコールバック機能のほとんどは整数、ItemID、および requestCode に基づいているため、多くの機能が switch ステートメントまたは if-then-else コンストラクトに組み込まれています。

このコードをより良い方法で整理/リファクタリングするためのベスト プラクティスは何ですか? コードの量を減らし、同時にそれを明確にするために機能するものは何ですか? 大量の小さなクラスは Android のパフォーマンスに悪影響を及ぼしますか?

前もって感謝します。

4

1 に答える 1

1

多数のクラスがアプリケーションのパフォーマンスに影響を与えることはありません。ただし、Android では、整数、アイテム ID、リクエスト コードなどの値を Resources xml ファイルに配置することをお勧めします。

また、関連する Object の内部インターフェイスとして多くの Callback クラスが表示されます。

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();
于 2013-04-30T14:59:03.277 に答える