android中XML文件是如何解析成View

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中XML文件是如何解析成View相关的知识,希望对你有一定的参考价值。

参考技术A

简要概述
关于视图的解析过程。大概原理就是通过Layout Inf later的inflate方法,将一个xml布局文档用pull递归解析。然后判断标签,如果是merge,include等特殊处理。如果是view或者view group,就通过xml的tag找到指定类,反射new出来,然后add到parent。这里值得一提的是,为了抑制反射造成的效率损失,对反射出来的constructor做了一个map静态缓存,下次遇到了同名tag就不用反射了另外,xml从文件中预编译获取xml parser的过程也很复杂,在AssetManager有大量缓存(比如相同id的layout只获取一次,缓存xml block)与native方法,都是为了保证效率。

android中LayoutInflate解析xml布局文件生成View树的过程
Android XML布局与View之间的转换

以上是关于android中XML文件是如何解析成View的主要内容,如果未能解决你的问题,请参考以下文章

Android-XmlUtil工具类

解析xml文件,如何动态的封装成一个java类

如何在 android 中使用 SAX Parser 为解析的 xml 文件设置 UTF-8

在 Android 中解析本地 XML 文件

麻烦请问一下,android如何修改xml文件中节点的值,并保存进去,谢谢

如何解析这个xml文件? [关闭]