Latest web development tutorials

Androidの断片(フラグメント)

デブリは、活動の一部であり、活動がよりモジュラー設計です。 我々は、サブタスクデブリ活動であることができます。

以下は、破片についての重要なポイントであります -

  • デブリは、独自のレイアウト、彼らの行動とそのライフサイクルコールバックを持っています。
  • アクティビティが実行されているときは、イベントに破片を追加または削除することができます。
  • あなたはUIマルチバーを構築するために単一のアクティビティに複数のフラグメントを組み合わせることができます。
  • デブリは、複数の活動に使用することができます。
  • ライフサイクルの断片とそのホストの活動は密接に関連して。 これは、活動が停止しているデブリのすべての活動を中断したことを意味します。
  • デブリが無いユーザーインターフェイスコンポーネントを持って行動することができます。
  • デブリは、AndroidのAPIバージョン11であるAndroidのAPIに追加されます。

フラグメントを作成するための継承によって断片クラス。 使用することにより あなたの活動に挿入するアクティブなレイアウトファイルの断片におけるデブリ要素宣言。

デブリの導入前に、時間内のすべての与えられた点は、画面上の単一のアクティビティを表示することができますので、我々は制限がありますので。 画面とデバイス独立制御さまざまな部分を分割することができません。 デブリの導入により、我々はより高い柔軟性を得る、とだけ画面上の時点を行い、単一のイベントが削除されているに限定されています。 今、私たちは、単一の活性を持つことができますが、組み立てられた複数のピースによって、各アクティビティは、各フラグメントは、独自のレイアウト、完全なイベントのライフサイクルを持っています。

ここでは代表的な例がある活動を設計ハンドヘルドデバイスのために分離、組み合わせ平板設計活動に、UIモジュールで定義された2つの断片を作成する方法を示しています。

絵

タブレットサイズのデバイス上で実行している場合、アプリケーションは、イベントA.で、2枚に埋め込むことができます モバイルデバイスの画面、ユーザーが記事をクリックしたときにAのみの記事フラグメントのリストが含まれて十分なスペースの活動が存在しないので、第2のフラグメントを始めるには、記事を読むためにBの活動が含まれています。


断片のライフサイクル

Androidの断片化は、それ自身のライフサイクルを持っている活動とAndroidは非常に似ています。 以下は、そのライフサイクルの各段階の概要を示します。

絵

これは、フラグメントを上書きすることができますクラスのメソッドの一覧です。

  • ONATTACH():土石流のインスタンスは、アクティビティインスタンスを関連付けられています。 破片や活動まだ完全に初期化されていません。 一般的に、このプロセスでの活動への参照を取得し、将来の破片は、初期化に使用されます。
  • onCreate():破片を作成する場合は、システムがメソッドを呼び出します。 あなたは、いくつかの破片の必要なコンポーネントを初期化する必要があります。 これらのコンポーネントは、デブリが中断された場合、復元するために保持する必要が停止しました。
  • onCreateView():最初のフラグメントは、そのユーザ・インターフェース・システムは、このメソッドを呼び出して描画します。 破片のUIを描画するには、プロセスからの代表的フラグメントのルートレイアウトビューコンポーネントに戻る必要があります。 フラグメントは、ユーザインタフェース、ダイレクトリターンヌルを提供しない場合。
  • onActivityCreated:ホストの活動が作成されると、方法はonCreateView()メソッドの後に呼び出されます。 イベントや活動や破片のビュー階層の例が作成されます。 この場合、ビューはfindViewById()メソッドによってアクセスすることができます。 この方法では、あなたは、オブジェクトがContextオブジェクトを必要とするインスタンス化することができます。
  • ONSTARTは():このメソッドは、目に見える破片と呼ばれています。
  • onResume()は:破片が相互作用することができたときに、このメソッドが呼び出されます。
  • onPause():ときメソッドは断片化されたシステムと呼ばれているときにユーザが残したいと思うのは初めてのこと。 一般的には、ここでは、ユーザーのセッションを超えて持続するすべての変更を提出する必要があります。
  • onStop():デブリが停止するときに呼び出されます。
  • onDestroyView():このメソッドを呼び出した後、破片が破壊されます。
  • onDestroy():このメソッドは、状態の破片をクリアするために使用されます。 しかし、Androidプラットフォームで呼ばれることを保証するものではありません。

どのように破片を使用するには?

ここで破片を作成するための簡単な手順です。

  • まず、断片化を必要とするどのように多くのイベントを決定します。 例えば、我々は、デバイスの肖像画や風景の画面モードを処理するために2枚を使用する必要があります。
  • 次に、フラグメントのクラスから継承した破片作成したクラスの量に基づいて。 フラグメントのクラスは、上記のコールバック関数が含まれています。 いずれかの方法を書き換えて、ニーズに応じて。
  • 各クリップに対応するには、XMLファイル内のレイアウトを作成する必要があります。 これらのファイルはレイアウト定義された破片が含まれています。
  • 最後に、実際の破片置換ロジックを定義するためにアクティブなファイルの修正の必要性に基づいて。

デブリタイプ

以下のように、3つの基本的に分割することができます。

  • デブリ単一フレーム -単一のフレームの部分は、例えば、携帯電話、ハンドヘルドデバイスとして使用されます。 ビデオディスプレイとしてフラグメントとして。
  • 破片のリスト 、特別なリストビューリストの破片と呼ばれる破片を含みます- 。
  • トランジションピース -断片化の問題と一緒に使用。 あなたは一つの断片から別のフラグメントに移動することができます。