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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用单个片段显示UI而不是活动是一种好习惯吗?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

以上是关于使用单个片段显示UI而不是活动是一种好习惯吗?的主要内容,如果未能解决你的问题,请参考以下文章

制作主视图的视图子视图而不是它视觉上的视图是一种好习惯吗?

始终连接 SQL 表是一种好习惯吗?

通过指向常量的指针释放内存是一种好习惯吗

在 Perl 中,哈希键周围的引号是一种好习惯吗?

登录后重新生成会话 ID 是一种好习惯吗?

在 perl 中使用嵌套映射是一种好习惯吗?