使用单个片段显示UI而不是活动是一种好习惯吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用单个片段显示UI而不是活动是一种好习惯吗?相关的知识,希望对你有一定的参考价值。
正如标题所述,在活动中使用单个片段来显示内容是否被视为一种良好做法?我开始注意到越来越多的开发人员开始使用片段作为绝缘层,将生命周期逻辑与活动(抱歉,片段)显示的UI分开。我偶然发现的最新例子是Google开发人员提供的architecture blueprints
。他们use
只有一个用于UI的片段,而活动处理ViewModel和屏幕之间的所有导航。
那么,这是一种很好的做法还是个人偏好?您是否愿意分享您对此主题的看法?
答案
使用Fragments作为UI是一种很好的做法。
- Activity可以包含所有常见逻辑,同时您可以使用不同的片段来显示移动设备和平板电脑的不同UI。
- 如果UI位于Fragment中,您可以在多个活动中重复使用它。
- 如果您有像注册流程这样的工作流场景,那么使用包含多个片段的单个活动将对您有所帮助。
- 片段后台堆栈的操作比尝试对活动做同样容易得多。
另一答案
使用片段显示UI是好的,原因如下: - 1.您可以创建一个活动,并在该活动中显示多个片段。 2.处理后退非常简单,因为您可以覆盖主活动类中的onBackpress()并处理来自片段的返回键事件,以检查其(片段)可见性和处理事件。 3.布局的可重用性。 4.片段的可重用性。 5.对于不同的片段,处理不同的动作菜单非常容易。
以上是关于使用单个片段显示UI而不是活动是一种好习惯吗?的主要内容,如果未能解决你的问题,请参考以下文章