Android 更多视图是否意味着视图组中的性能更差?

Android 更多视图是否意味着视图组中的性能更差?,android,performance,viewgroup,Android,Performance,Viewgroup,我的应用程序中有一个ViewGroup gallery,每个子视图都和父视图一样大。这意味着父视图一次只能显示一个子视图。但是,在屏幕之外,可能还有10或20个其他子视图仍在此视图组中-它们位于visible rect之外,但未设置为invisible 这些视图是否会降低视图组的性能(在绘制、触摸事件或其他情况时)?更多的视图是否意味着性能更差 视图越多是否意味着性能越差 是的,就像你在浏览器中打开的标签越多,浏览网页的速度就越慢。没有硬性规定10个视图太多甚至50个,每个视图消耗不同的资源量,

我的应用程序中有一个ViewGroup gallery,每个子视图都和父视图一样大。这意味着父视图一次只能显示一个子视图。但是,在屏幕之外,可能还有10或20个其他子视图仍在此视图组中-它们位于visible rect之外,但未设置为invisible

这些视图是否会降低视图组的性能(在绘制、触摸事件或其他情况时)?更多的视图是否意味着性能更差

视图越多是否意味着性能越差

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

因此,关键在于在功能和响应性之间找到一个令人满意的中间点



Android的工具将帮助你计算出你的应用程序消耗了多少内存以及它的响应速度。这是确定您是否有空间添加更多“铃铛和哨子”或是否应该“减少脂肪”的最佳方法。

当这些子视图位于视图层次结构中时,性能是否存在差异?我的情况是子视图数量是固定的,但我想知道当我将它们添加到父视图时,性能是否会降低?请记住,一次只能看到一个子视图。当视图添加到其父视图(但不在可见的矩形中)时,是否有维护成本?您似乎有非常具体的问题。在Eclipse中打开DDMS透视图并自己运行这些测试会更快。(你已经有了这个应用程序。)几分钟后你就会有答案了。简而言之,如果您创建了一个对象:它将消耗资源。它会减慢你的应用程序速度吗?不一定,同样也没有具体的规则。