gpt4 book ai didi

java - 提高Android布局膨胀速度

转载 作者:行者123 更新时间:2023-11-29 05:57:18 25 4
gpt4 key购买 nike

我有一个 Android 游戏,其中包含一个屏幕,其中列出了所有正在进行的游戏、简短描述、对手姓名和个人资料图片等。与 Zynga 的 With Friends 游戏非常相似。但是,当您有数十个正在进行的游戏都必须列出时,我在渲染游戏列表时总是遇到巨大的性能问题。

由于加载时间可能超过 5 秒,我认为是时候进行一些分析并找出瓶颈了。事实证明,大约 70% 的时间用于膨胀和初始化布局元素(已将其最小化为尽可能平坦和轻便),所以即使我可以优化其余代码以立即发生,加载从用户体验的角度来看,时间仍然是 Not Acceptable 。

由于按钮等其他 UI 元素不遵循与游戏相同的模板,因此简单的 ListView 无法工作。在 iOS 上,类似的结构几乎可以立即呈现,即使在 3GS 上也是如此,因此我希望类似动力的 Android 设备至少具有类似的速度。我有哪些选择可以减少用于布局膨胀和初始化的时间?

(一个Words With Friends截图,不知道长啥样的可以引用)enter image description here

最佳答案

你应该看看this conference关于 ListView。它教导如何以一种好的方式实现它,尽可能少地进行分配。您可能感兴趣的内容从第 9 分钟开始。

  • 第一题是使用getView函数提供的convetView
  • 第二种是使用ViewHolder来提高访问速度

另一件事,您应该尝试管理您的图像加载,以确保该部分不会在一段时间内阻塞渲染。

有一个很好的工具可以分析您的应用程序,了解您的代码中有哪些滞后功能:look at that here

关于java - 提高Android布局膨胀速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11588141/

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