【发布时间】:2013-03-14 14:37:02
【问题描述】:
我的应用中有一个 ViewGroup 库,每个子视图都与父视图一样大。这意味着父级一次只能显示一个子视图。但是,在屏幕之外,可能还有 10 或 20 个其他子视图仍在此视图组中 - 它们只是在可见矩形之外,但未设置为不可见。
这些视图是否会降低视图组的性能(在绘制、触摸事件或某事时)?观看次数越多是否意味着性能越差?
【问题讨论】:
标签: android performance viewgroup
我的应用中有一个 ViewGroup 库,每个子视图都与父视图一样大。这意味着父级一次只能显示一个子视图。但是,在屏幕之外,可能还有 10 或 20 个其他子视图仍在此视图组中 - 它们只是在可见矩形之外,但未设置为不可见。
这些视图是否会降低视图组的性能(在绘制、触摸事件或某事时)?观看次数越多是否意味着性能越差?
【问题讨论】:
标签: android performance viewgroup
观看次数越多,性能越差吗?
是的,就像您在浏览器中打开的标签越多意味着浏览网页的体验越慢一样。没有硬性规则规定 10 个 View 太多甚至 50 个,每个 View 消耗不同数量的资源,每个设备在减速之前处理不同的容量。但是,如果您通过采用极简设计实践反应过度,您可能会造成糟糕的用户体验。 (想象一下回到只使用浏览器或任何其他程序中的一个选项卡......)
因此,诀窍是在功能和响应能力之间找到一个愉快的平衡点。
Android 的DDMS 工具将帮助您了解您的应用消耗了多少内存以及它的响应速度。这是确定您是否有空间添加更多“花里胡哨”或是否应该“减脂”的最佳方式。
【讨论】: