【发布时间】:2014-03-16 15:32:00
【问题描述】:
在设计安卓应用时,经常会出现这样的问题: 将给定的 UI 组件设计为视图还是片段更好?
可以使用哪些标准来选择 2 ? 在哪种情况下,您更喜欢哪种情况?
注 1: 我知道这个问题的格式可能不适合这个堆栈站点,但我认为这个问题与社区相关。
注2: 对于这个问题,我并不是真的在寻找一个明确的答案(尽管我可能是错的),但我正在寻找关于这个问题的集体反思和经验分享。
【问题讨论】:
-
也许您在问:片段还是活动?好吧,现在它主要是关于 Fragments,即使有支持库,所以......如果不是作为 Fragment 容器,使用活动的场合就更少了。是的,Preferences 不包含在支持库中,因此,您仍然必须为此使用 Activity。如果你曾经使用过启动画面,那可能是一个 Activity,它启动 Main(它又是一个 Fragment 持有者)。我最终会说:片段(因为它们代表了现代的做事方式)。
-
片段与视图有什么关系?他们是不同的野兽
-
@Vyger 我仍然会说我 80% 的工作都与活动有关。首先,片段进入活动内部,因此没有片段就没有任何片段。其次,如果您要在不同的屏幕尺寸/方向上对 UI 进行重大更改,或者如果您想将大型 UI 元素相互交换,片段会很有意义。但是,如果您不这样做,它们只会使事情复杂化。在适当的地方使用它们,但我认为它们适用于我编写的应用程序的不到一半。
-
不,伙计们,我真的在谈论片段与视图。
-
@Vyger 我只是用注释将它们关闭。但是 Activity 实际上并没有这些,因为 Activity 没有被弃用。使用 Fragments 来完成实际上应该通过单独的 Activity 完成的工作实际上是糟糕的设计—— Fragment 有目的,但它们并不能取代 Activity。它们是子活动,是活动工作流程特定部分的控制器。当你真正想要一个新的工作流程时使用它们是错误的。