gpt4 book ai didi

android - 多 Activity 或单 Activity 和多个 fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:04 39 4
gpt4 key购买 nike

我有一个非常笼统的问题,我没有找到我的问题的具体答案,因此再次提出。

我想在两种方法之间做出选择

  1. 针对各种屏幕和任务的专门 Activity ,以避免复杂性和问题
  2. 针对不同任务的单个 Activity 和多个 fragment ,用户可以像持有 fragment A 的 Activity 一样导航,用户将导航到 fragment B、 fragment C,这可以是来回事务。

我想知道什么?

  1. Activity 转换对处理器来说成本高还是为了实现简单性,内存开销可以忽略不计?
  2. Fragment 有管理过渡生命周期的开销,那么这种生命周期管理会带来什么问题?
  3. 处理保存 fragment 状态的 fragment 事务有多容易?

我们现在不知道 fragment 要保存多少数据。

最佳答案

好吧,这完全取决于应用程序的设计、流程和导航。

以下是使用单 Activity 和多 fragment 的一些好处:

  1. 性能 fragment 交易比创建新 Activity 要快。
  2. 抽屉导航和工具栏,使用单一 Activity 即可轻松管理。
  3. 可以在任何地方使用相同的上下文。
  4. Fragment 的 setRetainInstance 在管理方向变化时非常有用。

有了它,这里有一些缺点:

  1. Activity 因大量代码而变得非常困惑。
  2. 处理按钮后按非常乏味,因为只有 Activity 可以处理,Fragment 无法处理。

我个人使用包含多个 fragment 的多个 Activity ,在这些 fragment 中我根据模块分离 Activity 。在同一个模块中,可以在 fragment 中创建子模块。我发现在不同的场景中管理起来很容易,就像应用程序关闭、重新打开、通知、方向更改一样。

关于android - 多 Activity 或单 Activity 和多个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880822/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com