2

好的,我正在开发一个应用程序,该应用程序具有带有按钮的永久底部栏,每个按钮都会在栏顶部启动不同的活动(例如 Instagram 应用程序)。

我正在四处寻找解决方案,看起来我可以使用“viewflipper”、“reusing-layouts”或“actionbar”。我不想使用'actionbar',所以这不在图片中。

所以'重用布局'与'viewflipper' - 在性能,内存成本和有效呈现方面更好(栏不会刷新/重新加载每个活动更改)?或者您有更好的解决方案建议吗?

参考:
viewflipper: http: //developer.android.com/reference/android/widget/ViewFlipper.html
重用布局:http: //developer.android.com/training/improving-layouts/reusing-layouts.html

4

1 回答 1

1

好的,我正在开发一个应用程序,该应用程序具有带有按钮的永久底部栏,每个按钮都会在栏顶部启动不同的活动(例如 Instagram 应用程序)。

我不熟悉 Instagram 应用程序,但它如何在酒吧顶部启动不同的活动?我认为您指的是单击按钮时出现的不同“内容”。 Activity

所以'重用布局'与'viewflipper' - 在性能,内存成本和有效呈现方面更好(栏不会刷新/重新加载每个活动更改)?

两个版本都将处理剩余的内容更改栏(因为您将拥有一个Activity),因此这不是问题。

在内存中重用布局可能会更好,因为您一次在内存中只有一个布局文件。不幸的是,使用布局会更加困难,因为每次出现新布局时都需要从这些布局中重新初始化视图(如果布局真的彼此不同,这样做会更加困难)。

ViewFlipper在其中保存其子视图,因此如果您有大量屏幕要显示它,则不会很好地适应内存。您可能可以创建一个系统来从ViewFlipper当前不可见的子视图中删除子视图,但我不会对此感到困惑。

或者您有更好的解决方案建议吗?

片段。可重用的组件,更容易处理,框架的帮助(只要你不违背它)管理它们,更容易处理各种屏幕布局......

于 2013-01-19T09:02:50.303 回答