我能够记录下我Android项目中的几乎所有内容,并为它们生成漂亮的API参考文档。
唯一例外的是XML文件,尤其是包含可定制属性的属性文件。
例如,res/values/attrs.xml 的一部分:
<resources>
<declare-styleable name="TimelineView">
<attr name="drawCollapsed" format="boolean" />
</declare-styleable>
</resources>
我注意到在Android源代码中,针对R标准属性生成了文档。我的生成的文档里,显然包括了一些通用文本来描述属性类型(这个例子是boolean): 是否有官方规范来文档化来源于XML的属性,以便其描述能够出现在自动生成的JavaDoc中?
R.java
,因此无法进入JavaDoc,因此它不像以前那样工作。在这个过程中,我得到了很多“@attr是未知标记”的警告,但我没有时间深入研究它。我没有尝试从gradle生成JavaDoc,也没有尝试过DocLava,但问题可能与这个有关。 - MasterAM@attr ref android.R.styleable#TextView_text
. 我猜这就是它如何到达类的javadoc中,在“XML属性”部分。然而,当我添加相应的@attr ref mypackage.R.styleable#MyClass_myattr
(和myatrr的XML注释),但生成的文档只包含标准文本。此外,控制台上会出现警告:“warning - @attr is an unknown tag.”,但实际上是针对Android类的! - user905686