使用活动而不是使用具有复杂NavigationDrawer组件的片段时的性能改进?

时间:2017-11-12 10:51:43

标签: android performance android-fragments android-activity android-navigationview

每个导航菜单单击我有5个复杂的片段。但是,我不确定是否应该使用活动而不是碎片,因为我的所有碎片都非常复杂和昂贵。

由于它们都是片段,因此它们也在ONE Activity上运行。

我现在的问题是,我会从使用活动而不是片段中受益吗?

我确实知道碎片,活动的差异。我不确定是否应该将所有复杂片段存储在一个活动中,或者只是在导航器中使用多个活动而不是片段。我害怕所有碎片都会消耗过多的资源

非常感谢。

1 个答案:

答案 0 :(得分:1)

这不是专家的反应,但从视觉上看,我从未见过碎片表现得更好或更糟。我还有一个带有活动和片段的导航抽屉。与此同时,如果您需要传递信息,编写片段比活动更容易,这对片段来说是一个巨大的胜利。如果您的申请滞后,请更好地考虑以下几点:

  • 不要在UI线程上运行任何昂贵的操作。例如数据库查询,互联网电话,填充长ListviewsRecyclerViews。为此目的使用AsyncTask

  • 避免使用非常复杂的嵌套布局。如果可能,请使用ConstraintLayout,允许您在没有嵌套布局的情况下随意放置项目。

  • 如果用户必须等待,请使用适当的动画。它比盯着冻结的屏幕更有价值。

  • 根据Google的Best Practices for Performance

  • 检查您的代码

如果您的应用程序变得越来越慢,请发布您的代码并更详细地描述问题。

相关问题