AOP_LOGIN
使用AOP切面,完成集中式登录架构设计、埋点统计。
使用场景
1、告别繁琐的行为统计
通常会对用户的点击行为进行统计,耗时统计等等。采用传统的javac编译方式,会造成大量代码冗余,不利于维护,而且如果有300个埋点统计,那开发者的工作量比较大。而且无意义。使用AOP**一个注解就可以搞定统计行为。
@ClickBehavior("我的优惠券")
2、用户在进入购物车、优惠券、个人中心前,都要判断是否登录,未登录则跳转到登录页面。
通过一个注解搞定 ,AOP切面后,会在切入点判断是否登陆成功,成功后,跳转到指定页面,否则,跳转到登陆界面。用户不用理会这些无聊的操作。
@ClickBehavior("我的专区")
@LoginCheck
fun area(view: View) {
Log.e(TAG, "开始跳转到 -> 我的专区 Activity")
val intent = Intent(this, OtherActivity::class.java)
startActivity(intent)
}