Android 注释 - 这是一个好习惯吗?

Android Annotations - is this a good practice?

我是初学者 android 开发者(开发了 1.5 年)。
这段时间我的主要学习来源是
www.developer.android.com 和 google 优达学城培训。
最近接到一个重构项目,是资深开发者深入使用Android注解创建的,在重构那段代码的过程中我有点沮丧。因为这段代码看起来和我之前学到的有很大的不同。
然后我在几个项目中实现了 Android 注解,并惊讶于它在处理 REST 服务、分离后台和 UI 任务等方面的便利程度
所以问题是:

  1. 在代码方面使用 Android 注解是一种好习惯吗 风格约定和其他术语?
  2. 何时(在哪些项目中) 我应该使用它们什么时候不应该使用它们?

1 - 恕我直言,使用 AA 可以删除大量样板代码,使代码更具可读性,提高可维护性,同时不会降低运行时性能。

2 - 你总是可以在你的项目中使用 Android 注释,这不是问题,你只需要注意你使用的注释在幕后是如何工作的。

--- 更新 --- 26/10/2017

你应该注意代码单元测试,因为AA有一个静态注入,这使得无法在运行时更改组件的实现。现在我不推荐使用AA。