Dynamic UI - setContentView( ) or Fragment?



我想知道创建动态UI的最佳方法是什么。我有一个简单的聊天应用程序,其中包含单个活动,我向用户显示根据他们是否登录而变化的 UI。

目前,我交换片段。但是,我也可以改用setContentView( )

就应用程序的性能和可维护的代码而言,哪一个是更好的方法?

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

  1. 两个片段方法:

    优点:两种情况下的代码保留在单独的片段中,并且更干净,更易于维护。

    缺点: 一些性能损失。碎片有自己的疯狂。例如,请参阅此内容

  2. 设置内容视图方法

    优点:重量轻。

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

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

如果开发应用程序,应考虑以下事项:

  1. 手机和平板电脑兼容性
  2. 维护
  3. 可 重用

片段提供了这些功能,但活动没有(至少很难实现)

最新更新