検索

ホームページ  >  に質問  >  本文

android - 只有一个视图时需要使用fragment吗

一个activity,整个全部用fragment填充,和直接用activity绘制,占用上有差距吗?如图

大家讲道理大家讲道理2772日前399

全員に返信(7)返信します

  • 黄舟

    黄舟2017-04-18 09:06:31

    質問の説明は十分に詳細ではありませんが、いくつかの側面から分析できます。

    1. ビューの描画効率: 違いはないはずです
    2. ページの読み込み速度: フラグメントを使用したアクティビティよりも明らかに高速です。それらを維持するには FragmentManager と ChildFragmentManager が必要です。
    3. メモリ オーバーヘッド: 単一のアクティビティは明らかに小さいです。

    上記 3 点は、Android 開発環境に付属のツールで確認できます。

    追記: @zzxxasp が使用シナリオを非常に簡単かつ明確に説明しています。

    返事
    0
  • 阿神

    阿神2017-04-18 09:06:31

    質問者がメモリ使用量について尋ねたい場合は、純粋なアクティビティ以上のメモリ オブジェクトが必要になるのは間違いないため、何も言うことはありません。重要なのは、使用シナリオが何であるか、ビューまたは直接アクティビティであるかです。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:06:31

    アクティビティはフラグメントよりも効率的です。というのも、Activityは単体でも使えますが、FragmentをActivityに配置して使う必要があるからです。ビューが 1 つの場合は、アクティビティを直接使用する方がよいと思います。たとえば、QQ WeChat の下にある 3 つのボタンでビューを切り替える場合は、フラグメントを使用する方が良いと思います

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:06:31

    Fragment を使用する目的は、開発と管理を容易にするためにロジックを分離することです。単一の Fragment を使用することでロジックが明確になり、元のアクティビティのコードが簡素化されるのであれば、単一の Fragment を使用することも不可能ではありません。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:06:31

    コードを保存するには、別のアクティビティを使用するだけです。

    返事
    0
  • 阿神

    阿神2017-04-18 09:06:31

    これは必要に応じて、Fragment の機能はアクティビティの部分を個別に抽出して管理することであり、Fragment には独自のライフサイクルがあるため、機能を細分化することは以前に見たことがあります。 Fragmentの機能を実装するにはviewを使用します。

    返事
    0
  • 黄舟

    黄舟2017-04-18 09:06:31

    ケーキの場合、1層包装箱と2層包装箱ではどちらが高価ですか?

    返事
    0
  • キャンセル返事