构建multi_app的更好方法是什么?

时间:2017-07-19 13:29:09

标签: android performance

我一直想知道构建多窗口Android应用程序的更好方法是什么:

  • 在不同的活动中显示每个窗口。
  • 保持相同的活动并充气和删除视图。

我似乎很清楚它取决于应用程序的性质,所以让我们假设一个应用程序必须仅从主Activity启动,而不是设计用于接收隐式意图并与其他应用程序通信

我问的原因是,在我看来,删除视图和添加膨胀的视图更快,因为您不需要在其他活动中午餐。但我想知道是否存在一些潜在的缺点。

感谢。

1 个答案:

答案 0 :(得分:0)

最好和最快的方法是为应用程序使用一个主要活动,然后为其他视图打开片段。因此,假设您打开应用程序时首先打开MainActivity,如果活动中有按钮,则需要单击按钮,打开另一个视图(窗口)。这可以使用片段进行。在主要活动状态

getActivity().getSupportFragmentManager().beginTransaction()
                        .replace(R.id.name_of_the_frame_layout, nameOfTheFragmentClass)
                        .commit();

使用此代码,您可以打开指定的片段。为此创建一个扩展Fragment的类。 .addToBackStack(null)仅在您不希望单击后退到上一个片段时才使用此FrameLayout。在主要活动中,最佳做法是使用 Dim SD As String = StartWebDatePicker.Value Dim ED As String = EndWebDatePicker.Value Dim UserName As String = e.Row.Items.FindItemByKey("UserName").Value ActSumm = "<a href = ""/Applications/Sales/Goldmine/GMActSummary/ActPopUps/Details.aspx?User=" & UserName & "&SD=" & SD & "&ED=" & ED & """ target=""_Blank""><b>Summary</b></a>" 来放置和替换片段。

总而言之,使用片段不会出错,因为除非您特别需要使用活动,否则它们是最佳实践。