如何在API版本之间自动生成差异?

时间:2014-02-06 22:26:08

标签: java android android-source

Android Open Source会定期发布API级别之间的API差异列表。以下是developer.android.com的一些示例:

Difference between API Level 18 and 19

Difference between API Level 14 and 15

这看起来好像是以某种方式自动生成的。

我想使用类似的工具,以便跟踪我自己的源代码的API版本之间的差异。

我可以使用哪种工具?

1 个答案:

答案 0 :(得分:0)

我在猜测,但您最有可能想要研究Javadoc生成工具。除了基础知识之外,我还没有使用它们,但它可能是创建你所追求的文档类型的那些之一,可能与某些版本控制相结合,只生成部分javadoc。

我重申,我不确定我刚刚说过的任何内容,我只是提供这个,以防它指向你或其他访问者正确的方向,因为你没有其他答案。< / p>

如果不是这样,你不会自己努力解析结果,或者,如果你只对自己看到结果感兴趣,你是否使用Git / Version控件?

Git可以让你分道扬.. git diff有很大的灵活性来向你展示改变了什么。以下可能是您最初想要的(其中patchfirstcommit和patchlastcommit应该是您感兴趣的提交范围的标识符)

  git diff --name-summary patchlastcommit patchfirstcommit

(你可以看到提交列表:)

  git reflog

然后您可以根据需要解析结果。