2012-04-02 12 views
0

私はカスタムビューのいくつかのインスタンスでアクティビティを持っています。このカスタムビューにはオブジェクトが渡され、このオブジェクトの内容によってビューの表示方法が決定されます。onClickListenersを使用したカスタムビューの複数のインスタンス、一般的なフィードバック

また、ビューを作成すると、OnClickListenerが追加されます。前述のオブジェクトは、コンストラクタとプライベート変数を介してこのonClickListenerに渡され、リスナの内部では、オブジェクトデータに応じてOnClickを別々に処理するswitch文があります。

私のアプローチに根本的な問題はありますか? OnClickListenerをいくつか用意し、OnClickListener内のオブジェクトを評価するのではなく、Viewから正しいものを追加してサイズ/メモリの占有面積を減らす方が良いでしょうか?私は、すべてのonClickListenersがアクティビティが読み込まれると、メモリ内のオブジェクトとしてロードされるだろうと推測していますか? 多分、私は引数として渡す代わりにonClickに渡されるビューを通してオブジェクトとコンテキストにアクセスする必要がありますが(しかし、それらを複製します)、私はこれを達成するのに苦労しています...

私は基本的に探していますCPUとメモリの使用量を最適化します。プログラムは正常に動作します。

答えて

0

あなたはこれをチェックする: How to test the performance of an Android application?

メモリの場合: "新しい..." コール(たくさん)を避けるようにしてください。 GarbageCollectorが後でクリーンアップしなければならないほど多くを作成するほど。この作成/クリーンアップには多くのパフォーマンスが必要です。

関連する問題