一个activity,整个全部用fragment填充,和直接用activity绘制,占用上有差距吗?如图
光阴似箭催人老,日月如移越少年。
質問の説明は十分に詳細ではありませんが、いくつかの側面から分析できます。
1. ビューの描画効率: 違いはないはずです2. ページの読み込み速度: フラグメントを使用したアクティビティよりも明らかに高速です。それらを維持するには FragmentManager と ChildFragmentManager が必要です。3. メモリ オーバーヘッド: 単一のアクティビティは明らかに小さいです。
上記 3 点は、Android 開発環境に付属のツールで確認できます。
追記: @zzxxasp が使用シナリオを非常に簡単かつ明確に説明しています。
質問者がメモリ使用量について尋ねたい場合は、純粋なアクティビティ以上のメモリ オブジェクトが必要になるのは間違いないため、何も言うことはありません。重要なのは、使用シナリオが何であるか、ビューまたは直接アクティビティであるかです。
アクティビティはフラグメントよりも効率的です。というのも、Activityは単体でも使えますが、FragmentをActivityに配置して使う必要があるからです。ビューが 1 つの場合は、アクティビティを直接使用する方がよいと思います。たとえば、QQ WeChat の下にある 3 つのボタンでビューを切り替える場合は、フラグメントを使用する方が良いと思います
Fragment を使用する目的は、開発と管理を容易にするためにロジックを分離することです。単一の Fragment を使用することでロジックが明確になり、元のアクティビティのコードが簡素化されるのであれば、単一の Fragment を使用することも不可能ではありません。
コードを保存するには、別のアクティビティを使用するだけです。
これは必要に応じて、Fragment の機能はアクティビティの部分を個別に抽出して管理することであり、Fragment には独自のライフサイクルがあるため、機能を細分化することは以前に見たことがあります。 Fragmentの機能を実装するにはviewを使用します。
ケーキの場合、1層包装箱と2層包装箱ではどちらが高価ですか?
質問の説明は十分に詳細ではありませんが、いくつかの側面から分析できます。
上記 3 点は、Android 開発環境に付属のツールで確認できます。
追記: @zzxxasp が使用シナリオを非常に簡単かつ明確に説明しています。
質問者がメモリ使用量について尋ねたい場合は、純粋なアクティビティ以上のメモリ オブジェクトが必要になるのは間違いないため、何も言うことはありません。重要なのは、使用シナリオが何であるか、ビューまたは直接アクティビティであるかです。
アクティビティはフラグメントよりも効率的です。というのも、Activityは単体でも使えますが、FragmentをActivityに配置して使う必要があるからです。ビューが 1 つの場合は、アクティビティを直接使用する方がよいと思います。たとえば、QQ WeChat の下にある 3 つのボタンでビューを切り替える場合は、フラグメントを使用する方が良いと思います
。Fragment を使用する目的は、開発と管理を容易にするためにロジックを分離することです。単一の Fragment を使用することでロジックが明確になり、元のアクティビティのコードが簡素化されるのであれば、単一の Fragment を使用することも不可能ではありません。
コードを保存するには、別のアクティビティを使用するだけです。
これは必要に応じて、Fragment の機能はアクティビティの部分を個別に抽出して管理することであり、Fragment には独自のライフサイクルがあるため、機能を細分化することは以前に見たことがあります。 Fragmentの機能を実装するにはviewを使用します。
ケーキの場合、1層包装箱と2層包装箱ではどちらが高価ですか?