android - ViewGroup 中的 View 越多是否意味着性能越差?

标签 android performance viewgroup

我的应用程序中有一个 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/

相关文章:

Android Studio 启动许多 java.exe 实例,直到内存用完

r - 在 R 中执行多个逻辑比较的最快方法是什么?

Android:在多个 View 周围放置边框

android - 后台操作后不会再次调用 View 组绘制

android - RecyclerView 在 firebase 中搜索值时的进度条

java - EditText的onClick关闭android默认键盘

sql-server - 使用函数和 View 的 SQL Server 查询速度较慢

php - 应该使用 `if ($a != NULL)` 还是 `if ($a !== NULL)` 来控制程序流?

android - 是否可以在 GLSurfaceView 中绘制 View 或 ViewGroup

android - 在 Android 中一次滑动即可将图库 View 移动到下一张图片?