LayoutInflater性能

时间:2014-05-10 22:17:19

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

在Android参考中,它说

  

出于业绩原因,观点通胀严重依赖   在构建时完成的XML文件的预处理。因此,它   目前无法将LayoutInflater与XmlPullParser一起使用   在运行时通过纯XML文件;它只适用于XmlPullParser   从已编译的资源(R.something文件)返回。

Details here

如果确实导致性能原因导致Android开发人员无法解决此问题?是关于它的任何解决方案吗?我可以在扩充布局文件之前使用XML解析器吗?

1 个答案:

答案 0 :(得分:2)

Android的字符串处理速度很慢。所以他们实际上通过预处理xml文件来解决它。当您考虑它时,您的布局xmls应该是静态的,因为您对它们所做的任何更改很可能也会导致代码更改。如果你能在没有代码更改的情况下使用远程布局文件,那么能够给远程布局文件充气有什么意义呢,特别是当字符串处理很慢时。

更好的解决方案可能是,编写一个创建所需布局的类文件,将其放在某个地方让我们说互联网。在运行时,您可以下载该文件,使用反射动态加载它并使用它。

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

Java Reflection - Dynamic Class Loading and Reloading

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