我的应用程序中有一个 ViewGroup 库,每个 subview 都与父 View 一样大。这意味着父 View 一次只能显示一个 subview 。但是,在屏幕之外,可能还有 10 或 20 个其他 subview 仍在该 View 组中 - 它们位于可见矩形之外,但未设置为不可见。
这些 View 是否会降低 View 组的性能(在绘图、触摸事件或其他操作时)?观看次数越多是否意味着性能越差?
最佳答案
Do more views means less performance?
是的,就像您在浏览器中打开的选项卡越多意味着浏览网页的体验越慢一样。没有硬性规则规定 10 个 View 太多甚至 50 个,每个 View 消耗不同数量的资源,每个设备在速度减慢之前处理不同的容量。但如果你 react 过度,采用极简主义设计实践,你可能会带来糟糕的用户体验。 (想象一下回到只使用浏览器或任何其他程序中的一个选项卡......)
因此,关键是在功能和响应能力之间找到一个平衡点。
Android 的 DDMS该工具将帮助您了解您的应用程序消耗了多少内存以及它的响应速度。这是确定您是否有空间添加更多“花里胡哨”或是否应该“削减脂肪”的最佳方法。
关于android - ViewGroup 中的 View 越多是否意味着性能越差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15412246/