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