【问题标题】:Use one activity : inflate a new layout for each view or use fragments使用一个活动:为每个视图膨胀一个新布局或使用片段
【发布时间】:2017-04-17 08:58:29
【问题描述】:

我正在开发 android 应用程序,一些团队成员建议为整个应用程序使用一个活动和一个父布局,每次我们需要一个新屏幕时,我们只需在父布局中扩展一个新布局并销毁旧布局。 另一方面,我认为使用片段将是要走的路。

你认为一种方法比另一种更好吗? 如果您能想出可靠的论据来支持您的主张,我将不胜感激。

谢谢

更新:

我们在我们的应用程序中使用 MVC。他们想为视图创建一个新类,而我选择使用片段作为我的视图。就目前而言,该应用程序具有一个活动和一个布局。要更改视图,我们调用相同的布局,删除其子视图并膨胀新视图。我不知道这会比仅使用片段作为视图更好

【问题讨论】:

  • 使用片段进行一项活动。
  • 您应该根据屏幕布局设计使用活动和片段。在我看来,您采用 singleActivity 所有其他片段的方法不是好方法。
  • 请看我更新的答案
  • 其实也有人主张不要使用 Fragments,因为它的生命周期太复杂了。你可以谷歌 Square 关于 Fragments 的文章

标签: android android-layout android-fragments android-activity


【解决方案1】:

我认为大多数 Android 开发人员会告诉您使用一个或多个活动或片段。但是为什么呢?

基本上,因为负责应用程序中每个视图的一个 Activity 就像一个“上帝对象”。我想这被认为是一种反模式,因为它可能很快成为维护的噩梦。

另一方面,一个 Activity 和几个 Fragment 的 Android 模式遵循单一职责原则,因此您的代码更易于维护。更是如此,因为如果您能够使用内置方法,那么在配置更改时保存状态等特定于 Android 的事情会更容易实现。

【讨论】:

  • @HAOUAS Khaled -希望我的回答对您有所帮助。您的问题不断收集反对票的方式,您可能希望将其删除。就我而言,欢迎你这样做。编码愉快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多