私はAndroidプログラミングを今学習していて、フラグメントについて読んでいます。フラグメントとは何か理解していますが、チュートリアルにいくつかのステップが欠けているか、何かが欠けています。それで私の質問はAndroid UIを開発する場合、単一ページレイアウトに配置されたフラグメントを使用することにはどのような利点がありますか?フラグメントは単一ページレイアウトよりも一般的ですか、それとも状況に基づいていますか?また、フラグメントがより一般的である場合、フラグメントが機能するようにほとんどの状況を構造化しようとしますか?
フラグメントは電話ではそれほど役に立ちません。それらは、人々がタブレットの余分な不動産を利用するより簡単な方法を求め始めたときにAPIに追加されました。
左側にリストがあるアプリを考えてください。リスト上の項目を選択すると、残りの画面スペースを使用して新しいアクティビティが起動し、スワイプして以前に選択したアクティビティ間を循環できるようにする必要があります。
フラグメントがなければ、画面全体を管理し、選択されたアクティビティのスタックを保持し、現在のアクティビティを追跡し、それらのライフサイクルすべてを管理するクラスが必要です。同じアプリを電話で使用し、アクティビティが画面全体を占める場合、マネージャークラスは必要ありません。フラグメントを使用すると、すべてのライフサイクルのものが処理され、基本的にマネージャークラスがオペレーティングシステムに移動します。これにより、タブレットの開発がより簡単で標準化され、携帯電話とタブレット間でのコードの共有も容易になります。
利点は再利用です。ドキュメントにあるように、フラグメントをさまざまなアクティビティで再利用できます。
請求書とパッキングリストの住所ブロックを想像してください。請求書とパッキングリストは2つの異なるアクティビティです。フラグメントを使用すると、アドレスブロックを一度書き込み、両方のアクティビティで使用できます。