这是什么?
AndroidAnnotations 是一个用于加速 Android 开发的开源框架。它的官方标语概括了定位:“Fast Android Development. Easy maintenance.”(快速开发 Android,维护更轻松。)
它是我在代码里调用的库,还是别的东西?
它是一个基于 Java 注解的框架:你用注解标记自己的 Android 组件,它的注解处理器会在编译期自动生成组件周边的重复性代码。
我怎么把它加到我的 Android 项目里?
README 完全没有讲安装步骤,只是链接到项目的文档——接入构建的方法就是在那个文档部分里说明的。
除了标准的 Android 开发环境,我还需要别的东西吗?
不需要——它是一个构建在 Android SDK 之上的 Java 框架,正常的 Android 开发环境就够了。不涉及任何服务器、容器或外部服务。
AndroidAnnotations 还在维护吗——新应用我能放心用它吗?
不能。README 开头就挂着弃用横幅,GitHub 仓库也已归档,之后不会再有开发、修复或新版本发布。
用它有什么好处——当初 Android 团队为什么用它?
减少手写的样板代码。用注解标记组件能让类保持简短清晰,正如 README 所说,简化代码有助于后期维护。
AndroidAnnotations 当年有多流行?
非常流行。它于 2012 年 1 月发布,在 GitHub 上收获了约 11000 颗星——作为较知名的 Java Android 框架之一,有大约十年的历史。
现在我还能查看或 fork 它的源代码吗?
可以——归档只是冻结,不是删除。完整的 Java 源码、提交历史和文档都仍公开在 GitHub 上,浏览和 fork 都没问题;只是别指望再有更新。
What are similar projects?
butterknife, MVPArms, PermissionsDispatcher, platform_frameworks_base, JiaoZiVideoPlayer, QMUI_Android, vlayout, MaterialDrawer
Which topics is it in?
open-source-project, annotations, android-development, android-library, code-generation, mobile-development, mobile-app, deprecated, java, mobile, productivity, android
