gpt4 book ai didi

android - 我应该用 Fragments 替换 Android Activity 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:50 24 4
gpt4 key购买 nike

我有一个大型 Android 游戏,其中每个逻辑屏幕都有一个 Activity。(初始屏幕、开始屏幕、级别选择器、游戏屏幕和设置是不同的 Activity )。现在一切正常。

如果我重写所有内容以便只有一个 Activity 并且逻辑屏幕是 fragment ,它会减少 RAM 或 CPU 消耗吗?

最佳答案

经过多年(两年以上)的说法“Fragments 是要走的路”,我再也不会用 Fragments 代替 Activity 了。

使用 fragment 重新使用某些组件是可以的。将 fragment 用于对话框也很好,但我现在已经意识到 Fragment 实现有多么糟糕,Fragment 生命周期有多么糟糕,以及 FragmentManager 在某些情况下往往是多么不可预测(和错误)。继续花一些时间谷歌搜索,你会发现所有“边缘但不是那么边缘”的情况,在这些情况下必须实现黑客来解决“按设计”的错误行为。

有时您必须从 Android 源代码扩展或复制这些类的源代码以修改私有(private)或 protected 字段......

不要误会我的意思,Fragments 有效。但它们并不能解决你所有的问题(它们可能是中长期新问题的来源)。如果您已经有 Activity ,那就尽情享受吧!事实上,带有共享元素的新过渡框架清楚地表明 Google 希望您使用更多 Activity ;)

这是我在大约六个中型 Android 项目中工作后的个人意见(有些很受欢迎,您可能已经使用过它们!);)

关于android - 我应该用 Fragments 替换 Android Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29393056/

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