【发布时间】:2014-10-03 11:53:40
【问题描述】:
我正在为 android 开发一个小注释处理器。
我有以下情况: 我有一个 xml 布局资源 ID,我想在这个 xml 布局中找到所有视图。我只是想解析 xml 布局文件以检索一些我将在以后使用的信息。
有人知道这样的工具是否存在或如何实现这样的东西吗?
我知道这并不简单。有很多事情需要考虑,例如:
-
不同布局资源文件夹中的相同布局文件,例如:
- res/layout/mylayout.xml
- res/layout-xlarge/mylayout.xml
我想解析两个 mylayout.xml 文件。
我只有布局的资源 ID(整数),如何将其映射回 xml 文件(字符串、名称)
有什么建议吗?
我怀疑我可以使用 Android 类,因为我想编写一个注释处理器。 AnnotationProcessing 在编译 Android 资源之前运行在它自己的 jvm 中。
据我了解,工作流程应该如下:
- 将 id(整数)映射到布局文件名(字符串)。我想我必须 解析 R.java 类来实现这一点。
- 接下来我要检查 递归所有布局资源文件夹找到对应的 layout.xml 文件。
- 解析 xml 文件(没什么大不了的)
【问题讨论】:
-
你试过简单的xml解析吗?只是好奇!我想应该可以吧?
-
是的,这正是我想要做的。我已经更新了我的问题。
标签: android