2

簡単な質問:

新しいアクティビティ、新しいタブ、新しいアプリをいつ使用する必要がありますか?ここでは「リソース」の観点から質問しています。

明らかに、答えはアプリに依存するはずです。しかし、どのようにそしてなぜ?

例:写真を表示するためのギャラリーアプリを作成しています。1つの「ページ」に、検索正規表現を入力します(ファイル名と照合するため)。結果はファイル名のリストであり、それぞれにサムネイルもあります。次に、結果を取得した後、2番目の「ページ」が開き、サムネイル付きのグリッドビューが表示されます。サムネイルをクリックすると、3番目の「ページ」が開いて、実際の全体像が全画面表示になります。

だから、私は3つの「ページ」を持っています。これを実装する「最良の」方法はどれですか:3つのタブとして?必要なときに開く3つの別々の活動として?または、別のアプリのタブとしての最後の2つの「ページ」ですか?

ここで、「最良」とは、リソース/CPU/メモリ/ラグの観点から意味します。それぞれの方法でユーザーエクスペリエンスが異なることは理解していますが(たとえば、タブを使用した方がスワイプの方が理にかなっています)、これについては言及していません。私は速度について言及しています。

私の質問が理にかなっていて、自分自身を明確にしたことを願っています。

ありがとう!!!

L。

4

1 に答える 1

3

タブを使用するかどうかに違いはありません。Androidでは、タブを使用している場合でも、画面上で常に1つのアクティビティのみがアクティブで表示され、他のタブに関連付けられている他のアクティビティは非表示になり、リソースが少なくなるといつでも破棄できます。タブの使用は、いつでも表示されたままのメニューとしてのみ表示されますが、貴重な画面スペースを占有するという欠点があります。

さまざまなアプリケーションを使用するかどうか。アクティビティ自体に関しては大きな違いはありません。アクティビティがさまざまなアプリケーションに関連付けられているためではなく、ユーザーが1つのアクティビティから別のアクティビティに切り替えるときに、より早くまたはより速く破棄されます。ただし、アクティビティの他に、アプリケーション自体にもいくつかのリソースが必要です。したがって、3つの異なるアプリケーションに関連付けられた3つのアクティビティを開始すると、同じアプリケーションに関連付けられた3つのアクティビティよりも多くのリソースが必要になることは明らかです。

アプリケーションに必要なリソースとそのアクティビティの開始の比較を見たことがありません。ですから、あなたの活動に不必要な補足的なアプリケーションを追加することが、活動自体に必要なリソースと比較して、はるかに多くのリソースを獲得するかどうかはわかりません。

于 2012-11-15T16:15:51.270 に答える