关于片段及其用法的困惑

时间:2013-12-28 19:10:53

标签: android android-fragments

我在Android中查看片段及其用法。然而,我对这些片段如何适用于所有不同的Android版本感到困惑。我的意思是我们有android.support.v4.app.Fragment版本&lt; Honeycombfragment本身为Honeycomb及以上。我的问题是,除了向后兼容性之外,如何使用其中任何一个在效率和性能方面影响应用程序。此外,我一直看到xml布局变化很大,具体取决于我们使用的支持包。有些人有<fragment>,有些有<fragmentActivity>,等等。如何知道应该在xml中使用什么?

如果有人可以用简单的方式解释我如何以不同的方式使用片段,那么我们将非常感激。

1 个答案:

答案 0 :(得分:0)

要回答第一个问题,除了刚刚提到的向后兼容性之外,使用其中任何一个都没有任何性能或效率问题。

对于为API 11及更高版本添加的片段,有三个主要类:

android.app.Fragment

所有片段定义的基类

android.app.FragmentManager

用于与活动中的片段对象进行交互的类

android.app.FragmentTransaction

执行片段操作原子集的类

对于为API 11及以下版本添加的片段是:

android.support.v4.app.FragmentActivity

使用基于兼容性的片段(和加载器)功能的所有活动的基类

android.support.v4.app.Fragment

所有片段定义的基类

android.support.v4.app.FragmentManager

用于与活动中的片段对象进行交互的类

android.support.v4.app.FragmentTransaction

执行片段操作原子集的类

如果您使用的是v4支持库,那么您需要确保通过导入FragmentActivity来扩展android.support.v4.app.FragmentActivity,然后在xml中需要拥有<fragment>标记一个android:name属性,您可以在其中定义完整的类名。

更多信息:http://developer.android.com/training/basics/fragments/creating.html