2012-04-13 4 views
0

私は、タブレットと携帯電話の両方で動作する必要があるプロジェクトを作っています。 私はこれにフラグメントを使用することを考えていました。しかし、私はそれらを使用して任意の歴史がありません。Androidプラグインをアプリケーションに導入するとき

すぐに実装するか、後で実装するのが簡単でしょうか? (私は最初に仕事用電話アプリを作り、後でそれをタブレットアプリにすることができます)

初めてフラグメントを実装した人は誰ですか?

答えて

1

タブレットのfashonのようなマスターディテールで使用することができるUIコンポーネントの断片を最初から使用することをお勧めします。小さな携帯電話で軽量のオーバーヘッドが得られます(たとえば、アクティビティコンテナを1つのフラグメントで使用するなど)が、タブレットに切り替えるとそのオーバーヘッドから利益を得ることができます。また、小型の携帯電話とタブレットの間で一貫したUIデザインを改善します。

プレフラグメント(Android 2.xなど)デバイスをターゲティングする場合は、サポートライブラリを使用してください。また、コメントを使ってサポートライブラリに応じてクラスをマークするよう勧めます。サポートライブラリが異なるパッケージを使用しているため、サポートライブラリから将来は「ネイティブ」実装に切り替えるときに、簡単に見つけることができます(少なくともインポートステートメントを変更する必要があります)。まれに、メソッドを変更する必要があります(例えばgetFragmentManager()getSupportFragmentManager()を変更する)。

1

フラグメントので、私はすぐにそれらを実装することをお勧めしますあなたは本当に簡単な方法で画面を再設計することができます。あなたのクラスフォームの活動がFragmentActivityに変更し あなたが作る必要がありますので、簡単ではありませんすべてのアクティビティの調整...

あなたの決定を下すには、この記事をご覧ください。

http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

1

私はアンドロイドアプリケーションを更新してフラグメントを使用するように2週間働いていますので、フラグメントを直接使用する方が簡単です。しかし、私はあなたが自分自身に尋ねなければならないという質問は、私は私のアプリでフラグメントが必要だったと思う?

フラグメントは、基本的に、複数の「アクティビティ」を一度に表示することができます。これが必要でしたか?そうでなければ、リソース修飾子を使用してより多くの/より少ないフラグメント(例:layout-land-large)を指すのがより簡単になります。 file.xml内の要素のサイズを更新することができます。

2つのアクティビティ(タブレットを使用する場合)を表示する必要がある場合、最善の解決策はフラグメントを使用することです。ここであなたは言う:あなたの合理化された経験をユーザーに提供するために一緒に協力している断片ですか?もしそうであれば、断片は直接通信する(つまり、活動と同じではない)ために、お互いの間で議論を交わすので、あなたは断片で直接働くのが完璧です。 アクティビティ:intent.putExtra() フラグメント内:bundleなどを使用できます。したがって、送信者のエキストラを検索し、それを他の方法で送信する時間を無駄にしてから、アプリケーションを更新する必要がある場合。

関連する問題