AOP初识
2016-03-30 12:57
253 查看
1)什么是AOP:面向切面编程
2)AOP模型及术语:切点、切面、通知等等,具体百度。
3)AOP的实际应用场景
1))统计某一个方法的执行时长
传统的做法是在要统计的方法的首尾各统计一下时间取差值,那么问题来了,如果有n多个方法
呢?
AOP的做法:利用环绕通知,通过注解反射得到统计的方法,然后也是取差值。这样只要某个方
加了特定的统计时间相关的注解就可以统计它的时间。当然也可以反射出方法所在类等其它相
关信息。
2))统计方法的异常、日志等。通过AspectJ的异常通知。
3))增强某个类的方法
4))对方法参数作非空判断
4)AOP思想的应用
1)对于APP中的定位,可以放在Service里进行。
2)对于Dialog的显示与隐藏,可以用工具类来实现。
2)AOP模型及术语:切点、切面、通知等等,具体百度。
3)AOP的实际应用场景
1))统计某一个方法的执行时长
传统的做法是在要统计的方法的首尾各统计一下时间取差值,那么问题来了,如果有n多个方法
呢?
AOP的做法:利用环绕通知,通过注解反射得到统计的方法,然后也是取差值。这样只要某个方
加了特定的统计时间相关的注解就可以统计它的时间。当然也可以反射出方法所在类等其它相
关信息。
2))统计方法的异常、日志等。通过AspectJ的异常通知。
3))增强某个类的方法
4))对方法参数作非空判断
4)AOP思想的应用
1)对于APP中的定位,可以放在Service里进行。
2)对于Dialog的显示与隐藏,可以用工具类来实现。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories