0

継承されたAdnroidプロジェクトに取り組んでいる初心者のデバイス開発者として、インスタンスフィールドにウィジェットを格納するスタイルが良い習慣であるかどうか疑問に思っています。

このプログラムの記述方法ではActivity.onCreate、を呼び出した後、各ウィジェットをsetContentView呼び出し、findViewByIdインスタンスフィールドを割り当てます。他のメソッドでは、、などを呼び出しgetTextますsetEnabled

これはAndroidの世界でのベストプラクティスと見なされますか?私は必要なときに電話をかけることに傾倒することを意味findViewByIdしますが、それが通常どのように行われるかを知りたいと思いました。

(チュートリアルとは対照的に)よく書かれたAndroidアプリの優れたリソースはありますか?

4

1 に答える 1

0

通話findViewByIdはより高速に見える場合があります (これは単なるプラセボだと思います)。状況に応じて、一度だけ呼び出してonCreate、フィールドまたはローカル変数に割り当てます。findViewById一度だけ呼び出す理由は、必要なたびにそのメソッドを実行するよりも冗長ではないためだと思います。

また、それは通常行われている方法です。iosched アプリ (Google の Android エンジニアによって作成されたもの) のようなアプリを見てみると、最も経験豊富な開発者が通常どのように作業を行っているかがわかります。

于 2012-05-22T21:50:38.657 に答える