【问题标题】:Do more views mean worse performance in a ViewGroup?更多视图是否意味着 ViewGroup 中的性能更差?
【发布时间】:2013-03-14 14:37:02
【问题描述】:

我的应用中有一个 ViewGroup 库,每个子视图都与父视图一样大。这意味着父级一次只能显示一个子视图。但是,在屏幕之外,可能还有 10 或 20 个其他子视图仍在此视图组中 - 它们只是在可见矩形之外,但未设置为不可见。

这些视图是否会降低视图组的性能(在绘制、触摸事件或某事时)?观看次数越多是否意味着性能越差?

【问题讨论】:

    标签: android performance viewgroup


    【解决方案1】:

    观看次数越多,性能越差吗?

    是的,就像您在浏览器中打开的标签越多意味着浏览网页的体验越慢一样。没有硬性规则规定 10 个 View 太多甚至 50 个,每个 View 消耗不同数量的资源,每个设备在减速之前处理不同的容量。但是,如果您通过采用极简设计实践反应过度,您可能会造成糟糕的用户体验。 (想象一下回到只使用浏览器或任何其他程序中的一个选项卡......)

    因此,诀窍是在功能和响应能力之间找到一个愉快的平衡点。


    Android 的DDMS 工具将帮助您了解您的应用消耗了多少内存以及它的响应速度。这是确定您是否有空间添加更多“花里胡哨”或是否应该“减脂”的最佳方式。

    【讨论】:

    • 这些子视图在视图层次结构中是否存在性能差异?我的情况是子视图数量是固定的,但是我想知道当我将它们添加到父视图时,性能会降低还是不会降低?
    • 记住一次只能看到一个子视图。
    • 将视图添加到其父级(但不可见矩形)时是否需要维护?
    • 您似乎有非常具体的问题。在 Eclipse 中打开 DDMS 透视图并自己运行这些测试会更快。 (您已经拥有该应用程序。)然后您将在几分钟内得到答案。简短的回答是,如果您创建了一个对象:它将消耗资源。它会减慢您的应用程序吗?不一定,同样没有具体的规则。
    猜你喜欢
    • 2016-02-03
    • 2012-08-14
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2011-05-28
    • 2012-08-08
    相关资源
    最近更新 更多