14

Androidプログラミングに関しては、

この質問はしばらくの間私を悩ませてきました.レイアウトを可能な限り膨らませるべきですか、それともプログラムで可能な限りレイアウトを作成するべきですか?

「便利さ」を差し置いて、どっちがいい?もっと早く?より安全?具体的な情報は大歓迎です。

よろしく、

4

1 に答える 1

38

なるほど、インフレはGoogle/Androidが推奨する、レイアウトを行う従来の方法です

はい。

アプリケーションの実行時間が大幅に遅くなることはありません

Java で同じ作業を自分で行う場合と比較して、アプリケーションの実行時間が大幅に遅くなることはありません。

Androidの開発者サイトのどこかで、それは遅いプロセスであり、インフレに頼る前にビューをできるだけ「再利用」する必要があることを読んだためです。

ビューがどのように作成されたとしても、ビューをリサイクルする方がビューを作成するAdapterViewよりも高速であるため、(そのアドバイスを読んだ可能性が最も高い場所) でビューをリサイクルすることは重要です。繰り返しますが、この比較はインフレと独自の Java コードのローリングの比較ではなく、インフレと新しいビューを作成しないことの比較です。

レイアウトを可能な限り膨らませるべきですか、それともプログラムで可能な限りレイアウトを作成する必要がありますか?

膨らませてください。

どちらが良いですか?

インフレーションでは、リソース セットが考慮されます (たとえば、画面のサイズと向きに基づくさまざまなレイアウト)。インフレーションでは、スタイルのオーバーライドが考慮されます。インフレはツールを使用するとうまく機能します。

もっと早く?

ハードコードされたアセンブリ言語が C よりも高速であるシナリオがいくつかあるのと同様に、ハードコードされた Java がインフレーションよりも高速であるシナリオがおそらくいくつかあります。ほとんどの場合、速度の違いは問題を保証するほど重要ではありません。

より安全?

この文脈であなたが「安全」と考える意味がわかりません。

于 2013-04-25T12:13:10.767 に答える