2016-06-15 8 views
0

ViewGroupのビューメソッドの追加/削除を使用してビューを動的に追加するか、またはそれらを静的レイアウトxmlファイルに入れてバイナリにコンパイルする実行時に(定期的に)フォームが膨らんでいますか?2つのビューの間のパフォーマンスの差異

私はViewStubがオプションだと知っていますが、全く膨張しないという違いがあるのだろうかと思います。

ありがとうございました

答えて

1

プログラムでビューを追加する方が高速です。レイアウトXMLからビューを追加する場合、同じ方法でビューを追加しますが、さらにそのXMLを歩き回り、多くのリフレクションを使用する必要があります。

しかし、それは開発者が余裕があります:)

+0

ご迷惑をおかけします。私は同じことを考えましたが、コンパイルされたバイナリ形式のレイアウトからビューを追加して変換すると、ビューのツリーウォークを補正できるかどうかだけは疑いがあります。プログラムで追加することで、ビューを作成するオーバーヘッド(割り当てなど)と余分な関数呼び出しを使用して、レイアウトに適切に追加できます。私はおそらくそれを無視するほど、diffはそれほど重要ではないと思いますか? – zgulser

+0

はい、そうです、パフォーマンスの変化はごくわずかです。ダイナミックビューの作成に必要なスペースが少なくて済むので、xmlを使うことをお勧めします。コード構造もプログラミングの非常に重要な部分であるためです。 xmlはAndroidの美しさです。ロジック部分からビュー(ロジックが不要)を分離します。 xmlを使用してレイアウトを作成する際に、複数の画面を心配する必要はありません。また、画面に変更を加えるのには余裕がありません。だから、xmlレイアウトと一緒に行くと、Javaで最小限のビューを作成しようとすると良いです。あなたが満足していることを願って、これ以上質問があれば教えてください:) – Neo

関連する問題