1. ホーム
  2. android

[解決済み] Android.app Fragments vs. android.support.v4.app using ViewPager?

2022-04-20 03:03:33

質問

Androidサポートライブラリ、フラグメントについて質問があります。 ViewPager クラスがあります。 Android Developerのサイトで提供されているサンプルと同様の機能を持つアプリを作成するつもりです( http://developer.android.com/training/animation/screen-slide.html または http://developer.android.com/training/implementing-navigation/lateral.html ). 彼らのコードを調べてみると、彼らは android.support.v4.app ライブラリにアクセスする唯一の方法です。 ViewPager クラスがあります。

私の場合、後方互換性には全く興味がありません。 最小のAPIレベルは14(Ice Cream Sandwich)であり、ビルドターゲットは4.2 Jelly Beanです。 最も単純な形では、私のアプリは、Android dev ウェブサイトにあるリンク先の 2 番目のデモとまったく同じように動作します - それぞれにコンテンツがある 3 つのタブの間をスワイプするだけです。

私が読んだすべての記事、投稿、回答は、「Space」を強く支持しているようです。 v4対応ライブラリ . さて、長文ではありますが、私の質問(複数可)です。

  1. アプリケーションを構成するのに最適な方法は何でしょうか。 android.support.v4.app で提供されるフラグメントを使用するか、または、SupportFragmentsを使用します。 android.app - とその理由を教えてください。

  2. のフラグメントを使用した場合 android.app にアプローチする最適な方法は何でしょうか? ViewPagers ?

  3. SupportFragmentsが最適なタスクであるならば、他と同じ機能を有していると推測されます - では、それらを持つ目的は何なのでしょうか? android.app ?

私がモヤモヤしているので、分かりやすい人が少し説明してくれるといいのですが...。

どのように解決するのですか?

を使用することができます。 ViewPager のネイティブフラグメントと android.app パッケージのアダプタと android.support.v13.app パッケージを使用します。そのためには、v13サポートjarを使用する必要があります。

で動作するアダプタには、2つのバージョンがあります。 ViewPager のものは v4 パッケージのものはサポートフラグメントで使用されることを想定しています。 v13 をネイティブフラグメントに置き換えたものです。

現在、2つのフラグメントの実装があるのは、歴史的な理由です。のフラグメントは android.app パッケージは Android 3 でタブレットのみに導入され、サポートライブラリは古いバージョンを実行している携帯電話にフラグメントを提供するために作成されました。Android 4では、その両方が提供されています。

私自身の経験から、Android 4向けに開発する場合でも、サポートフラグメントを使用することをお勧めします。その理由は以下の通りです。 フラグメントかサポートフラグか?