为什么TabActivity被弃用了(原因)?

5

这不是“TabActivity已被弃用,如何使用片段?”的重复。

经过一些研究,得出结论:TabActivity被弃用是因为现在我们必须使用片段。据我所读的,其原因是片段与操作栏更加兼容,并且在Android 2.1及以上版本中,使用支持兼容库也可以实现。

但我仍然不太明白它被弃用的原因。为什么不让操作栏也适用于活动(activity)?为什么首选片段?

我还读到片段有更好的性能…这是原因吗?

至少活动是清晰分离的实体,这是很积极的东西。我对片段的理解还不足以理解它们为什么更好。

提前感谢您...

2个回答

3

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

ActityGroup已经被弃用,建议使用Fragment代替。使用Fragment比ActivityGroup更容易且更灵活。它还可以使Android组件具有同质的模式。


1
如果我仍然使用TabActivity,将来会发生什么? - Rajesh Rajaram

1
Google废弃某些方法/对象的主要原因是为了强制执行最佳实践并在应用程序中获得最均匀的模式。将TabActivities标记为已弃用将使开发人员在新应用程序中使用ActionBar系统,但您仍然可以使用TabActivities,尽管这不被鼓励。
有时,他们会将某些东西标记为已弃用,以提高性能或因为行为与最新API不符(例如剪贴板系统,从“仅文本剪贴板”更改为“复制和粘贴任何内容”)。

1
这正是我到处找到的答案。我想知道为什么TabActivity现在被认为是一种不好的做法,用你的话来说。 - User
这并不是一种“不好的做法”,但它没有充分利用Android平台上可用的框架。在构建手机和平板电脑应用程序时,使用片段也是受到鼓励的,因为它可以简化工作。 - XGouchet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接