使用单个片段显示UI而不是活动是一种好习惯吗?

问题描述 投票:2回答:2

正如标题所述,在活动中使用单个片段来显示内容是否被视为一种良好做法?我开始注意到越来越多的开发人员开始使用片段作为绝缘层,将生命周期逻辑与活动(抱歉,片段)显示的UI分开。我偶然发现的最新例子是Google开发人员提供的architecture blueprints。他们use只有一个用于UI的片段,而活动处理ViewModel和屏幕之间的所有导航。

那么,这是一种很好的做法还是个人偏好?您是否愿意分享您对此主题的看法?

android android-fragments design-patterns android-activity architecture
2个回答
2
投票

使用Fragments作为UI是一种很好的做法。

  1. Activity可以包含所有常见逻辑,同时您可以使用不同的片段来显示移动设备和平板电脑的不同UI。
  2. 如果UI位于Fragment中,您可以在多个活动中重复使用它。
  3. 如果您有像注册流程这样的工作流场景,那么使用包含多个片段的单个活动将对您有所帮助。
  4. 片段后台堆栈的操作比尝试对活动做同样容易得多。

0
投票

使用片段显示UI是好的,原因如下: - 1.您可以创建一个活动,并在该活动中显示多个片段。 2.处理后退非常简单,因为您可以覆盖主活动类中的onBackpress()并处理来自片段的返回键事件,以检查其(片段)可见性和处理事件。 3.布局的可重用性。 4.片段的可重用性。 5.对于不同的片段,处理不同的动作菜单非常容易。

© www.soinside.com 2019 - 2024. All rights reserved.