【问题标题】:LayoutInflater PerformanceLayoutInflater 性能
【发布时间】:2014-05-10 22:17:18
【问题描述】:

在 Android 参考中,它说

出于性能原因,视图膨胀在很大程度上依赖于 在构建时完成的 XML 文件的预处理。因此,它 当前无法将 LayoutInflater 与 XmlPullParser 一起使用 在运行时通过纯 XML 文件;它仅适用于 XmlPullParser 从已编译的资源(R.something 文件)返回。

Details here

如果它真的导致性能原因,为什么 Android 开发人员不解决这个问题?有什么解决办法吗?我可以在扩展布局文件之前使用 XML 解析器吗?

【问题讨论】:

    标签: android xml performance xml-parsing layout-inflater


    【解决方案1】:

    Android 的字符串处理速度很慢。所以他们实际上通过预处理xml文件来解决它。当您考虑它时,您的布局 xmls 应该是静态的,因为您对它们所做的任何更改很可能也会导致代码更改。如果在不更改代码的情况下无法使用远程布局文件,尤其是在字符串处理速度如此缓慢的情况下,那么扩展远程布局文件的意义何在。

    一个更好的解决方案可能是,编写一个类文件来创建您需要的布局,把它放在某个地方,比如说互联网。与在运行时相比,您可以下载该文件,使用反射将其作为类动态加载并使用。

    查看此链接以获取更多信息。

    Java Reflection - Dynamic Class Loading and Reloading

    How to load a Java class dynamically on android/dalvik?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多