Java 如果AttributeSet是一个接口,它如何从xml中存储/检索值?

Java 如果AttributeSet是一个接口,它如何从xml中存储/检索值?,java,android,xml,attributes,Java,Android,Xml,Attributes,如果AttributeSet是一个接口,那么外部(具体)读取/存储xml中的值的位置在哪里?i、 e.什么是具有AttributeSet委托给它的存储/检索值的具体类?我正在搜寻源代码,但我仍然找不到神奇的地方。谢谢你们的帮助,伙计们 < P>跳过中间的一些细节,但是使用的属性> 通常是从 AsExtMedie获得的

如果AttributeSet是一个接口,那么外部(具体)读取/存储xml中的值的位置在哪里?i、 e.什么是具有AttributeSet委托给它的存储/检索值的具体类?我正在搜寻源代码,但我仍然找不到神奇的地方。谢谢你们的帮助,伙计们

< P>跳过中间的一些细节,但是使用的<代码>属性> <代码>通常是从<代码> AsExtMedie获得的<<代码> XmlResourceParser <代码>,它是负责管理包括AAPT编译的XML在内的Android应用程序资源的类。资产管理器使用
XmlBlock.newParser()
创建用于解析特定资源块的
XmlBlock.Parser
,该资源块表示XML文件

XmlBlock.Parser
实现
XmlResourceParser
并调用本机代码来解析AAPT编译的XML


XmlResourceParser
扩展了
XmlPullParser
AttributeSet

简短回答:在SDK的非公共区域。例如,和都是
AttributeSet
的具体实现。你可能会发现GitHub或GrepCode上的源代码对浏览这类内容很有用。GrepCode网站因任何原因关闭了,是的,我在资源中梳理了很多。主题是为了找到实现,但我会再看看,还有你提到的其他类谢谢兄弟!你能帮我一个忙并提供到GitHub的链接吗,你的链接是到grepcode的,但是服务器坏了:(你试过我之前评论中的链接了吗?它们转到了grepcode,对我来说很好。GitHub等价物(下次只需谷歌一下…):是的,无论出于什么原因,我在我的系统上尝试了它们,它说GrepCode的服务器停机了。这让我更好地了解了所有拼图块的位置。现在的问题是知道这些拼图块的真实外观。你知道任何可信的资源可以深入解释Xml解析吗?据我所知,我们不知道有任何关于AAPT或低级Android资源系统工作原理的第一方文档。你需要查看源代码。或者,你可以说服Jonathan Levin在下一版本中介绍它,该版本(非官方)记录了大量Android操作系统的低级细节。