android - 哪种嵌套布局顺序在 Android 中最有效

标签 android performance android-layout nested

我不认为我真的嵌套过超过大约三层的布局(RelativeLayoutLinearLayoutFrameLayout)安卓。我考虑的不是列表项,它们也使用 ListView 的自定义布局,而是只是 Activity 的正常布局。

尽管如此,我正在与另一位开发人员讨论我们正在讨论的某个布局的嵌套布局,他似乎认为即使是一些嵌套布局也会降低性能。我认为有一些道理,但不可能那么多。

有没有人对此有更专业的方法?任何输入?意见?

谢谢。

更新给那些在谷歌上找到的人: 下面的第一个答案是一个很好的资源。看起来很多,人们似乎会跳过这样的答案,但请检查一下。非常有值(value)。

最佳答案

我想这没有 Elixir ,但我会给你一些提示:

1) 尝试使用android sdk提供的工具。

我倾向于使用 hierarchyviewer 来分析我的布局和 layoutopt试图减少 View 的数量使用和树的高度。

2) 阅读 Romain Guy 关于 <include> 的帖子, <merge><ViewStub> 这些标签不常使用,但它们提供了极快的速度“黑客”。

3) 使用dmtracedump并测量膨胀 View 需要多长时间。

您可以检查膨胀 View 需要多长时间。获取充气机并测量为您的每个选项充气所需的时间。

关于android - 哪种嵌套布局顺序在 Android 中最有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377445/

相关文章:

android - 在 android 4 上询问 android 权限吗?

java - Android textView onCreate 更改

javascript - $ ("#ELEMENT_ID") vs $ ('div[id="ELEMENT_ID"]')

android - 将 ListView 包装在 LinearLayout 中

android - 无法从 Android AsyncTask 访问 Activity 的方法

Android 4.3 及更高版本背景图片不显示

android - Android 上的 NetBeans 平台应用程序,这可能吗?

java - 如何使用android studio在Firebase中存储用户得分以及如何访问firebase中的子节点

mysql - 优化 MySql 查询(IN)以避免使用 “Using filesort”

android - 使用Android Profiler找出ANR的原因