简介
在之前的开发中,你肯定用到了xUtils
及ButterKnife
等依赖注入框架,你可以使用这些框架来简化你的代码,因为很多代码都是重复性的,对于老司机来说,你肯定不想浪费大量的时间在写一些重复性的东西,比如findViewById
之类的代码,所以好的框架的使用对于快速开发来说是很有必要的,今天要聊得就是开源框架AndroidAnnotations
,先看一下官方介绍:
AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what’s really important. By simplifying your code, it facilitates its maintenance.
Fast Android Development. Easy maintainance
我们来翻译一下:
AndroidAnnotations
是一个能让你进行快速开发的开源框架,它让你关注真正重要的地方,它可以简化你的代码,并且有利于你后期的维护;快速开发,简单可维护
这就是AndroidAnnotations
, 一款让你用了就停不下来的快速开发易维护的开源框架,ok,下面就跟着我的脚步,一起来揭开它的神秘面纱…
特点及环境配置
在官方首页中,给出了一个例子,使用前和使用后的对比,我们会发现代码减少了一半,可见其的强大,给出首页地址:点我,当然既然是开源的,也少不了GitHub项目地址:点我
使用这个框架的特点:
- 依赖注入(Dependency injection):支持
view
,extras
,system service
,resource
等等 - 简单的线程模型(Simplified threading model):进行方法注解以让该方法在UI线程或后台线程进行执行
- 事件绑定(Event binding):进行方法注解以让方法执行
view
的时间而不用再添加一些监听 - REST client:创建一个接口,
AndroidAnnotations
用来实现 - 没有神秘感(No magic):
AndroidAnnotations
在编译时会产生一个子类,你可以查看子类中的代码来知道它是如何工作的. - 编译检测:提供的多种注解,用于检测代码编译时可能存在的异常,并给开发者相关提示,提高代码质量
AndroidAnnotations
来实现这些美好的功能,只需要不到150kb的大小
环境配置
在AndroidStudio中,你只需在build.gradle
中加入一行编译即可:
dependencies {
compile ‘com.android.support:support-annotations:23.3.0’
}
当然,如果你的项目中已经使用了V7包,就可以直接使用了,是不是很简单…