【问题标题】:Why is TabActivity deprecated (reason)?为什么不推荐使用 TabActivity(原因)?
【发布时间】:2012-06-12 20:17:59
【问题描述】:

不是How can I use fragments, now that TabActivity is deprecated?的副本

经过一些研究,结论是 TabActivity 已被弃用,因为我们现在必须使用片段。据我所知,其原因是片段与操作栏配合得更好,并且使用支持兼容性库也可以从 Android 2.1 开始实现

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

我也读了片段有更好的性能...是这个原因吗?

活动至少是明确分离的实体,这是积极的。我现在对片段没有足够的了解,无法理解为什么它们更好。

提前谢谢...

【问题讨论】:

    标签: android android-activity android-fragments tabactivity


    【解决方案1】:

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

    ActityGroup 已被弃用,取而代之的是 Fragment 已被引入和建议。因为使用 Fragments 比 ActivityGroup 更容​​易、更灵活。它还使 android 组件具有同质模式。

    【讨论】:

    • 如果我仍然使用 TabActivity 会发生什么?
    【解决方案2】:

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

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

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

    【讨论】:

    • 这正是我到处都能找到的答案。我想知道为什么 TabActivity 现在是一种不好的做法,用你的话来说。
    • 它本身并不是一个“坏习惯”,但没有充分利用 Android 上可用的框架。在为手机和平板电脑构建应用程序时,也鼓励使用 Fragments,因为它可以简化工作
    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2018-02-11
    • 2016-02-23
    • 2017-11-04
    • 2011-10-22
    • 2011-04-11
    • 2021-10-12
    • 2012-12-07
    相关资源
    最近更新 更多