2016-04-23 8 views
0

これは本当にnoobの質問のように思えるかもしれませんが、ちょっとしたアプリケーションを作っていたので、私は仕事をすることに決めました。Androidアプリケーションを構築する際に複数のアクティビティを使用していますか?

私はアプリケーションで作業を続けていたので、合計で4つのアクティビティがあることがわかりました。これは正常ですか?それはあまりにも多いですか?それ以上のことはありますか?

多くの人が「アプリに依存しています」と言うでしょうが、特定のアプリには4つ以上のアクティビティがある時があります。

複数の活動に欠点はありますか? 私はちょうど数ヶ月前にAndroidで作業を始めましたので、私はAndroidについて全く知らないので、対応してください。

ありがとうございます。

+0

これは完全に正常です! – natario

+0

ええ、私もそうだと思ったが、私は100%確実ではなかった。迅速な対応に感謝します。 –

答えて

3

これは正常ですか?

2つ以上の活性を有することは、完全に正常である。

特定のアプリが4つ以上のアクティビティを持つ時間がありますか?

確か:

  • は、Adobe Acrobat 16.0は19の活動
  • を持っているAmazonのKindle 4.22.0.165が91の活動
  • のFirefox 45.0.2が126の活動
  • を持ってスタック交換1.0.85を持っています16アクティビティ
  • The Busy Coder's Guide to Android Development 7.2アクティビティがあります。

など。個人的には、Amazon Kindleの91は少し多かったと思いますが、Firefox 45.0.2で使用されている126の場合も同様ですが、それは私だけです。

複数の活動をすることには欠点がありますか?

ユーザーがアプリのさまざまな部分をどのようにナビゲートするかについての明確な計画があることが重要です。多くのアクティビティでは、いくつかの形式のナビゲーション(たとえば、ナビゲーションドロワー)をもう少し難しくしています。

Webアプリケーションについて考えてみると、フラグメントや他の置き換え可能なUIの塊が1つの支配的な活動をしているのは、単一ページのWebアプリケーションのアプローチに似ています。これらのアプリでも、通常、関連する他のページ(設定、ヘルプ/約など)があります。多くのアクティビティを持つことは、リンクされたページ/フォームがたくさんあるWebアプリケーションを持つことに似ています。どちらも間違っていません。彼らはそれぞれ長所と短所を持っています。

+0

うわー。あなたは私の質問に完全に答えました。 126活動ですか?それは狂ったように聞こえるが、私はあなたが作っていることを理解している。そして、私は4つの活動が害ではないことを挑戦的に理解しています。それは私が最も心配していたものでした。私は確かにもう少し研究をするつもりですが、あなたは私に素晴らしい出発点を与えました。ありがとうございました。 –

0

複数のアクティビティは完全に正常です。任意の制限はありません。彼らの名前が示すように、彼らはあなたのアプリケーション内で異なる活動(すなわち、スクリーン)を表す傾向があります。

あなたのAndroidの知識を進めるにつれて、断片を調査する必要があります。フラグメントはネストされたアクティビティのように動作します。各フラグメントは独自のレイアウトを定義し、独自のライフサイクルを管理できます。フラグメントがそれ自身のレイアウトを指定するとき、フラグメントは、様々なスクリーンサイズ(例えば、電話対タブレット)に適応するように他のフラグメントと共に構成することができる。

+0

ええ、私は完全に理解しています。個人的な時間や大学時代に断片について学ぶのに少し時間を費やしましたが、数日しかかかりませんでした。しかし、我々は断片の話題になっているので、この答えには含まれないかもしれないが、とにかく私は撃つだろう。質問:ユーザーがスワイプタブを使用して画面間をスワイプするアプリケーションを作成する場合は、左右に移動します。各タブには、フラグメントクラスを継承する独自のJavaクラスがあります。しかし、私がこのクラスでやりたいことの多くはアクティビティを拡張する必要がありますが、2つのクラスを拡張することはできません。 –

+0

続きを読む*私の質問は、ユーザーが各画面で左右にスワイプできるようにナビゲーションを再設計するにはどうすればよいのですが、フラグメントの代わりにこれらのクラスのそれぞれでアクティビティを拡張できますか?私は今ナンセンスを話しているかもしれないが、うまくいけば私が達成しようとしていることを理解している。私は各画面のクラスを作成してActivityを拡張しますが、Fragmentクラスを拡張せずに左右にスワイプすることはできますか? –

関連する問題