私はAndroidプログラミングの初心者で、アクティビティ - フラグメントプリンシペの理解に問題があります。 私が理解している限り、フラグメントは「サブアクティビティ」のようなもので、1つのアクティビティに複数のフラグメントを追加できますが、フラグメントなしでアクティビティを作成することもできます。 「なぜフラグメントを使用するのか」という質問に対する回答は、ネット全体で見つけることができます。また、このトピックに関するいくつかのスタックオーバーフローに関する質問もあります。 しかし、私の質問です:断片を使用する利点がある場合 - なぜ活動を使用するのですか? フラグメントが「より良い」ものであればどこでも使えるはずですが、すべてのアクティビティクラスは空になり、フラグメントはコンテンツを画面に表示します - これがベストプラクティスですか?問題を理解するフラグメントとアクティビティ
たとえば、メニューを追加する場合は、フラグメントにのみ入れることができるので、ActivityクラスにsetHasOptionsMenu()を追加する際のポイントは何ですか?
具体的には、私は何をアクティビティに入れなければならないのですか?
私の問題を理解していただければ幸いです。
「私は何をアクティビティに入れて、何を断片化するべきか」 - これは、すべてのAndroidプログラマーがAppを書くたびに尋ねるべき質問です。あなたが見てきたように、断片に対する反対意見があるので、回答は概して意見に基づいています。 Fragmentを使用する典型的な例は、メニューシステム、ViewPagerなどです。いくつかの利点は、すべてがHostingアクティビティにアタッチされていますが、独自のライフサイクルを持っていることです。個人的にすべてのケースを個別に扱い、For/Againstカテゴリには入ってはいけません。 –