好的我正在开发一个带有按钮的永久底栏的应用程序,每个都在栏顶上启动不同的活动(如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
答案 0 :(得分:1)
好的我正在开发一个应用程序,它有永久的底部按钮,每个都有按钮 在酒吧顶部启动不同的活动(如Instagram应用程序)。
我不熟悉Instagram应用程序,但它如何在栏顶上启动不同的活动?我认为您指的是点击按钮时出现在相同 Activity
中的不同“内容”。
所以'重复使用布局'与'viewflipper' - 这样做更好 性能,内存成本和有效的演示(不是吧 刷新/重新加载每个活动的变化)?
两个版本都会处理剩余内容更改的栏(因为您只有一个Activity
),所以这不是问题。
重复使用布局可能会在内存上更好,因为您一次只在内存中有一个布局文件。不幸的是,使用布局会更加困难,因为每次出现新布局时都需要重新初始化这些布局中的视图(如果布局真的彼此不同,那将很难做到)。
ViewFlipper
将保留其子视图,因此如果您有大量的屏幕显示它将无法与内存保持良好关系。您可以创建一个系统来从ViewFlipper
删除当前不可见的子视图,但我不会搞砸。
或者你有更好的解决方案建议吗?
<强>片段即可。可重用的组件,更容易处理,来自框架的帮助(只要你不反对它)管理它们,更容易处理各种屏幕布局......