gpt4 book ai didi

Android fragment 及其对性能的影响

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:32 38 4
gpt4 key购买 nike

我有一个包含很多很多 View (200+) 的 Activity,现在我将它分成多个 fragment ,以便稍微解耦我的代码。问题是 - 它对性能有何影响?

  • 假设我在一个布局中分层布置了 N 个 View ,并且将相同数量的 View 分成 fragment - 这对性能有影响吗?
  • 当我隐藏 fragment 时,希望它的 View 没有被绘制? (所以我可以在这里获得)。

一般来说,如果你能给我一个关于 fragment 性能的书/文章的链接,我会很高兴(用谷歌搜索整个互联网但没有结果)。

最佳答案

Fragment 只是一个类似子 Activity 的东西,有自己的生命周期。因此,如果您不需要同时显示所有 View ,最好使用 fragment (或多个 Activity )。对于解耦代码,您还可以创建自己的 View 组件。使用 fragment 的主要原因是更好的手机/平板电脑兼容性。或者以优雅的方式如何像在 ViewPager 中那样只切换屏幕的一部分。

但是 fragment 增加了应用程序的内存使用。特别是如果您要在内存中保留多个 fragment 。

最好的方法是调查 fragment 的实现,它是开源的。或者简单地将 Log.d() 添加到方法中以查看调用了什么。

关于Android fragment 及其对性能的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530584/

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