2

私はFragmentのレイアウトを持っていましたが、悲しいことに、fragmentの作成中にわずかな遅れ(グリッチ)が約50msでした(これは、遅れのログがどのようにアンドロイドのリフレッシュレートは16msです)。同じレイアウトをActivityに直接入力すると、が同じロジックが適用されます。これは見た目が滑らかでした。アクティビティはフラグメントよりも作成が速いのですか?

この場合、特に理由はありますか? フラグメントの作成を作成中のアクティビティと同じようにスムーズにする方法はありますか?

複雑なレイアウトをテストし、フラグメントのビューとして展開し、レイアウトコンテンツと同じアクティビティを使用することができます。

これは私のOnCreateは、フラグメントおよび活性の両方でどのように見えるかです:

@Override 
public void onCreate (Bundle savedInstanceState) { // or equivalent override for fragment. 
    super.onCreate (savedInstanceState); 
    setContentView (R.layout.fragment_product_profile); 
    initLayout(); 
    loadData(); 
    initCustomMadeImageSlider(); 
    autoScrollViewPager(); 
} 

This is the general idea about the UI

+0

をお読みください私は、断片は、単にので、それのホスト活動よりも高速に作成することはできません数えますアクティビティに添付する必要があります。 – WenChao

+1

それは私にとっては素晴らしいロジックのように聞こえるが、この場合はすでにアクティビティが作成されていて、新しいフラグメントを追加したいが、同じコンテンツで新しいアクティビティを作成する方が速い。 – erluxman

答えて

4

fragmentは常にactivityに埋め込まれなければならないとフラグメントのライフサイクルは直接の影響を受けていますホストアクティビティのライフサイクル。

フラグメント:主要な利点は

別個の活性は、非UI複製 詳細または他の方法で各アクティビティ間で共有

フラグメントと各フォームファクタのために作成されているが、この問題を解消しますUIの詳細を取り上げて、その他の責任をアクティビティに任せてください。このように、フォームファクタ固有のUIの詳細が各フラグメントの唯一の責任であるように、フォームファクタごとに個別のフラグメントを作成できます。

アクティビティはフラグメントよりも速く作成されますか? はいアクティビティ - >フラグメント

Aフラグメントは 活動

での動作やユーザーインターフェースの部分を表しについてWhen to use Fragments vs Activities

+1

だから、それは画面全体を取る場合、断片?部分のためにそれらを使用しますか? – erluxman

+0

@LaxmanBhattarai要件に応じて –

+1

あなたの答えは、断片が活動よりも流暢でなければならないことを示唆していますか? – erluxman

関連する問題