每个导航菜单单击我有5个复杂的片段。但是,我不确定是否应该使用活动而不是碎片,因为我的所有碎片都非常复杂和昂贵。
由于它们都是片段,因此它们也在ONE Activity上运行。
我现在的问题是,我会从使用活动而不是片段中受益吗?
我确实知道碎片,活动的差异。我不确定是否应该将所有复杂片段存储在一个活动中,或者只是在导航器中使用多个活动而不是片段。我害怕所有碎片都会消耗过多的资源
非常感谢。
答案 0 :(得分:1)
这不是专家的反应,但从视觉上看,我从未见过碎片表现得更好或更糟。我还有一个带有活动和片段的导航抽屉。与此同时,如果您需要传递信息,编写片段比活动更容易,这对片段来说是一个巨大的胜利。如果您的申请滞后,请更好地考虑以下几点:
不要在UI线程上运行任何昂贵的操作。例如数据库查询,互联网电话,填充长Listviews
或RecyclerViews
。为此目的使用AsyncTask
。
避免使用非常复杂的嵌套布局。如果可能,请使用ConstraintLayout
,允许您在没有嵌套布局的情况下随意放置项目。
如果用户必须等待,请使用适当的动画。它比盯着冻结的屏幕更有价值。
根据Google的Best Practices for Performance。
如果您的应用程序变得越来越慢,请发布您的代码并更详细地描述问题。