Java 方法在Android中创建多个布局

Java 方法在Android中创建多个布局,java,android,performance,android-layout,android-fragments,Java,Android,Performance,Android Layout,Android Fragments,我一直在想两种方法,我可以创建我的活动布局,并想知道哪一个是更好的方式做呢?优化资源并加速应用程序 我的活动在页面底部有一个固定的菜单选项卡控制栏。该中心将用于容纳所选内容(内容没有相似性,所有内容使用不同的布局) 方法一: 使用一个活动存放所有需要的片段(包含内容),并在需要时执行.replace以交换片段。(但是,我是在xml上的onCreate上实例化所有片段,还是在运行时创建它,只要需要更合适的时候?) 方法二: 使用多个活动,每个活动仅包含特定内容。在需要时,使用意图发送到适当的活动。

我一直在想两种方法,我可以创建我的活动布局,并想知道哪一个是更好的方式做呢?优化资源并加速应用程序

我的活动在页面底部有一个固定的菜单选项卡控制栏。该中心将用于容纳所选内容(内容没有相似性,所有内容使用不同的布局)

方法一:

使用一个活动存放所有需要的片段(包含内容),并在需要时执行.replace以交换片段。(但是,我是在xml上的onCreate上实例化所有片段,还是在运行时创建它,只要需要更合适的时候?)

方法二:

使用多个活动,每个活动仅包含特定内容。在需要时,使用意图发送到适当的活动。这将需要前面所述的常量菜单选项卡控制栏的副本


有人能告诉我更好的方法吗?我应该如何实现它才更合适?

我更喜欢方法一,因为如果你要在这些片段之间切换,它可能会更快,我想这也是它们的示例用例之一。您可以将片段设置为保留其状态,这将使它们保持在您离开它们的位置。此外,始终创建/销毁活动似乎比创建或简单替换现有片段(可以存储在简单的变量/引用中)的性能更高。@damain感谢您的回复!我也有同样的想法。只是不太确定在哪里实例化它们,这样就不会影响性能。最好是在xml级别实例化它们,还是在创建包含它们的活动时实例化它们?或者在需要时在运行时实例化它们?(用户可能会遇到一点延迟,是吗?单击按钮打开片段。)我认为这取决于片段的大小。对于我的应用程序,我将“在运行时”(if==null)创建它们,并保留它们,而且它非常平滑。