我想知道创建动态UI的最佳方法是什么。我有一个简单的聊天应用程序,只有一个活动,我向用户呈现的UI会根据他们是否登录而改变。
目前,我将片段交换进出。但是,我也可以使用setContentView( )
代替。
在应用程序和可维护代码的性能方面哪一种更好?
答案 0 :(得分:1)
这两种方法都有一些优点和缺点。
两种片段方法:
专业人员:两种情况的代码保留在不同的片段中,更清晰,更易于维护。
缺点:一些性能损失。碎片有它们自己的疯狂。 See this for example
setcontentView方法
专业人士:轻量级。
缺点:处理这两个方案的代码需要在同一个活动中。如果您添加更多方案(例如以访客身份登录等)。您需要编写更多代码来处理多个场景并对其进行测试。
答案 1 :(得分:0)
你应该看看这个网站 http://developer.android.com/training/basics/fragments/fragment-ui.html
如果您开发了一个应用程序,您应该考虑以下事项:
片段提供这些功能,但活动没有(至少难以实施)