2016-07-02 3 views
0

私はAndroidの開発にかなり新しいですし、私は自分の活動onCreateメソッドが大幅に増加していることに気付きました。アクティビティの内容のベストプラクティスはどのような方法ですか?

たとえば、ナビゲーション・ドロワーの設定、アクティビティー・ボタン、テキストビューと広告の初期設定、広告リクエストの設定、すべてのボタン・クリック・リスナーの設定が可能です。

私の質問は、50行以上のonCreateメソッドを使用することは許容されると考えられますか?あるいは個々の行動(通常はそれぞれ4行または5行のみ)を個別の方法に分ける必要がありますか?必要にJavaで

(私はすべて見てきた例やチュートリアルはのonCreateメソッドにものを投げると言うものの、私は、常に前に一つだけを実行可能な限り短くする方法を保つために教えられた)

答えて

0

コードの再利用性と可読性を維持するために、Java Design Patternsに従ってください。

たとえば、あなたは、などの一般的なナビゲーションバーをクリック取り扱い、あなたは、このようなボタンのクリックをバック取扱い、アクションバーのクリックを扱うなど、アプリケーションの一般的なイベントを、定義することが可能な親アクティビティを使用して活動を延長することができ

はこれをフォローデザインパターンの様々なタイプを理解するためのリンクは: - http://www.tutorialspoint.com/design_pattern/

1

私は何をするメソッドを作成して、JavaですべてのXMLビューを設定するためにあなたが例えばA方式setUpViewsについては を(必要があるとして、OnCreate関数())でそれらを呼び出すで、そうです。

1

あなたは「SINGLE RELPONSIBILITY PRINCIPLE」に従ったがっていると思いますが、それは正しいです。あなたのクラスは1つのことだけを行うべきであり、変更する理由が1つだけあるはずです。 同じことがメソッドにも当てはまります。メソッドに複数の責任がある場合は、コードを単体テストするのが難しく、最も重要なのは理解できないことです。

  • initClickListeners(setclicklisteners、touchlisteners [あなたはまた、同じ目的のためにButterknifeのようなライブラリを使用して検討することができます] FindViewbyのIDコード - で何ができる

    は、

    1. initViewのような小さなメソッドを持っています)

    など。

  • 関連する問題