为什么禁用TabActivity(原因)?

时间:2012-06-12 12:03:05

标签: android android-activity android-fragments tabactivity

How can I use fragments, now that TabActivity is deprecated?

的副本

经过一些研究后得出的结论是TabActivity已被弃用,因为我们现在必须使用片段。到目前为止,我读到的原因是,使用操作栏可以更好地处理片段,并且通过支持兼容性库,它也可以从Android 2.1开始实现

但是我仍然不太明白原因为什么它被弃用了。为什么不让动作栏也适用于活动?为什么片段更喜欢?

我也读过片段有更好的表现......是什么原因?

活动至少是清晰的分离实体,这是积极的。我现在对片段没有足够的洞察力来理解为什么它们更好。

提前致谢...

2 个答案:

答案 0 :(得分:3)

TabActivity已被弃用,因为它是ActivityGroup的子类,也已被弃用。

ActityGroup已被弃用,而是引入并建议使用Fragment。使用Fragments比ActivityGroup更容易,也更灵活。它还使Android组件具有同类模式。

答案 1 :(得分:1)

Google弃用某些方法/对象的主要原因是强制执行最佳做法并在应用程序中获得最同质的模式。

将TabActivities标记为已弃用将使开发人员将ActionBar系统用于新应用程序,但您仍然可以使用TabActivities,但不鼓励使用TabActivities。

有时,他们会将某些内容标记为已弃用,或者因为该行为与最新的API不一致(例如剪贴板系统,从“仅文本剪贴板”更改为“复制并粘贴任何内容”。