1 & 2 フラグメントを使用する目的は何ですか?また、アクティビティ/ビュー/レイアウトを使用する場合と比較して、フラグメントを使用する利点と欠点は何ですか?
フラグメントは、再利用可能なユーザー インターフェースを作成するための Android のソリューションです。アクティビティとレイアウトを使用して (たとえば、インクルードを使用して) 同じことをいくつか実現できます。ただし、フラグメントは HoneyComb などから Android API に接続されています。詳しく説明しましょう。
アクションバー。タブでアプリをナビゲートしたい場合は、ActionBar.TabListener インターフェースが onTabSelected メソッドへの入力引数として FragmentTransaction を提供することがすぐにわかります。おそらくこれを無視して、別の巧妙なことを行うこともできますが、API ではなく、API に対して作業することになります。
FragmentManager は非常に巧妙な方法で「戻る」を処理します。戻るとは、通常のアクティビティのように、最後のアクティビティに戻るという意味ではありません。前のフラグメント状態に戻ることを意味します。
FragentPagerAdapter でクールな ViewPager を使用して、スワイプ インターフェイスを作成できます。FragmentPagerAdapter コードは、通常のアダプターよりもはるかに簡潔であり、個々のフラグメントのインスタンス化を制御します。
携帯電話とタブレットの両方のアプリケーションを作成しようとするときに Fragments を使用すると、生活がずっと楽になります。フラグメントは Honeycomb+ API と密接に結びついているため、コードを再利用するために電話でもフラグメントを使用する必要があります。そこで便利なのが互換性ライブラリです。
電話専用のアプリにフラグメントを使用することもできますし、使用する必要があります。携帯性を重視するなら。私は ActionBarSherlock と互換性ライブラリを使用して、バージョン 1.6 までずっと同じように見える「ICS のような」アプリを作成しています。タブ付きのアクションバー、オーバーフロー、分割アクションバー、ビューページャーなどの最新機能を利用できます。
2
フラグメント間で通信する最良の方法はインテントです。Fragemnt で何かを押すと、通常、データを含む StartActivity() を呼び出します。インテントは、起動したアクティビティのすべてのフラグメントに渡されます。
フラグメントの詳細については、リンクを確認してください