Android 那么安卓3.0中碎片的确切优势是什么呢?

Android 那么安卓3.0中碎片的确切优势是什么呢?,android,android-fragments,Android,Android Fragments,有人能解释一下使用碎片的确切优势吗?在什么情况下我们应该使用片段 据我所知,该框架: 帮助重用现有代码-如果我在片段中实现功能,那么在需要功能时,在我的应用程序的多个部分中显示该片段相对容易 有助于处理多个屏幕大小-一个具有大屏幕的设备可以同时显示多个片段,对于较小的设备,我可以在单独的活动中显示片段 这个框架还有更多的内容吗 编辑: 我一直在3.0平板电脑的更大项目中广泛使用片段。对我来说,最大的优势是使用片段可以将单个单一活动中的逻辑分解为多个更小的片段。大屏幕意味着巨大的活动,难以阅读

有人能解释一下使用碎片的确切优势吗?在什么情况下我们应该使用片段

据我所知,该框架:

  • 帮助重用现有代码-如果我在片段中实现功能,那么在需要功能时,在我的应用程序的多个部分中显示该片段相对容易

  • 有助于处理多个屏幕大小-一个具有大屏幕的设备可以同时显示多个片段,对于较小的设备,我可以在单独的活动中显示片段

这个框架还有更多的内容吗

编辑:

我一直在3.0平板电脑的更大项目中广泛使用片段。对我来说,最大的优势是使用片段可以将单个单一活动中的逻辑分解为多个更小的片段。大屏幕意味着巨大的活动,难以阅读、理解(特别是对新团队成员)、开发和维护。碎片在这件事上当然起了作用

这个框架还有更多的内容吗

  • 在屏幕上动态添加和删除片段时,可以使用动画效果

  • 自动备份堆栈管理,因此“备份”按钮可以在最终退出活动之前删除动态添加的片段

  • 与选项卡的操作栏集成,以替代
    TabHost

  • 与操作栏集成,用于基于“列表”的导航(实际上是操作栏中的
    微调器
    ,在不同片段之间切换)

  • 由于
    setRetainInstance(true)

另外,回应@Jim Blackler:


我和你一样感到困惑,因为定制视图总是很容易的,在我看来,它似乎可以解决所有相同的问题

根据定义,片段提供的所有内容都可以使用
视图来完成,这仅仅是因为片段构建在视图框架之上。然而,片段使涉及动态片段的更复杂场景变得更容易


此外,与动作栏相关的片段似乎很可能成为谷歌长期关注的领域,这意味着我预计在接下来的2-3个版本中,这一领域会有相当多的额外工作。

我同意你的困惑,因为(对我来说)定制
视图
总是很容易的解决所有相同的问题。