动态UI - setContentView()还是片段?

时间:2016-02-23 01:18:54

标签: android user-interface android-fragments

我想知道创建动态UI的最佳方法是什么。我有一个简单的聊天应用程序,只有一个活动,我向用户呈现的UI会根据他们是否登录而改变。

目前,我将片段交换进出。但是,我也可以使用setContentView( )代替。

在应用程序和可维护代码的性能方面哪一种更好?

2 个答案:

答案 0 :(得分:1)

这两种方法都有一些优点和缺点。

  1. 两种片段方法:

    专业人员:两种情况的代码保留在不同的片段中,更清晰,更易于维护。

    缺点:一些性能损失。碎片有它们自己的疯狂。 See this for example

  2. setcontentView方法

    专业人士:轻量级。

    缺点:处理这两个方案的代码需要在同一个活动中。如果您添加更多方案(例如以访客身份登录等)。您需要编写更多代码来处理多个场景并对其进行测试。

答案 1 :(得分:0)

你应该看看这个网站 http://developer.android.com/training/basics/fragments/fragment-ui.html

如果您开发了一个应用程序,您应该考虑以下事项:

  1. 移动设备和平板电脑兼容性
  2. 可修
  3. 可重复使用
  4. 片段提供这些功能,但活动没有(至少难以实施)