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