Warum sollten Sie "normale" Fragmente verwenden, wenn Sie das Android Compatibility Package haben?

8

Nach dem, was ich gelesen und gehört habe, haben die Android Compatibility Package Fragments dieselben Fähigkeiten wie die "normalen" Honeycomb Fragments.

  • Auf der einen Seite gibt es Fragmente, die mit Geräten von 1.6 bis 4.0 funktionieren.
  • Auf der anderen Seite haben Sie Fragmente, die nur mit Geräten von 3.1 bis 4.0 funktionieren.

Google plant offenbar, das Kompatibilitätspaket für eine Weile zu warten.

Aus welchen Gründen würde ich die "normalen" anstelle der ACP-Typen wählen?

Der einzige Grund, den ich finden konnte, ist die Größe. Das ACP-Glas ist 220ko, aber meiner Meinung nach nicht so viel.

Ist das eine Frage der Geschwindigkeit? Etwas anderes worüber ich nicht nachdenken konnte?

    
Jonas 15.12.2011, 17:38
quelle

1 Antwort

5
  

Nach dem, was ich gelesen und gehört habe, haben die Android Compatibility Package Fragments dieselben Fähigkeiten wie die "normalen" Honeycomb Fragments.

Allgemein, ja. Beachten Sie, dass es sich jetzt um das Android-Support-Paket handelt, da es Inhalte enthält, die nicht für die Kompatibilität geeignet sind, z. B. ViewPager .

  

Aus welchen Gründen würde ich die "normalen" anstelle der ACP wählen?

  • Größe, wie Sie erwähnen

  • Sie müssen von FragmentActivity erben, was zu Problemen mit anderem Code führen kann, den nicht von FragmentActivity erben kann (z. B. Google Maps und MapActivity )

  • Einige Dinge in Android werden von OS bereitgestellte Fragmente annehmen (z. B. ActionBar.TabListener ), die in einigen Fällen umgangen werden können, aber vielleicht nicht in anderen

Es gibt wahrscheinlich auch andere Gründe, aber diese kommen mir in den Sinn.

    
CommonsWare 15.12.2011, 18:26
quelle